Расширение SNMP не работает

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

я добавил

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

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

2 ответа

Решение

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

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

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

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 загрузить все его модули по умолчанию"

Нам нужно включить модуль агента/расширения при настройке pkg.

      ./configure --with-default-snmp-version=2 --with-logfile=/var/log/snmpd.log --with-sys-location= --with-sys-contact= --with-persistent-directory=/home/swuser/snmp --with-mibs=RFC1213-MIB --with-mibdirs= --disable-scripts --with-out-mib-modules=examples/ucdDemoPublic,mibII/system_mib --without-kmem-usage --disable-mibs --disable-mib-loading --disable-manuals --without-perl-modules --enable-shared --host=arm-none-linux-gnueabi --with-cc=arm-none-linux-gnueabi-gcc --target=arm-none-linux-gnueabi --disable-embedded-perl --with-ar=arm-none-linux-gnueabi-ar --with-mib-modules="ucd-snmp/dlmod"

Здесь, если вы можете отключить модуль агента/расширения с помощью--with-out-mib-modules=agent/extendили по умолчанию это включено в net-snmp-5.7

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