Я пытаюсь обнаружить запись в журнале событий на сервере, поэтому пытаюсь использовать CheckEventLog
команда:
./check_nrpe -H hostname -c CheckEventLog -a MaxWarn=1 MaxCrit=1 "filter=generated gt -3d AND id=23 AND source='mpio'" truncate=800 unique "syntax=%severity%: %source%: %id%: %message% (%count%)"
Но я всегда получаю от клиента сообщение об ошибке:
Exception processing request: Request command contained illegal metachars!
Я установил параметр, разрешающий неприятные мета-символы, но, похоже, это не помогает.
[/settings/NRPE/server]
allow arguments = true
allow_nasty_meta_chars = 1
Если я вытащу source
часть фильтра, он работает, но, конечно, идентификаторы событий сами по себе не уникальны.
Файл nsclient.ini отличается от старого nsc.ini, поэтому ключи и значения изменились, а не только разделы.
Ключевое название «неприятных символов»:
[/settings/NRPE/server]
allow nasty characters=true
[/settings/external scripts]
allow nasty characters=true
http://docs.nsclient.org/faq/index.html#nasty-metacharacters