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]
私は他のサーバーでこのプラグインを試しましたが、うまく機能しますが、このプラグインのセットアップに欠けていることはしません。
どんな助けでも大歓迎です。ありがとう
そのプラグインはがらくたのように聞こえます。そこには少なくとも12の異なるcheck_memory
バリアントがあります。
おそらく試してみてください これ 。
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は、コマンドのリターンコードからのみ「ステータス」を取得します。出力は、ユーザー向けの情報にすぎません。