Gunner Posted November 17, 2010 Posted November 17, 2010 конфиг Тут конфиг syslog-ng задача - свичи шлют на сислог сервер данные - задача отделить 1 тип сообщений типа 04:07:09 10.10.250.89 WARN: The flooding MAC is detected в отдельную таблицу остальные в другую. Составил фильтр в текущем виде все сообщения валятся в 1 и ту же таблицу. Если переставить вывод в лог местами - то в таблицы не падает вообще ничего. Что-то я сломал мозг. Возможно ли сделать разделение средствами сислога или придется все ж вставлять костыль. Вставить ник Quote
s.lobanov Posted November 17, 2010 Posted November 17, 2010 (edited) destination flood_d { pipe("/var/log/mysql.pipe" template("INSERT INTO flood (host, facility, priority, level, tag, datetime, program, msg) VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL', '$TAG', '$YEAR-$MONTH- '$PROGRAM', '$MSG' );\n") template-escape(yes)); } Ошибка в sql-синтаксисе. Ещё обратите на директиву final, а также фильтры not (program("dhcpd")); и not (program("exim")); объедините в один фильтр Первым должно собираться то что flood с директивой final, потом всё остальное P.S. То, что Вы хотите сделать можно на syslog-ng3, костыли не нужны. Edited November 17, 2010 by s.lobanov Вставить ник Quote
Gunner Posted November 17, 2010 Author Posted November 17, 2010 (edited) destination flood_d { pipe("/var/log/mysql.pipe" template("INSERT INTO flood (host, facility, priority, level, tag, datetime, program, msg) VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL', '$TAG', '$YEAR-$MONTH- '$PROGRAM', '$MSG' );\n") template-escape(yes)); } Ошибка в sql-синтаксисе. Ещё обратите на директиву final, а также фильтры not (program("dhcpd")); и not (program("exim")); объедините в один фильтр Первым должно собираться то что flood с директивой final, потом всё остальное Спасибо чета опчатался да.про final почитаю Edited November 17, 2010 by Gunner Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.