❶ 華碩路由器查看溫度
看一下一周內的帶寬使用情況,至於CPU溫度純屬順便的,因為我的路由器是放在散熱比較好的地方,
實現它的先決條件:
1. 路由器支持SNMP 協議 (AC68U 需要設置下,後面說)
2. 路由器支持溫度顯示(支持SSH 登陸並可以命令讀出CPU溫度數值)
2. 開啟路由器SNMP 協議,如前面的圖,當然這樣是不行的,後面說。
3. 溫度的數值,它不在mib信息里,我也不會閑的蛋疼在路由器里裝個zabbix客戶端(不知道是否可以),所以採用的方法是 在默認的 zabbix伺服器主機監控項里添加一個溫度監控項,用於監控路由器的溫度。
3.1 使用Zabbix伺服器 遠程SSH(免密方法谷歌,路由器開啟Lan SSH)登陸
3.2 cat /proc/dmu/temperature 這個是讀取當前CPU溫度的命令(命令是AC68U的,不同的AC系列可能不一樣)
3.3 寫個腳本目的是執行一次上述命令並只提取數字部分,寫入一個txt文件
3.4 做個任務計劃(crond) */1 * * * * command 每分鍾執行一次上述腳本
3.5 給Zabbix主機新建一個item ,一個自定義KEY ,具體命令為 cat 「txt的絕對路徑」,時間為60s,這樣就60秒讀取一下數值,新建一個Graphs 完成。
CPU溫度的監控對於熟悉linux命令和腳本的不需要多述,關鍵在於讀取路由器CPU溫度的命令,不同的華碩路由器需要谷歌一下。
配置路由器的SNMP
由於在路由器WEB頁面配置SNMP協議,Zabbix 的 主機信息右邊SNMP標志是紅色的,不起作用,我就知道沒那麼簡單,網路了下也沒什麼結果(閑的蛋疼且能玩的太少了),還是要靠萬能的谷歌(搜索關鍵字 :asus route snmp setting)一下子就跳出可以用的文章,歡哥手氣真好。
翻譯下思路(原文廢話也不少):
1. 准備一個沒有數據的U盤或者移動硬碟,格式化為ext4 格式。
2. 安裝華碩的USB應用 Download Masterver (為了使用 ipkg)
3. ipkg update
4. ipkg install net-snmp
5. app_set_enabled.sh net-snmp yes
6. /opt/S70net-snmp.1
7. 使用snmpwalk -c public -v1 路由器IP 測試下結果。
完成後,Zabbix主機 SNMP項就變成綠色可用了。