среда, 22 мая 2019 г.

Linux Debian rsyslog перенаправление в другой лог файл без дублирования

Был установлен lm_sensors и стал засирать kern.log на который стоит триггер zabbix мониторинга на изменение. Что было сделано,
В rsysylog.d создан sensors.conf

:msg, contains, "temperature"      /var/log/sensors.log
#if $syslogfacility-text == 'kern' and $msg contains 'temperature' then /var/log/sensors.log
& stop

Вариант с if - это как альтернатива для более глубокой детализации поиска если нужно.
& stop это как раз нужно для того, чтобы не дублировалось в другие логи. В kern.log теперь не попадает информация от sensors.

И не забыть перестартовать rsyslog

systemctl restart rsyslog

Еще пример лога

Jun 21 14:20:12 server node[6038]: 2019-06-21 14:20:12 INFO  RPC server listening at localhost

имя программы здесь node, пример
:programname, isequal, "node"      /var/log/node.log

& stop
отсюда
Также немаловажно изменить таг в логе для программы
https://stackoverflow.com/questions/37585758/how-to-redirect-output-of-systemd-service-to-a-file

StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=New_tag


Комментариев нет:

Отправить комментарий