短いバージョン:Nagiosセットの「コマンド定義」の1つを変更したい場合、それを行うための最良の方法は何ですか?
たとえば、-f
にあるcheck_httpコマンドの1つに/etc/nagios-plugins/config/http.cfg
(フォロー)フラグを追加したいと思います。しかし、それらのファイルを編集するのは間違っていると感じます。
ニーズに合わせて既存のコマンドを編集する必要がありますか?ニーズを満たすために、独自のコマンドをhttp.cfg
ファイルに追加する必要がありますか?自分のコマンドファイルを追加できる場所はありますか?
ドキュメントへのポインタは大歓迎です!
etc/objects/commands.cfg
に新しい名前を付けて、次のような独自のコマンドを定義します。
define command{
command_name check_http
command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
}
define command{
command_name check_http_redirect
command_line $USER1$/check_http -I $HOSTADDRESS$ -f $ARG1$
}
/etc/nagios-plugins/config/http.cfg
で処理したい対応する状態でそれを呼び出します。
define service{
use generic-service
Host_name domain.com
service_description domain.com
check_command check_http_redirect!warning
process_perf_data 0
contact_groups admin
}
コマンドラインから実行する場合の例:
$ check_http -H domain.com -f warning
HTTP WARNING: HTTP/1.1 301 Moved Permanently - 428 bytes in 0.003 second response time |time=0.002897s;;;0.000000 size=428B;;;0