我正在通过SNMP连接到ESX 3.5服务器snmpwalk的Linux的击不返回
我试图让snmpwalk的返回一个数组,但它只返回一个值在openSUSE Linux上的Nagios服务器的阵列。
在ESX箱我ahve以下shell找到所有的snapshots-
/usr/bin/find /vmfs/volumes/ -name '*delta*.vmdk' -printf %f' '%s'\n'
这返回的大小以下时,在ESX箱 -
[[email protected] root]# /bin/sh /etc/snmp/snmp_snapshots.sh
testnag01-000001-delta.vmdk 16840704
testnag01-000002-delta.vmdk 167835648
testnag01-000003-delta.vmdk 151058432
在跑nagios框我有以下外壳 -
declare -a RESULT=$(/usr/bin/snmpwalk -v 2c -c public 10.10.0.20 .1.3.6.1.4.1.6876.57.101.2 | grep vmdk | awk {' print $4,$5 '} | sed 's/ /_size:/g' | sed 's/\"//g')
echo "snapshot 1" ${RESULT[0]}
echo "snapshot 2" ${RESULT[1]}
这只返回一个单一的值,(第二个在t他名单) -
snapshot 1 testnag01-000002-delta.vmdk:167835648
snapshot 2
当我运行的命令其own-
/usr/bin/snmpwalk -v 2c -c public 10.10.0.20 .1.3.6.1.4.1.6876.57.101.2
我得到以下return-
SNMPv2-SMI::enterprises.6876.57.101.2 = STRING: "testnag01-000002-delta.vmdk 167835648"
所以看起来本身不能命令返回多个结果?
我在这里一noob,所以我很可能是缺少明显的东西...
在此先感谢
2013-08-28
Brick