Назад | Перейти на главную страницу

SNMP Extend не работает

У меня есть сервер с репликацией Postgresql 9.1. Я написал сценарий, который распечатывает текущую задержку репликации (мастер вставляет временную метку unix каждые 60 секунд, а подчиненный сравнивает ее с текущей временной меткой).

я добавил

extend replag /usr/local/bin/check_lag_quietly.sh

к snmpd.conf, и перезапустил snmpd service, но когда я прохожу по хосту по snmp с локального хоста или с другой машины в сети, я вижу все остальные OID, но не этот.
Если я сделаю SNMP-Get as

tom.oconnor@charcoal-black:~$ snmpget -v2c -cpublic dns-2 UCD-SNMP-MIB::extTable
UCD-SNMP-MIB::extTable = No Such Object available on this agent at this OID

Тогда он тоже не может найти там OID.

Net-SNMP версии 5.4.2.1, Ubuntu 10.04.

В Debian с 5.4.3 snmpd по умолчанию не загружает все свои модули, добавляя:

-I interface,ifTable,ifXTable,cpu,cpu_linux,hw_mem,extend,versioninfo,snmp_mib,ip,at,system_mib

в командную строку для snmpd (обратите внимание на «extension» там), я могу:

snmpwalk -Ou  -v 1 -c public localhost nsExtendOutput2Table

который возвращает примеры расширения по умолчанию:

enterprises.netSnmp.netSnmpObjects.nsExtensions.nsExtendObjects.nsExtendOutput2Table.nsExtendOutput2Entry.nsExtendOutLine."test1".1 = STRING: Hello, world!
enterprises.netSnmp.netSnmpObjects.nsExtensions.nsExtendObjects.nsExtendOutput2Table.nsExtendOutput2Entry.nsExtendOutLine."test2".1 = STRING: Hello, world!
enterprises.netSnmp.netSnmpObjects.nsExtensions.nsExtendObjects.nsExtendOutput2Table.nsExtendOutput2Entry.nsExtendOutLine."test2".2 = STRING: Hi there

Что близко к тому, что вы хотите.

Вы можете получить список всех модулей snmpd с помощью:

snmpd -Dmib_init -H

Я предполагаю, что настоящий вопрос здесь: «Как заставить snmpd загружать все его модули по умолчанию»