web-dev-qa-db-ja.com

icinga / nagiosチェックにコマンドラインオプションを使用するための推奨される方法は?

短いバージョン:Nagiosセットの「コマンド定義」の1つを変更したい場合、それを行うための最良の方法は何ですか?

たとえば、-fにあるcheck_httpコマンドの1つに/etc/nagios-plugins/config/http.cfg(フォロー)フラグを追加したいと思います。しかし、それらのファイルを編集するのは間違っていると感じます。

ニーズに合わせて既存のコマンドを編集する必要がありますか?ニーズを満たすために、独自のコマンドをhttp.cfgファイルに追加する必要がありますか?自分のコマンドファイルを追加できる場所はありますか?

ドキュメントへのポインタは大歓迎です!

1
Chris Curvey

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
1
quanta