當你使用網管軟體時,像是cacti(安裝請參考這篇 http://charleslin74.pixnet.net/blog/post/403286884 )
雖然裡面有許多的監控項目,足夠給一般系統管理者運用,但如果我們要監控自己定義的項目時要怎麼做呢??以下是方法之一
這個方法是使用snmp來達成,做法如下
1. 你可自己安裝snmp,或參考這篇 http://charleslin74.pixnet.net/blog/post/403301116
2. 安裝完成,你會有個設定檔在 /etc/snmp/snmpd.conf,修改它加入一行
假設我們的snmp主機IP是192.168.1.100,而rocommunity 是 public
CentOS 加入
exec .1.3.6.1.4.1.2021.50 itemA /bin/sh /tmp/est.sh
Ubuntu 加入
exec itemA /bin/sh /tmp/est.sh
CentOS可以自己設定MIB,像上面的 .1.3.6.1.4.1.2021.50,但在Ubuntu我沒試出來,所以就用預設的 .1.3.6.1.4.1.2021.8
itemA可以改成你要的名字, /tmp/est.sh是你要執行的shell script, 執行後的結果做為MIB值
3.測試成果
CentOS
# snmpwalk -c public -v 1 192.168.1.100 .1.3.6.1.4.1.2021.50
Ubuntu# snmpwalk -c public -v 1 192.168.1.100 .1.3.6.1.4.1.2021.8.1.101.1
4.相信你已經看到snmp所回傳的值了,你可以拿這個自己新增的MIB,加到你的網管軟體裡進行監控了.
如果你的shell script不只一個,那應該要怎麼做呢??請參考這篇 http://charleslin74.pixnet.net/blog/post/403305415
留言列表