2016-12-07 29 views
1

は、私は本当に私は、このコマンドを持っているリモートホストのCPU使用率を監視するためにNagiosのためのスクリプトを必要とするが、それはNagiosの監視check_cpuスクリプト

# 'check_cpu' command definition 
# w = Warning level (if CPU % idle falls below this level - must be a percentage) 
# c = Critical level 

define command{ 
command_name check_cpu 
command_line $USER1$/check_cpu -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p $USER3$ 
} 


vi /etc/nagios/nrpe.cfg 
command[check_uptime]=/usr/local/nagios/libexec/check_uptime 

答えて

1

を動作しません。私はここで少し混乱しています。あなたの2つのコマンドは無関係です。

NRPE経由でリモートホストのCPUをチェックする必要がありますか?まず、リモートホストにNRPEがインストールされていますか? Nagiosサーバーにcheck_nrpeプラグインがインストールされていますか?

私はに行きます。 NRPEがリモートサーバーにロードされていることを前提としています(NRPE構成ファイルにcheck_uptimeコマンドが記載されているため)。つまり、少なくとも必要なデータを取得するには、check_nrpeコマンドを使用する必要があります。そこではありません何らかの理由で、あなたには、いくつかの読書を行う必要がありますするつもりなら

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10 
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20 
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1 
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z 
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200 

/etc/nagios/nrpe.cfgでリモートホスト上の

は多分何かのように、うまくいけば、いくつかの他のコマンドがあるはずです。 Thisは良い文書です。

次に、あなたのNagiosのサーバー上で、あなたがこのようcheck_nrpeを使用して、サービス定義できますNRPEは、Nagiosでどのように動作するかを迅速かつうまくいけば、包括的な説明をすべてこれをラップするために、今すぐ

define service { 
    use generic-service 
    host_name remotehost 
    service_description CPU Load 
    check_command check_nrpe!check_load 
} 

を:

  • あなたは
  • あなたはあなたのチェックはそのリモートホスト上でローカルに実行する必要があり、リモート・ホストとしてホストを定義し、代わりにSNMPをつかんか、NRPEを使用することを決定したcheck_sshを使用します210
  • あなたが
  • がにcheck_nrpeを入力うまく形成され、文書化された方法で行うにはどのようなリモートホストを伝えることができるプラグインが必要:にcheck_nrpeは(それをインストールするを持っている)、リモートホスト
  • にNRPEを介して通信します
  • リモートホスト側にいくつかの定義済みコマンドがあります(好きな数だけ追加できます)check_uptimecheck_load
  • リモート側で指定されたコマンドを知ったので、それらのコマンドをNagios側の check_nrpeへの引数

これが助けになりました!

関連する問題