通过外壳脚本将值返回到SNMP服务器

时间:2018-09-21 13:50:21

标签: shell snmp

您好,我亲爱的编码员朋友,我很难解决一个问题。 我试图创建一个SNMP服务器来告知物理设备的状态。该设备的状态存储在Redis数据库中。

我使用以下.sh检索设备状态:

tempratureStatus=$(redis-cli get tempratureStatus)
echo "Temperature Status: $tempratureStatus"
if [ "$tempratureStatus" = "True" ]; then
    exit 1
else
    exit 0
fi;

此脚本返回设备是否过热。我还使用以下conf文件通过SNMP服务器调用此.sh脚本(请参阅最后的extend postgresfile行):

rwuser bootstrap priv
rwuser demo priv
sysLocation    Sitting on the Dock of the Bay
sysContact     Me <me@example.org>
sysServices    72
proc  mountd
proc  ntalkd    4
proc  sendmail 10 1
disk       /     10000
disk       /var  5%
includeAllDisks  10%
load   12 10 5
trapsink     localhost public
iquerySecName   internalUser       
rouser          internalUser
defaultMonitors          yes
linkUpDownNotifications  yes
extend postgresfiles /etc/snmp/scripts/battleshort_local.sh

但是,当我使用命令时,

snmpget -v2c -c public 192.168.1.106 'NET-SNMP-EXTEND-MIB::nsExtendOutLine."postgresfiles".1'

我收到以下错误消息:

NET-SNMP-EXTEND-MIB::nsExtendOutLine."postgresfiles".1 = No Such Object available on this agent at this OID

这里有什么问题我可以解决。我是否返回未定义?还是我什至要还东西?

0 个答案:

没有答案