リモートホストのnagiosで新しいコマンドを定義したいのですが、これをどこに書くべきかわかりません
define command {
}
リモートホストでは、このファイルしかありません
vim /usr/local/nagios/etc/nrpe.cfg
上記のファイルに書き込む必要がありますか、それともリモートコンピューターではなくnagiosホストに書き込む必要があります
リモートホストにcommands.cfgファイルがありません
どのNagiosパッケージをインストールしましたか?私のCentOS5.4ボックスでは、Nagios構成は/etc/nagios
にあります。そちらをご覧ください。ファイル名は/etc/nagios/nagios.cfg
です。
編集
リモート側では、nrpe.cfg
のようなcommand[something]=/some/path/to/command/binary
のエントリが必要です。次に、Nagiosホストでdefine service { }
を実行します。重要なのは、実行するコマンドがcheck_nrpe!something
のようになることです。ここで、something
はnrpe.cfg
のコマンドと同じです。
リモートホストを監視するように構成している場合は、/usr/local/nagios/etc/
にあるnrpe.cfgにコマンドを追加する必要があります。
このコマンドはリモートホスト上にある必要があります。すでに定義されているサンプルコマンドは次のとおりです。
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_users
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_load
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_hda1
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_total_procs
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_zombie_procs
次に、コマンド定義を、nagios.cfgで指定した構成ファイルのいずれかに追加します。
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
そして最後にあなたのホストとサービス
私が間違っている場合は私を訂正してください。 nagiosがcommands.cfgの設定をデフォルトにリセットするかどうかはわかりません。
ファイルでコマンドを定義できます/usr/local/nagios/etc/objects/commands.cfg
nagiosホスト上。そのファイルを開くと、そこに構文の例が表示されます。