Возврат значения на SNMP-сервер с помощью сценария оболочки - PullRequest
0 голосов
/ 21 сентября 2018

Здравствуйте, мои дорогие друзья, я должен решить сложную проблему.Я пытаюсь создать сервер 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

В чем здесь проблема, я могу разобраться.Я возвращаю неопределенное?Или я вообще что-то возвращаю?

...