2015/03/30

Arduino SNMP溫度監控: Cacti設定

Cacti安裝請參考 CentOS 6.5 快速安裝cacti 0.8.8b

這篇主要是介紹怎麼將 *100的偽浮點數 轉換為真正的浮點數
(SNMP沒有傳送浮點數的資料型態,所以將溫度值*100後保留小數兩位)

基本測試(不做轉換)

建議先測試連線跟資料是不是可以正確的傳回Cacti,之後再處理數值轉換。

打開Cacti後,選擇Devices -> Add(右上角)


新增後過一下子(手動重新整理)就會看到裝置上線資訊,
如果很久都沒出現,請檢查網路連線是否正常。


新增資料來源與圖

New Graphs 選擇 SNMP - Generic OID Template



修改欄位:
  • Title: 圖的名稱
  • Legend Color: 圖的數值顏色
  • Name: 資料來源名稱
  • Maximum Value 改成 U,不改的話超過100 Cacti會略過
  • OID: 自訂的 1.3.6.1.4.1.36582.X.Y (X:A2~A5, Y:0~7)

到Graph是看不到這個裝置跟圖的,還要在Tree新增節點


新增Graph Tree

Graph Tree -> Default Tree -> Add

在Graph應該可以看到這台機器,點他就會出現圖了


如果過程遇到問題,可以到 System Utilities -> View Cacti Log File 看有沒有錯誤訊息
然後拜 Google 大神


調整更新時間

Cacti預設是每5分鐘更新一次資料,正式環境是夠用,
但是測試環境要等5分鐘才知道設定正不正確有點浪費時間
最小的更新時間是1分鐘(受限Crontab)
調整需動到四個地方:
  • CentOS Crontab
  • Cacti > Setting > Poller
  • Cacti > Data Sources
  • Cacti > Graph (改動Data Source後圖要重新產生,不然還是維持原來的時間間隔)
[ CentOS Crontab ]
vi /etc/cron.d/cacti
*/1 * * * *     root   php    /var/www/cacti/poller.php &>/dev/null
5改成1


[ Cacti > Setting > Poller ]
Poller Interval, Cron Interval 改成 "Every Minute"


[ Cacti > Data Sources ]
Step: 300 改 60 (單位是秒)

最後把受影響的圖刪掉重新Add即可


下一篇介紹CDEF轉回小數點格式

沒有留言:

張貼留言