4

AWS S3バケット内のファイルの存在を監視する必要があり、そのための単純なNagiosプラグインを作成しました。次に、これを構成して、次のようなコマンドとして定義する必要があります。

define command{
        command_name    check_s3file_exist
        command_line    /usr/lib/nagios/plugins/check_s3_exist.py $ARG1$
}

ここで、コマンドをサービス定義で使用する必要がありますが、私が見る限り、Nagiosはホストの概念を中心にしていますが、S3はホストではないため、このコマンドをどこで呼び出すか迷っています。

4

3 に答える 3

3

Nagiosが監視しているサーバーの1つからこのコマンドを呼び出すことになりました。Nagiosの監視はホストにバインドされている必要があるようです。

于 2012-11-30T17:54:15.970 に答える
3

アクティブチェックを無効にし、パッシブチェックを有効にして仮想ホストを定義できます。次に、パッシブチェックの結果をOKとして送信します。このステータスは永久に保持されます。

ランダムIPで「インターネットアクセス」と呼ばれるホストを作成し、外部ホストへのicmp要求がネットワークで許可されていないため、上記で記述したことを実行しました。次に、公開Webページのチェックをいくつか追加しました。

于 2013-02-05T09:27:07.713 に答える
1

Nagiosは、事前定義されたコマンドを使用している限り、チェックするホストで定義されたHOSTNAMEにバインドされます。以下の例では、コマンドは次のように事前定義されています。

check_http -H $HOSTNAME$ ...

すでに利用可能なコマンドを探しています

/usr/lib/nagios/plugins/check_http -H www.google.de -u /maps

ここで、uパラメーターはチェックする必要のあるURIです。

コマンドを定義するだけです

define command{
    command_name    check_s3file_exist
    command_line    /usr/lib/nagios/plugins/check_http -H $ARG1$ -u $ARG2$
}
于 2012-11-17T19:43:13.583 に答える