net-snmp: embedded perl support failed to initalize

    Последовательно штудируя руководство Extending snmpd using perl, столкнулся с проблемой. snmpd, собранный с поддержкой perl

$ ldd /usr/sbin/snmpd | grep perl
        libperl.so => /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/libperl.so (0x00002affb2a0d000)
$

    Отказывается инициализировать оный прикрываясь ошибкой

snmpd[11897]: embedded perl support failed to initalize 

    Оказалось все банально. Поддержка perl инициализируется вызовом скрипта /usr/share/snmp/snmp_perl.pl, который требует установленного модуля NetSNMP::agent.

    Установка пакета net-snmp-perl для CentOS устраняет вышеописанную проблему.

    UPD: дополнил записью в официальной документации.

3 thoughts on “net-snmp: embedded perl support failed to initalize

    • Смущает то, что информация об отсутствии модуля не выводится в журнал. В nginx при отсутсвии модуля информациях записывается в error_log.

      Выяснилось еще то, что при ошибке в собственном модуле, snmpd может просто свалиться без каких-либо ошибок. Видимо, корни ucd- дают о себе знать.

  1. Очередная неточность, в списке необходимых модулей отсутствует
    use NetSNMP::ASN qw(ASN_OCTET_STR);

    Создается впечатление, что я первопроходец по этому минному полю.

Добавить комментарий

Ваш e-mail не будет опубликован.