LINUX.ORG.RU
ФорумAdmin

rsysslog не выполняет скрипт-2

 , , ,


0

2

Проблема zabbix-rsyslog аналогична рассматриваемой здесь: rsysslog не выполняет скрипт

есть конфиг rsyslog, который пишет в файл и отрабатывает .pl который посылает событие в zabbix.

$template network-fmt,"%TIMESTAMP:::date-rfc3339% [%fromhost-ip%] %pri-text% %syslogtag%%msg%\n"
if $fromhost-ip != '127.0.0.1' then ^/etc/zabbix/scripts/zabbix_syslog_lkp_host.pl;network-fmt
if $fromhost-ip != '127.0.0.1' then /var/log/network.log;network-fmt
& stop

работает только запись в файл. скрипт .pl не срабатывает, несмотря на x-разрешения на файл. вручную под root скрипт работает, событие отсылается в zabbix. но под zabbix выдает следующее:

Can't locate JSON/RPC/Legacy/Client.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/bin/zabbix_syslog_lkp_host.pl line 6.
BEGIN failed--compilation aborted at /usr/local/bin/zabbix_syslog_lkp_host.pl line 6.



Последнее исправление: cetjs2 (всего исправлений: 1)

Скорей всего, данный модуль JSON::RPC::Legacy::Client установлен не корректно, а именно - только для root. Советую его переустановить/скопировать в /usr/local/lib64/perl5.

joy4eg ★★★★★
()
Ответ на: комментарий от joy4eg

а именно - только для root.

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

pru-mike ★★
()
Ответ на: комментарий от joy4eg

блин. время тупых вопросов видимо. а как переустановить для другого пользователя?

Little-Yo
() автор топика

Can't locate JSON/RPC/Legacy/Client.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .)

Прямым тесктом сказано - модуль не найден. Устанавливай

router ★★★★★
()
Ответ на: комментарий от Little-Yo

блин. ставил cpan из рута. MyConfig.pm он естессно сгенерил в /root/ все пути в нем ведут в /root/.cpan

как эту срань исправить?

Little-Yo
() автор топика
Ответ на: комментарий от Little-Yo

А у меня так:

cpan[1]> o conf makepl_arg                                                                                                                                                                    
    makepl_arg         [INSTALLDIRS=site]
Type 'o conf' to view all configuration items


cpan[2]> o conf mbuildpl_arg                                                                                                                                                                  
    mbuildpl_arg       [--installdirs site]
Type 'o conf' to view all configuration items


cpan[3]>

Olegymous ★★★
()
Ответ на: комментарий от Olegymous

насколько я понимаю это параметры из MyConfig.pm. какбэ понятно, что по тупости неведомым обстоятельствам у меня эти параметры пустые и он ставит модули в /root.

я исправляю MyConfig.pm, без вопросов. но как перенести модули?

Little-Yo
() автор топика
Ответ на: комментарий от Olegymous

всем спасибо большое. сам бы еще долго тупил.

Little-Yo
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.