先前我家裡的有線電視網路上我放了一顆 Raspberry Pi 跑各種分析,包括用 MRTG 抓流量與溫度,還有用 SmokePing 抓網路狀況。
前幾天系統掛了,本來以為是 SD 卡掛掉,換了一張上去發現還是開不了機,後來才發現是板子掛了,記得這張板子是當年還在 K 社時 zonble 送的,記得是當年一代剛出沒多久很紅,算了一下這台也跑了七八年了...
網路上找了一下找到了便宜的 Raspberry Pi 3,弄了回來後裝一裝,剛好最近接觸 Monitorix 後發現裡面已經有很多現成的設定設好,只要開起來就可以自己抓到...
現在的版本自帶 HTTP server,但我希望透過 nginx 轉進去 (包成 HTTPS),這樣的話需要在 /etc/monitorix/monitorix.conf
裡加上:
url_prefix_proxy = https://rpi.gslin.com/
如果想要抓 Raspberry Pi 的電壓與溫度資訊,只要把檔案裡面的 raspberrypi = n
改成 raspberrypi = y
就可以了。
在 nginx 裡面把 /monitorix
與 /monitorix-cgi
轉進去,像是這樣的設髮:
location /monitorix {
proxy_pass http://127.0.0.1:8080/monitorix;
}
location /monitorix-cgi {
proxy_pass http://127.0.0.1:8080/monitorix-cgi;
}
比起自己搞 MRTG 設定一堆 shell script 簡單多了,cfgmaker
跟 indexmaker
用起來還是不順手。
不過 Ubuntu 上要 20.04 才有內建包進來,18.04 看起來沒有:「Ubuntu – Package Search Results -- monitorix」,目前還沒有在 18.04 上跑的需求,之後遇到再看看要怎麼處理...