當你使用網管軟體時,像是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

arrow
arrow
    全站熱搜

    痞客興 發表在 痞客邦 留言(0) 人氣()