SNMP Remote PING

Предположим, у нас есть 3 сервера A, B и C. A - наш сервер мониторинга. Я пытаюсь найти OID на сервере B, чтобы проверить связь с сервером C, чтобы выяснить, доступен ли сервер C с точки зрения сервера B. Я нашел этот OID в Центре знаний IBM. Есть ли OID для этого в LINUX?

заранее спасибо

1 ответ

Решение

Наконец, я использовал NET-SNMP-EXTEND-MIB, а также написал сценарий ping, который принимает IP в качестве аргумента.

snmpset -v2c -c public  -m +NET-SNMP-EXTEND-MIB localhost 'nsExtendStatus."remotePing"'  = createAndGo 'nsExtendCommand."remotePing"' = /etc/snmp/scripts/pingScript.sh 'nsExtendArgs."remotePing"' = 'google.com'

Не забудьте поместить файл pingScript.sh в /etc/snmp/scripts. Здесь я ввел google.com по умолчанию, затем из своей программы я меняю этот литерал с соответствующим IP-адресом во время выполнения. Получив nsExtendOutput1Table.nsExtendOutputFull, можно прочитать время пинга или все, что возвращают ваши скрипты.

Другие вопросы по тегам