Показаны сообщения с ярлыком rsyslog. Показать все сообщения
Показаны сообщения с ярлыком rsyslog. Показать все сообщения

среда, 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


среда, 18 июня 2014 г.

Linux rsyslog тюнинг

Появилась задача как у многих - писать лог с железяки в базу для анализа. Писать буду в MySQL на Ubuntu. Парсить буду самостоятельно SQL-запросами к полю Message таблицы SystemEvents, так как либо все платное, либо, то что бесплатное, то ни о чем (loganalyzer). С установкой rsyslog для MySQL все понятно. Имеем установленный MySQL, далее
 sudo apt-get install rsyslog-mysql
Задаем пароль для пользователя rsyslog базы Syslog. В результате создается конфигурационный файл который модифицируем:
/etc/rsyslog.d/mysql.conf
$ModLoad ommysql
local0.192.168.0.200 :ommysql:localhost,Syslog,rsyslog,password
& ~
Но в настройке по-умолчанию что-то не так, медленно работает, дублирует в файл syslog. Иногда такое чувство, что вообще не пишет в лог. Пытаемся устранить это далее. Ну и то что в процессе нарыл - добавил сюда. Скажу сразу, что ускорилась запись в лог после отключения резолвинга (до этого пробовал играться с записью очереди в память LinkedList - не помогло). Видимо связано с тем, что IP железки использовал из локальной сети и его соответственно отрезолвить никак не могло, на чем и затык выходил. Это было видно при запуске демона с в дебаг режиме. При записи очереди на диск периодически появлялась запись:
7494.546004979:7f8214d81700: Host name for your address (192.168.0.200) unknown