您好,我亲爱的编码员朋友,我很难解决一个问题。 我试图创建一个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
这里有什么问题我可以解决。我是否返回未定义?还是我什至要还东西?