У меня есть сервер с репликацией 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 загружать все его модули по умолчанию»