第115章 Nagios


Nagios

Apache Camel 2.3 で利用可能
Nagios コンポーネントを使用すると、パッシブチェックを Nagios に送信できます。

URI 形式

nagios://host[:port][?Options]
Copy to Clipboard Toggle word wrap
Apache Camel は、Nagios コンポーネントとともに 2 つの機能を提供します。メッセージをエンドポイントに送信することで、パッシブチェックメッセージを送信できます。Apache Camel は、通知を Nagios に送信できる EventNotifer も提供します。

オプション

Expand
名前 デフォルト値 説明
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:* 暗号化方法を指定します。使用できる値は、NoXor、または TripleDes です。

Headers

Expand
名前 説明
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");
Copy to Clipboard Toggle word wrap
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);
Copy to Clipboard Toggle word wrap

NagiosEventNotifer の使用

Nagios コンポーネントは、イベントを Nagios に送信するために使用できる EventNotifer も提供します。たとえば、以下のように Java からこれを有効にすることができます。
        NagiosEventNotifier notifier = new NagiosEventNotifier();
        notifier.getConfiguration().setHost("localhost");
        notifier.getConfiguration().setPort(5667);
        notifier.getConfiguration().setPassword("password");

        CamelContext context = ... 
        context.getManagementStrategy().addEventNotifier(notifier);
        return context;

Copy to Clipboard Toggle word wrap
Spring XML では、EventNotifier タイプで Spring Bean を定義するだけです。Apache Camel は、Spring を使用した CamelContext の高度な設定 を参照してください。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat