Alibaba Cloud の監視 RocketMQ (パブリックプレビュー)

Instana ホストエージェントをインストールすると、 Alibaba Cloud の RocketMQ センサーが自動的にインストールされます。 Instana UI で、 Alibaba Cloud ( RocketMQ )に関連するメトリクスを表示するには、 Alibaba Cloud ( RocketMQ )センサーを設定する必要があります。 Instana のホストエージェントは、現在、 RocketMQ 4.x のみをサポートしています。

の構成

AliCloud RocketMQ センサーは、無効にできるほか、タグおよびリソース・グループでフィルタリングできます。 以下のようにして、 <agentinstall_dir>/etc/instana/configuration.yaml のエージェント構成を介して AliCloud RocketMQ センサーを構成することができます。

  1. エージェントの configuration.yaml ファイルで、AliCloud センサーを有効にして、アクセス・キーのペアを設定します。

    com.instana.plugin.alicloud:
      # Valid values: true, false
      enabled: true # enabled (true) by default
      # Alibaba Cloud AccessKey ID  is used to verify the identity of the user
      accessKeyId: '<YOUR_ALICLOUD_ACCESSKEY_ID>'
      # Alibaba Cloud AccessKey secret is used to encrypt and verify the signature string
      accessKeySecret: '<YOUR_ALICLOUD_ACCESSKEY_SECRET>'
    
  2. エージェントの configuration.yaml ファイルで AliCloud RocketMQ センサーを有効にします。

    com.instana.plugin.alicloud.rocketmq:
      # Valid values: true, false
      enabled: true # enabled (true) by default
      # Alibaba Cloud AccessKey ID  is used to verify the identity of the user
      accessKeyId: '<YOUR_ALICLOUD_ROCKETMQ_ACCESS_KEY_ID>'
      # Alibaba Cloud AccessKey secret is used to encrypt and verify the signature string
      accessKeySecret: '<YOUR_ALICLOUD_ROCKETMQ_ACCESS_KEY_SECRET>'
      # in seconds
      poll_rate: 60
    
注: セクション内の com.instana.plugin.alicloudAccessKey の組み合わせは、デフォルトで各サービスに適用されるため、特定のサービスに対して個別の AccessKey が必要でない限り、各サービスセクションに AccessKey の組み合わせを記述する必要はありません。 サービス・セクションの アクセス・キー ペアを設定すると、サービスの com.instana.plugin.alicloudアクセス・キー がオーバーライドされます。

メトリックの表示

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

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

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

構成データ

RocketMQ の詳細 説明
リージョン RocketMQ インスタンスが配置されているリージョン
インスタンス ID RocketMQ インスタンスの ID
インスタンス名 RocketMQ インスタンスの名前
インスタンス状況 RocketMQ インスタンスの実行状況
インスタンス・タイプ RocketMQ インスタンスのタイプ

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

インスタンス・メトリック

インスタンス・メトリック 説明
MessageCountPerInstanceAll インスタンス当たりのメッセージ数
MessageCountPerInstanceAllTps インスタンス当たりのメッセージ tps (トランザクション数/秒)
ReceiveMessageCountPerInstance インスタンス当たりの受信メッセージ数
ReceiveMessageCountPerInstanceTps インスタンス当たりの受信メッセージ tps
ReceiveMessageCountPerInstance1Hour 1 時間のインスタンス当たりの受信メッセージ数
ReceiveMessageCountPerInstanceTps1Hour 1 時間のインスタンス当たりの受信メッセージ tps
SendMessageCountPerInstance インスタンス当たりの送信メッセージ数
SendMessageCountPerInstanceTps インスタンス当たりの送信メッセージ tps
SendMessageCountPerInstance1Hour インスタンス当たりの送信メッセージ数
SendMessageCountPerInstanceTps1Hour 1 時間のインスタンス当たりの送信メッセージ tps
MessageRetentionPeriod メッセージ保存期間

グループ・メトリック

グループ・メトリック 説明
ReceiveMessageCountPerGid1Hour 1 時間のグループ当たりの受信メッセージ数
ReceiveMessageCountPerGidTps1Hour 1 時間のグループ当たりの受信メッセージ tps
SendMessageCountPerGid1Hour 1 時間のグループ当たりの送信メッセージ数
SendMessageCountPerGidTps1Hour 1 時間のグループ当たりの送信メッセージ tps
ReceiveMessageCountPerGid グループ当たりの受信メッセージ数
ReceiveMessageCountPerGidTps グループ当たりの受信メッセージ tps
SendMessageCountPerGid グループ当たりの送信メッセージ数
ConsumerLag コンシューマー・ラグ
SendDLQMessageCountPerGid グループ当たりの送信 DLQ メッセージ数

トピック当たりのグループのメトリック

トピック当たりのグループのメトリック 説明
SendMessageCountPerGidTopic グループとトピック当たりの送信メッセージ数
ReceiveMessageCountPerGidTopic 1 時間のグループ当たりの受信メッセージ tps
ConsumerLagPerGidTopic グループとトピック当たりのコンシューマー・ラグ
SendDLQMessageCountPerGidTopic グループとトピック当たりの送信 DLQ メッセージ数

トピック・メトリック

トピック当たりのグループのメトリック 説明
SendMessageCountPerTopic1Hour 1 時間のトピック当たりの送信メッセージ数
ReceiveMessageCountPerTopic1Hour 1 時間のトピック当たりの受信メッセージ数
SendMessageCountPerTopicTps1Hour 1 時間のトピック当たりの送信メッセージ tps
ReceiveMessageCountPerTopicTps1Hour 1 時間のトピック当たりの受信メッセージ tps
SendMessageCountPerTopic トピック当たりの送信メッセージ数
ReceiveMessageCountPerTopic トピック当たりの受信メッセージ数
SendMessageCountPerTopicTps トピック当たりの送信メッセージ tps
ReceiveMessageCountPerTopicTps 1 時間のトピック当たりの受信メッセージ tps
ReceiveMessageCountPerTopicTps1Hour トピック当たりの受信メッセージ tps

トレース

Rocket MQ トレースの Java ベース・アプリケーションについては、 Java トレース SDK を参照してトレースを構成し、有効にしてください。 以下の構成例を参照してください。

com.instana.plugin.javatrace:
  instrumentation:
    sdk:
      targets:
      - match:
          type: interface
          name: org.apache.rocketmq.client.producer.MQProducer
          method: send
        span:
          name: rmqSend
          type: EXIT
          stackDepth: 2
          tags:
          - kind: constant
            name: endpoint
            value: rmqProducer
          - kind: constant
            name: service
            value: rocketMQ                                
          - kind: argument
            name: msg
            index: 0
      - match:
          type: interface
          name: org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently
          method: consumeMessage
        span:
          name: rmqReceive
          type: INTERMEDIATE
          stackDepth: 2
          tags:
          - kind: constant
            name: endpoint
            value: rmqConsumer
          - kind: constant
            name: service
            value: rocketMQ                                
          - kind: argument
            name: msgs
            index: 0