Rsyslog v5 log удалён в mysql

Я пытаюсь записывать удаленные события в базу данных mysql, расположенную на центральном сервере rsyslog (v5.10.1-0.7.49 - это версия по умолчанию в SLES11sp3). Я попытался войти в файл, и это работает:

:fromhost-ip, isequal, "147.110.250.217"    /var/log/remotefile
& ~

Но когда я пытаюсь изменить его на mysql db, происходит сбой с синтаксической ошибкой:

:fromhost-ip, isequal, "x.x.x.x":ommysql:localhost,Syslog,user,pwd
& ~

Ошибка:

Фев 20 11:16:27 idm-syslog rsyslogd: последняя ошибка произошла в /etc/rsyslog.conf, строка 61:":fromhost-ip, isequal, "147.110.250.217":ommysql:localhost,Syslog,rsyslog,identity"20 февраля, 11:16:27 idm-syslog rsyslogd-2124: ОШИБКА КОНФИГ.: Не удалось интерпретировать главный файл конфигурации '/etc/rsyslog.conf'. [попробуйте http://www.rsyslog.com/e/2124 ]

В конечном счете, я хотел бы войти как в файл, так и в mysql. Могу ли я сделать это одной командой или я должен использовать несколько команд?

Спасибо

1 ответ

Вам нужно добавить

$ModLoad ommysql

до

:fromhost-ip, isequal, "x.x.x.x":ommysql:localhost,Syslog,user,pwd & ~

Это мой CONF работает на моем сервере

:fromhost-ip, isequal, "XXXX" /var/log/mikrotik.log

$ ModLoad ommysql

:fromhost-ip, isequal, "XXXX":ommysql:SERVER_IP,DATABASE,USER,PASSWORD

Надеюсь, что это поможет другим пользователям.

Другие вопросы по тегам