Здравствуйте, мои дорогие друзья, я должен решить сложную проблему.Я пытаюсь создать сервер SNMP, который сообщает о состоянии физического устройства.Статус этого устройства хранится в базе данных Redis.
Я использую следующий файл .sh для получения статуса устройства:
tempratureStatus=$(redis-cli get tempratureStatus)
echo "Temperature Status: $tempratureStatus"
if [ "$tempratureStatus" = "True" ]; then
exit 1
else
exit 0
fi;
Этот сценарий возвращает информацию о том, перегрелось ли устройство или нет.Я также использую следующий файл conf для вызова этого сценария .sh с SNMP-сервером (см. Самую последнюю строку 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
В чем здесь проблема, я могу разобраться.Я возвращаю неопределенное?Или я вообще что-то возвращаю?