Syslog-ng MySQL: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
(Новая: =Запись логов в MySQL= В syslog-ng есть возможность передавать логи на обработку внешним программам. Соотве...)
 
Строка 9: Строка 9:
 
# Log to aradia SQL
 
# Log to aradia SQL
 
destination d_mysql_aradia_table_switch_log {
 
destination d_mysql_aradia_table_switch_log {
program("/usr/bin/mysql -h aradia.airbites.kh.ua --user=syslogpaster --password='PaSteToMysqL' syslog < /etc/syslog-ng/mysql.pipe");
+
program("/usr/bin/mysql -h my.host.net --user=syslog_user --password='syslog_password' syslog < /etc/syslog-ng/mysql.pipe");
 
pipe ("/etc/syslog-ng/mysql.pipe"
 
pipe ("/etc/syslog-ng/mysql.pipe"
 
template("INSERT INTO switch_log (host, facility, priority, level, tag, date, time, program, msg) VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL','$TAG','$YEAR-$MONTH-$DAY', '$HOUR:$MIN
 
template("INSERT INTO switch_log (host, facility, priority, level, tag, date, time, program, msg) VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL','$TAG','$YEAR-$MONTH-$DAY', '$HOUR:$MIN

Версия 12:49, 2 июня 2009

Запись логов в MySQL

В syslog-ng есть возможность передавать логи на обработку внешним программам. Соответвенно, запись в БД на самом деле - передача данных на вход sql-клиента (pipe нужно создать предварительно)

# mkfifo /etc/syslog-ng/mysql.pipe


# Log to aradia  SQL
destination d_mysql_aradia_table_switch_log {
              program("/usr/bin/mysql -h my.host.net  --user=syslog_user --password='syslog_password' syslog < /etc/syslog-ng/mysql.pipe");
              pipe ("/etc/syslog-ng/mysql.pipe"
              template("INSERT INTO switch_log  (host, facility, priority, level, tag, date, time, program, msg) VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL','$TAG','$YEAR-$MONTH-$DAY', '$HOUR:$MIN
")
              template-escape(yes));
};