web-dev-qa-db-ja.com

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部分を取り出すと機能しますが、もちろんイベントID自体は一意ではありません。

1
Cylindric

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

4
Michael Medin