Появилась задача как у многих - писать лог с железяки в базу для анализа. Писать буду в 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