Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.第115章 Nagios
Nagios リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Apache Camel 2.3 で利用可能
URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
nagios://host[:port][?Options]
nagios://host[:port][?Options]
Apache Camel は、Nagios コンポーネントとともに 2 つの機能を提供します。メッセージをエンドポイントに送信することで、パッシブチェックメッセージを送信できます。Apache Camel は、通知を Nagios に送信できる EventNotifer も提供します。
オプション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
名前 | デフォルト値 | 説明 |
---|---|---|
host
|
none | これは、チェックを送信する必要のある Nagios ホストのアドレスです。 |
port
|
ホストのポート番号。 | |
password
|
チェックを Nagios に送信する際に認証されるパスワード。 | |
connectionTimeout
|
5000 | 接続タイムアウト(ミリ秒単位)。 |
timeout
|
5000 | タイムアウトをミリ秒単位で送信。 |
nagiosSettings
|
設定済みの com.googlecode.jsendnsca.core.NagiosSettings オブジェクトを使用するには、以下を実行します。これを使用する場合、他のオプションは使用されません。
|
|
sendSync
|
true
|
パッシブチェックの送信時に同期を使用するかどうか。false に設定すると、Apache Camel はメッセージのルーティングを継続し、パッシブチェックメッセージは非同期で送信されます。
|
encryptionMethod
|
いいえ
|
*Camel 2.9:* 暗号化方法を指定します。使用できる値は、No 、Xor 、または TripleDes です。
|
Headers リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
名前 | 説明 |
---|---|
CamelNagiosHostName
|
これは、チェックを送信する必要のある Nagios ホストのアドレスです。このヘッダーは、エンドポイントに設定された既存のホスト名を上書きします。 |
CamelNagiosLevel
|
これは重大度レベルです。値 CRITICAL、WARNING、OK を使用できます。Apache Camel はデフォルトで OK を使用します。
|
CamelNagiosServiceName
|
サーボイの名前。デフォルトでは CamelContext 名を使用します。 |
メッセージの送信例 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
メッセージペイロードにメッセージが含まれる Nagios にメッセージを送信することができます。デフォルトでは、
OK
レベルになり、CamelContext 名をサービス名として使用します。これらの値は、上記のように ヘッダーを使用して詳細化できます。
たとえば、以下のように
Hello Nagios
メッセージを Nagios に送信します。
template.sendBody("direct:start", "Hello Nagios"); from("direct:start").to("nagios:127.0.0.1:5667?password=secret").to("mock:result");
template.sendBody("direct:start", "Hello Nagios");
from("direct:start").to("nagios:127.0.0.1:5667?password=secret").to("mock:result");
CRITICAL
メッセージを送信するには、以下のようなヘッダーを送信できます。
Map headers = new HashMap(); headers.put(NagiosConstants.LEVEL, "CRITICAL"); headers.put(NagiosConstants.HOST_NAME, "myHost"); headers.put(NagiosConstants.SERVICE_NAME, "myService"); template.sendBodyAndHeaders("direct:start", "Hello Nagios", headers);
Map headers = new HashMap();
headers.put(NagiosConstants.LEVEL, "CRITICAL");
headers.put(NagiosConstants.HOST_NAME, "myHost");
headers.put(NagiosConstants.SERVICE_NAME, "myService");
template.sendBodyAndHeaders("direct:start", "Hello Nagios", headers);
NagiosEventNotifer の使用 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Nagios コンポーネントは、イベントを Nagios に送信するために使用できる EventNotifer も提供します。たとえば、以下のように Java からこれを有効にすることができます。
Spring XML では、
EventNotifier
タイプで Spring Bean を定義するだけです。Apache Camel は、Spring を使用した CamelContext の高度な設定 を参照してください。