Расширение 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