請先參考- 將指令執行的結果變成可查詢的MIB值
在CentOS上我們可以指定不同的MIB給不同的shell script,所以不是問題。
本篇是在說明Ubuntu上要怎麼達成多個shell script的傳值,因為它們共用 .1.3.6.1.4.1.2021.8
不多說,直接做做看
# vi /etc/snmp/snmpd.conf
加入多行 (echo1.sh會傳回1,其他shell依此類推)
exec echo1 /bin/sh /tmp/echo1.sh
exec echo2 /bin/sh /tmp/echo2.sh
exec echo3 /bin/sh /tmp/echo3.sh
exec echo4 /bin/sh /tmp/echo4.sh
# snmpwalk -c public -v 1 192.168.1.100 .1.3.6.1.4.1.2021.8
iso.3.6.1.4.1.2021.8.1.1.1 = INTEGER: 1
iso.3.6.1.4.1.2021.8.1.1.2 = INTEGER: 2
iso.3.6.1.4.1.2021.8.1.1.3 = INTEGER: 3
iso.3.6.1.4.1.2021.8.1.1.4 = INTEGER: 4
iso.3.6.1.4.1.2021.8.1.2.1 = STRING: "echo1"
iso.3.6.1.4.1.2021.8.1.2.2 = STRING: "echo2"
iso.3.6.1.4.1.2021.8.1.2.3 = STRING: "echo3"
iso.3.6.1.4.1.2021.8.1.2.4 = STRING: "echo4"
iso.3.6.1.4.1.2021.8.1.3.1 = STRING: "/bin/sh"
iso.3.6.1.4.1.2021.8.1.3.2 = STRING: "/bin/sh"
iso.3.6.1.4.1.2021.8.1.3.3 = STRING: "/bin/sh"
iso.3.6.1.4.1.2021.8.1.3.4 = STRING: "/bin/sh"
iso.3.6.1.4.1.2021.8.1.100.1 = INTEGER: 0
iso.3.6.1.4.1.2021.8.1.100.2 = INTEGER: 0
iso.3.6.1.4.1.2021.8.1.100.3 = INTEGER: 0
iso.3.6.1.4.1.2021.8.1.100.4 = INTEGER: 0
iso.3.6.1.4.1.2021.8.1.101.1 = STRING: "1"
iso.3.6.1.4.1.2021.8.1.101.2 = STRING: "2"
iso.3.6.1.4.1.2021.8.1.101.3 = STRING: "3"
iso.3.6.1.4.1.2021.8.1.101.4 = STRING: "4"
iso.3.6.1.4.1.2021.8.1.102.1 = INTEGER: 0
iso.3.6.1.4.1.2021.8.1.102.2 = INTEGER: 0
iso.3.6.1.4.1.2021.8.1.102.3 = INTEGER: 0
iso.3.6.1.4.1.2021.8.1.102.4 = INTEGER: 0
iso.3.6.1.4.1.2021.8.1.103.1 = ""
iso.3.6.1.4.1.2021.8.1.103.2 = ""
iso.3.6.1.4.1.2021.8.1.103.3 = ""
iso.3.6.1.4.1.2021.8.1.103.4 = ""
那我們就知道了
1.3.6.1.4.1.2021.8.1.101.1 ->是echo1.sh
1.3.6.1.4.1.2021.8.1.101.2 ->是echo2.sh
1.3.6.1.4.1.2021.8.1.101.3 ->是echo3.sh
1.3.6.1.4.1.2021.8.1.101.4 ->是echo4.sh
要抓那個,看你自己囉!!
留言列表