Apache RocketMQ の監視

Instana ホストエージェントをインストールすると、 Apache RocketMQ センサーが自動的にインストールされます。

設定 」セクションの手順に従って Apache RocketMQ センサーを設定すると、 Instana のUIで Apache RocketMQ に関連するメトリクスを確認できるようになります。

サポート情報

Apache RocketMQ センサーが現在の環境と互換性があるかどうかを確認するには、以下のサポート情報セクションをご確認ください:

サポート対象のオペレーティング・システム

Apache RocketMQ センサーの対応OSは、ホストエージェントの要件と一致しています。 各ホストエージェントでサポートされているオペレーティングシステムを確認するには、各ホストエージェントの「サポートされているオペレーティングシステム」セクションを参照してください。例: Linux のサポートされているオペレーティングシステム

注:Apache RocketMQ センサーはリモート監視メカニズムを採用しているため、ホストエージェントが対応するすべてのオペレーティングシステムに対応しています。 これらの対応OSは、 Apache RocketMQ センサー用であり、 Apache RocketMQ 用ではありません。 Instana x86_64 アーキテクチャ上の Linux オペレーティングシステムのみ、トレース機能をサポートしています。

対応バージョンとサポート方針

以下の表は、最新のサポート対象バージョンとサポート方針を示しています:

テクノロジー サポート・ポリシー 最新技術バージョン サポートされる最新バージョン
Apache RocketMQ オンデマンド 5.3.1 5.3.1

サポートポリシーに関する詳細については、 「センサーのサポート戦略」 を参照してください。

の構成

Apache RocketMQ センサーは無効にすることができ、タグやリソースグループでフィルタリングすることも可能です。 Apache RocketMQ センサーは、ファイル <agentinstall_dir>/etc/instana/configuration.yaml 内のエージェント設定を使用して設定できます。

Apache RocketMQ センサーを有効にし、 AccessKey ペアを設定するには、エージェントの configuration.yaml ファイルを次のように設定します

com.instana.plugin.rocketmq:
  # Valid values: true, false
  enabled: true
  poll_rate: 60
  nameServerClusters:
     # Name server IP:port (required)
   - namesrvAddr: 'ip1:9876'
     availabilityZone: 'rocketmqzone'
     enableACL: false # Whether to enable access control. Default is false.
     accessKey: '' # The accessKey is used to verify the identity of the user.
     secretKey: '' # The secretKey is used to encrypt and verify the signature string.

メトリックの表示

メトリックを表示するには、以下のステップを実行します。

  1. Instana のUIのサイドバーで、 「インフラストラクチャ」 を選択します。
  2. 特定のモニター対象ホストをクリックします。

その後、収集されたすべてのメトリックとモニター対象プロセスを含むホスト・ダッシュボードを表示できます。

注:Apache RocketMQ センサーは、ブローカーとトピックに関する基本的なメトリクスのみを収集します。

構成データ

この設定データには、 Apache RocketMQ のクラスタ名とネームサーバーのアドレスが記載されています。

RocketMQ の詳細 説明
クラスター名 ブローカー・クラスターの名前
ネーム・サーバー・アドレス RocketMQ クラスターのネーム・サーバー

パフォーマンス・メトリック

パフォーマンス・メトリックには、ブローカーおよびトピックの基本メトリックが含まれます。

ブローカーのメトリック

ブローカーごとに以下のメトリックが提供されます。

ブローカーの指標 説明
putNums 書き込みメッセージ TPS
getNums 読み取りメッセージ TPS
putMessageEntireTimeMax commitLogDiskRatioPut 経過時間 Max
putMessageTimesTotal 書き込み経過時間の合計
putMessageSizeTotal 書き込みメッセージ・サイズの合計
putMessageFailedTimes 書き込み失敗回数
getMessageEntireTimeMax 読み取り経過時間の最大値
putTps60 TPSを最後の1分に入れる
getFoundTps60 過去1分間に検出されたTPSを取得
getMissTps60 直近1分間でTPSをミスする
getTotalTps60 直近1分間の総TPSを取得
getTransferedTps60 過去1分間に転送されたTPSを取得
msgGetTotalTodayNow 今日の生成数
msgPutTotalTodayNow 今日の消費数
sendThreadPoolQueueHeadWaitTimeMills 送信キュー・ヘッド・エレメントの待機時間
pullThreadPoolQueueHeadWaitTimeMills プル・キュー・ヘッド・エレメントの待機時間
queryThreadPoolQueueHeadWaitTimeMills 照会キュー・ヘッド・エレメントの待機時間
queryThreadPoolQueueSize 照会キューのサイズ
pullThreadPoolQueueSize プル・キューのサイズ
sendThreadPoolQueueSize 送信キューのサイズ
commitLogDiskRatio コミット・ログ・ディスクの比率

トピック・メトリック

トピックごとに以下のメトリックが提供されています。

トピック 説明
putNums メッセージTPS、topicPutNumsの合計を入れる
putMessageSize topicPutMessageSizeの合計値
getNums メッセージTPSの取得、GroupGetNumsの合計
getMessageSize GroupGetMessageSizeの合計で、メッセージサイズを取得する
sendBackNums 再送回数、SendBackNumsの合計