Centreon CESを監視システムとして構成しました-現在、次の問題に直面しています。
example.com
に解決されるドメイン123.123.123.123
のホストがあります。このホストは私によって構成されておらず、ユーザーがhttp://example.com
にアクセスするとコンテンツが表示されますが、ユーザーが404
にアクセスするとhttp://123.123.123.123
が表示されます。
さて、CentreonはもちろんWARNING
を表示します。これは、指定されたドメイン名がipに解決されるためです。これにより、404
が返されます。
ここで、check_http
-コマンドを次のように変更しようとしました。
$USER1$/check_http -H $HOSTADDRESS$ $ARG1$
議論として私は与えようとしました
ARG1 => -u www.example.com
私が思ったのは、システムがそれを
$USER1$/check_http -H $HOSTADDRESS$ -u www.example.com
しかし、そうではありません。私が得たい結果を得るための正しい方法は何でしょうか?
最後のコマンドを-H www.example.com
と-I $HOSTADDRESS$
で終わらせたいと思います。
(-u
は-u /index.php
のようなものになります。)
次のような別のコマンドを作成する必要があります。
define command {
command_name check_http_name
command_line $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$
}
これは、サービス定義でcheck_http_name!www.example.com
の形式で使用されます。
(ドメイン名がDNSで正しく解決される限り、-I
の部分を完全に省略することもできます。)
check_http --help
と-I
の違いの詳細については、-H
の出力を参照してください。