NSClient, кажется, игнорирует параметр allow_nasty_meta_chars
Я пытаюсь обнаружить запись в журнале событий на сервере, поэтому пытаюсь использовать 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
это часть фильтра, но работает, конечно, идентификаторы событий не являются уникальными сами по себе.
1 ответ
Решение
Файл nsclient.ini отличается от старого nsc.ini, поэтому ключи и значения изменились не только в разделах.
Ключевое имя для "противных символов":
[/settings/NRPE/server]
allow nasty characters=true
[/settings/external scripts]
allow nasty characters=true