web-dev-qa-db-ja.com

nagiosでコマンドを定義する場所

リモートホストのnagiosで新しいコマンドを定義したいのですが、これをどこに書くべきかわかりません

define command   {


}

リモートホストでは、このファイルしかありません

 vim /usr/local/nagios/etc/nrpe.cfg

上記のファイルに書き込む必要がありますか、それともリモートコンピューターではなくnagiosホストに書き込む必要があります

リモートホストにcommands.cfgファイルがありません

3
John

どの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のようになることです。ここで、somethingnrpe.cfgのコマンドと同じです。

5
Bill Weiss

リモートホストを監視するように構成している場合は、/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の設定をデフォルトにリセットするかどうかはわかりません。

1
Anonymous

ファイルでコマンドを定義できます/usr/local/nagios/etc/objects/commands.cfgnagiosホスト上。そのファイルを開くと、そこに構文の例が表示されます。

0
Sree