第55章 ganglia


Ganglia コンポーネント

Camel 2.15.0 から利用可能
Ganglia コンポーネントは、gmetric4j ライブラリーを使用して、Ganglia モニターリングシステムに値(メッセージボディー)をメトリックとして送信するメカニズムを提供します。標準の Ganglia および JMXetric と併用して、1 つのプラットフォームでオペレーティングシステム、JVM、およびビジネスプロセスからメトリクスを監視できます。
JVM と同じマシン上で Ganglia gmond エージェントを実行している必要があります。エージェントは、現在 camel-ganglia が使用できない Ganglia インフラストラクチャーにハートビートを送信します。
ほとんどの Linux システム(EPEL、Fedora、Debian、および Ubuntu を持つ RHEL および CentOS)では、Ganglia エージェントパッケージのみをインストールできます。マルチキャストモードで自動的に実行されますが、通常の UDP ユニキャストモードで実行するように設定できます。
Maven ユーザーは、このコンポーネントの pom.xml に以下の依存関係を追加する必要があります。
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-ganglia</artifactId>
    <version>2.17.0.redhat-630xxx</version>
    <!-- use the same version as your Camel core version -->
</dependency>
Copy to Clipboard Toggle word wrap

URI 形式

ganglia:address:port[?options]
Copy to Clipboard Toggle word wrap
URI にクエリーオプションを追加するには、?option=value&option=value&.. 形式を使用します。

ganglia エンドポイントオプション

Expand
名前 デフォルト 説明 w/ ヘッダーを上書きします。
mode MULTICAST UDP メトリクスパケットの送信に使用するアドレス指定モードを指定します。有効な値は MULTICAST または UNICAST です。
ttl 5 MULTICAST を使用する場合は、パケットの存続期間を指定します。
wireFormat31x true 使用するワイヤ形式を指定します。true Wire 形式を Ganglia v3.1.0 以降に設定します。false Wire 形式を Ganglia v3.0.x 以前に設定します。
groupName Java メトリックが属するグループを指定します。
prefix [オプション] metricName に追加する文字列接頭辞を指定します。接頭辞にアンダースコアが自動的に追加されます。
metricName メトリクス
メトリクスに使用する名前を指定します。
GangliaConstants.METRIC_NAME
type STRING メトリックのタイプを指定します(STRING, INT8|16|32, ----------|-----|----------|-----| splunk, NORMAL, NORMAL) UINT81632 FLOAT DOUBLE GangliaConstants.METRIC_TYPE
slope BOTH
メトリックのデータの保存方法を決定するメトリックの有効期間のスライプを指定します。有効な値は以下のとおりです。
  • ZERO- 値が変更されない
  • POSITIVE- 値を増やすか、同じままにする
  • NEGATIVE- 値は減少するか、同じままにする
  • BOTH- 値は増減できます。
GangliaConstants.METRIC_SLOPE
units
[オプション] メトリックの値をクォレートする測定単位を指定します(バイト、秒、チェンス、スレーターなど)。
その他のツールは後で行う可能性があるため、接頭辞(k [kilo]、m [milli] など)を使用してユニットをスケーリングすることはできません。値もスケーリングする必要があります。
GangliaConstants.METRIC_UNITS
tmax 60
ギーメトリック呼び出し間の最大時間を秒単位で指定します。tmax 以降、Ganglia は現在の値の有効期限が切れていると見なします。
GangliaConstants.METRIC_TMAX
dmax 0
指定されたメトリックの有効期間を秒単位で指定します。
GangliaConstants.METRIC_DMAX

メッセージボディー

メッセージボディーの文字列や数値のタイプなどの値は、Ganglia モニターリングシステムに送信されます。

戻り値/レスポンス

Ganglia は、一方向 UDP またはマルチキャストを使用してメトリックを送信します。メッセージのボディーには応答や変更はありません。

文字列メトリクスの送信

メッセージ本文は String に変換され、メトリクス値として送信されます。数値のメトリクスとは異なり、String の値は表示できませんが、Ganglia によりレポートが利用できるようになります。すべての Ganglia ホストページの上部にある os_version 文字列は、String メトリクスの例です。
from("direct:string.for.ganglia")
    .setHeader(GangliaConstants.METRIC_NAME, simple("my_string_metric"))
    .setHeader(GangliaConstants.METRIC_TYPE, GMetricType.STRING)
    .to("direct:ganglia.tx");
     
from("direct:ganglia.tx")
    .to("ganglia:239.2.11.71:8649?mode=MULTICAST&prefix=test");
Copy to Clipboard Toggle word wrap

数値メトリックの送信

from("direct:value.for.ganglia")
    .setHeader(GangliaConstants.METRIC_NAME, simple("widgets_in_stock"))
    .setHeader(GangliaConstants.METRIC_TYPE, GMetricType.UINT32)
    .setHeader(GangliaConstants.METRIC_UNITS, simple("widgets"))
    .to("direct:ganglia.tx");
     
from("direct:ganglia.tx")
    .to("ganglia:239.2.11.71:8649?mode=MULTICAST&prefix=test");
Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat