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

Плагин HAProxy perl и Net-SNMPd в Ubuntu 10.04

Я пытаюсь отслеживать состояния HAProxy через SNMP. Существует файл haproxy.pl для использования с NetSNMP, который я скопировал и настроил в snmpd.conf в соответствии с /usr/share/doc/haproxy/contrib/netsnmp-perl/README.gz. К snmpd.conf добавлены две строки:

disablePerl false
perl do '/etc/snmp/haproxy.pl';

который должен был помочь, но запрос соответствующего OID просто дает:

denis@nagios:~# snmpbulkwalk -c public -v2c 192.168.1.102 1.3.6.1.4.1.29385.106
SNMPv2-SMI::enterprises.29385.106 = No Such Object available on this agent at this OID

Я провел исследование в сети и, похоже, неясно, что net-snmp Ubuntu не был скомпилирован с параметром --enable-embedded-perl. Я проверил это с net-snmp-config --configure-options и не было упомянутых опций встроенного perl, что означало бы, что по умолчанию включена поддержка встроенного Perl в соответствии с УСТАНОВИТЬ документы. Кроме того, я получал сообщение об ошибке embedded perl support failed to initalize (очевидно, это означает, что я отсутствовал обязательный модуль), пока я не установил libsnmp-dev - еще один признак того, что встроенная поддержка perl была скомпилирована.

Net-SNMP теперь перезагружается нормально и без ошибок, но все же мне не удалось запросить HAProxy OID. В моих журналах отображаются только такие записи, как

Connection from UDP: [192.168.1.111]:34391->[192.168.1.102]

Любые идеи приветствуются. Кроме того, если у кого-то есть установка perl-agent, работающая с Ubuntu, я хотел бы услышать подробности конфигурации.

убедитесь, что ваша статистика haproxy уже включена

 haproxy.cfg
 global
     stats socket /var/run/haproxy.stat mode 666

а затем попробуйте выполнить /etc/snmp/haproxy.pl

 perl /etc/snmp/haproxy.pl

он должен показывать результат, если шаги, описанные выше, выполняются правильно, и когда вы по-прежнему не выводите snmpwalk, проверьте установку snmp еще раз. или просто запустите команду ниже, чтобы проверить, что ваш стандартный snmp работает нормально.

 snmpwalk -c YOUR_COMMUNITY -v1 YOUR_IPADDRESS

Приведенная выше команда должна отображать статистику, такую ​​как cpu, ip addr и т.д., а установка и конфигурация snmp должны быть в порядке. и это означает, что что-то не так с snmp perl для haproxy.