LINUX.ORG.RU
ФорумAdmin

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

 


0

1

Доброго дня! У меня проблема с rsyslog. Подключил конфиг:

$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

В файл нужное сообщение отправляется, а вот скрипт не отрабатывает. При этом если сделать

systemctl stop rsyslog
и запустить rsyslog командой:
rsyslog
то сообщение пишется в файл и скрипт отрабатывает. Только после перезагрузки приходится опять останавливать службу и запускать вручную. Что я делаю не так?
# getenforce
Disabled



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

вероятно дело в правах на каталог.

Deleted
()
ls -la | grep zabbix_syslog_lkp_host.pl
-rwxr-xr-x  1 zabbix zabbix 5756 Apr 20 08:45 zabbix_syslog_lkp_host.pl

На папку со скриптом:

drwxr-xr-x.  3 root   root     151 Apr 24 17:34 scripts

А служба rsyslogd работает не от root? Какие все же права нужны, можете пояснить?

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

Решено

Разобрался сам. Выполнение скрипта от пользователя Zabbix показало ошибки, исправление которых решило проблему.

thdonatello
() автор топика
Ответ на: Решено от thdonatello

не подскажите какие ошибки были исправлены?

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