Я пытался настроить несколько расширений SNMP. Вот пример записи из /etc/snmp/snmpd.conf на моем целевом хосте:
extend php_pids /var/skotos/cacti/check-proc lsphp5
Программа работает нормально:
# /var/skotos/cacti/check-proc lsphp5
There are 26 lsphp5 processes.
Однако когда я захожу на свой сервер cacti, я получаю ошибки:
snmpwalk -c <community> <site> 'NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids"'
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids": Unknown Object Identifier
(Я получаю таймауты от Cacti, но я подумал, что snmpwalk уберет среднего человека.)
Все остальное отлично работает для Cacti на сервере и для SNMP на цели, но по какой-то причине я не могу заставить nsExtendOutput1Line работать вообще.
Это очень свежая версия Debian Wheezy 7.4.
Из-за проблем с лицензированием база данных MIB была удалена из libsnmp-base некоторое время назад, поэтому в настоящее время ваш клиент не может преобразовывать имена в OID. Вы можете запросить сервер snmpd напрямую, используя идентификатор объекта: (запрашивая первую строку вывода)
snmpwalk -c <community> <site> 1.3.6.1.4.1.8072.1.3.2.3.1.1
В качестве альтернативы вы можете установить пакет snmp-mibs-downloader, который находится в несвободном репозитории.
apt-get install snmp-mibs-downloader
Он должен загрузить базу данных автоматически, но если по какой-то причине он не запускает просто скрипт «download-mibs». После правильной загрузки базы данных команда:
snmpwalk -c <community> <site> 'NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids"'
должно просто работать.