Я пытаюсь отслеживать состояния 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.