web-dev-qa-db-ja.com

プラグインから出力が返されませんが、サービスは問題ありません

check_memory.pl と次のコマンド設定を使用して、システムメモリをチェックしようとしています。

リモートホストのnrpe.cfg内

    command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20 -c 10

Nagiosサーバーでのサービス:

define service{
use                     generic-service
Host_name               Hostname     ;winserver
service_description     Check Memory
check_command           check_nrpe!check_mem
}

このようにリモートホストでコマンドを実行すると

/usr/lib/nagios/plugins/check_mem  -f -w 20 -c 10

私は得る:

OK - 73.6% (6013416 kB) free.|TOTAL=8175616KB;;;; USED=2162200KB;6540492;7358054;; FREE=6013416KB;;;; CACHES=2021812KB;;;;

走ると

/usr/local/nagios/libexec/check_nrpe -H Host-ip -c check_mem
or
/usr/local/nagios/libexec/check_nrpe -H Host-ip -c check_mem -a -w 20 -c 10

または引数のリスト

私は受け取ります :

   Wrong Syntax: custom_check_mem 
   Usage: custom_check_mem [-w|--warning]<percent free> [-c|--critical]<percent free>   

しかし、WebはサービスはOKと次のようなメッセージを表示しています:

(プラグインから出力が返されません)間違った構文:custom_check_mem

使用法:custom_check_mem [-w--warning] [-c | --critical]

私は他のサーバーでこのプラグインを試しましたが、うまく機能しますが、このプラグインのセットアップに欠けていることはしません。

どんな助けでも大歓迎です。ありがとう

1
l3_08

そのプラグインはがらくたのように聞こえます。そこには少なくとも12の異なるcheck_memoryバリアントがあります。

おそらく試してみてください これ

0
Keith

NRPEでのコマンド定義が間違っているようです

command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20 -c 10

Check_memには-f引数がないようです。

一方、check_memは、間違った引数で0で終了するようです。これは、Nagiosプラグインでは適切な動作ではありません...(3-で終了する必要があります-不明)

Nagios/Icingaは、コマンドのリターンコードからのみ「ステータス」を取得します。出力は、ユーザー向けの情報にすぎません。

0
lazyfrosch