請先參考- 將指令執行的結果變成可查詢的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

要抓那個,看你自己囉!!

 

arrow
arrow
    全站熱搜

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