Syslog
-
Я принял к сведению
Конечно, все возможно, и со временем обязательно будет. -
-
Сорри, что поднимаю тему вновь, но честно говоря не совсем понятно как в 0.2.23 отлавливать события пришедшие по Syslog. Можно какой-нить мини-мануальчик хотя бы?
Надо через Control Panel -> Syslog Parser написать XML, где описывается, какие записи в syslog превращать в события. Формат этого XML'a описан здесь: https://www.netxms.org/forum/index.php/topic,483.0.html. Можно указывать или код, или имя события. Потом делается обработка событий как обычно через event processing policy.
-
-
-
-
Как-то я пропустил этот пост, прошу прощения
А релиз 0.2.23 так-же себя ведет? Еслт да, пришли пожалуйста оригинальную строку из syslog'a, которая должна создавать событие. -
-
Да, ошибка в XML. Я сам тоже почему-то не сразу заметил, хотя несколько раз в этот скриншот смотрел
Пропущен уровень <rules> - правильный XML должен выглядеть так:<parser>
<rules>
<rule>
<match>error</match>
<event>SYSLOG_ERROR</event>
</rule>
</rules>
</parser> -
Кстати, в релизе появилась возможность делать контексты для правил (проверка match только если какое-то другое правило уже выполнилось) - если это интересно, я напишу как настраивать.
-
-
Да, ошибка в XML. Я сам тоже почему-то не сразу заметил, хотя несколько раз в этот скриншот смотрел
Пропущен уровень <rules> - правильный XML должен выглядеть так:<parser>
<rules>
<rule>
<match>error</match>
<event>SYSLOG_ERROR</event>
</rule>
</rules>
</parser>Не помогает. В Syslog-е появляется запись о том, что пришло событие, а в EventLog и соответственно обрабатывать сообщение не хочет

-
Только что проверил - работает. Но есть один баг - надо рестартить сервер чтобы новая конфигурация syslog-parser'a вступила в силу.
-
Хм. Как-то странно.
Сделал правило для сбора статистики кто и когда конфигурил устройство. В правилах на match прописал слово Configured. В итоге как выполняю только эту команду, так получается следующая фигня. NetXMS просто валится, да еще и без объяснения причин.
-
Da, esche odin bug
Esli server na UNIX'e, to mozno zamenit' syslogd.cpp na prilozennij i peresobrat' - dolzno projti. Esli na Windows, to ja peresoberu binarnik i prishlju.
-
У меня Linux, поэтому все заработало. ;D Супер.

Осталось только пара вопросов:
Вопрос, можно ли сделать так, чтоб правила Syslog Parser-а применялись без перезагрузки сервера? А то если я даже что-то поменяю, то после изменений (не добавления нового правила даже, а именно изменения существующего) приходится перегружать сервер.
и еще одно, если нет ни одного правила в syslog parser-е, то при запуске сервера в лог пишется:
[16-Dec-2008 07:38:09] Cannot initialize syslog parser: no element found at line 1 -
Ja objazatel'no sdelaju, chtobi izmenenija vstupali v silu. Zapisal eto kak bug v bugtracker, tak cho nadejus' ne zabudu

Esli patch budet ne ochen' mashtabnij, to vilozu zdes' faili, kotorie neobhodimo budet pomenjat'.Soobschenie pri pustom parsere - toze bug, no uze kosmeticheskij. Prosto pri sozdanii parsera ne delaetsja razlichij mezdu pustoj konfiguraciej (chto normal'no), i oshibkoj v xml'e.
-
И хотел бы напомнить еще раз о том, что я писал в этой теме:
"-Просматривать за прошлый месяц,день,час. Имеется в виду фильтр примерно такой же как на графиках."
В принципе тогда можно будет закрыть тему Syslog-а раз и навсегда.. Ибо в принципе больше ничего не требуется от него ::) -
Настроил пересылку логов на внутренний syslog сервер NetXMS, в консоле NetXMS видно что логи приходят, но парсинг не происходит, в не зависимости от значения severity, принимаются все логи что отправляются syslog серверу NetXMS. При этом и не срабатывает действие заложенное в конструкции парсера. В чём может быть загвоздка? Схожая конструкция для Windows Event Log работает.
Сам парсер syslog
<parser>
<rules>
<rule>
<severity>15</severity>
<match>(.*)</match>
<event params="1">100004</event>
</rule>
</rules>
</parser>в приложенном файле вид окна syslog. И по нему ещё один вопрос: нормально ли что в поле hostname отображается sys, а не действительный hostname машины
-
Несколько вопросов:
Событие с кодом 100004 существует?
Можно ли как-то увидеть оригинальное syslog сообщение?
Есть ли какие-нибудь ошибки в логе NetXMS сервера?sys в поле hostname - это баг, исправил.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login

