Azure Service Bus の監視

Instana 環境全体をエンドツーエンドで可視化することで、 Azure Service Bus の包括的な監視を実現します。

Instana ホストエージェントをインストールすると、 Azure Service Bus センサーが自動的にインストールされ、有効化されます。 Instana UI では、 Azure Service Bus に関連するインフラストラクチャ メトリックを表示できます。

注: サポートされているその他の Azure サービスに関する詳細については、『 Azure 』のドキュメントを参照してください。

Azure Service Bus センサーの設定

Azure Service Bus を監視するには、以下の設定を行ってください:

  • エージェントの設定ファイルで、 <agentinstall_dir>/etc/instana/configuration.yaml 次のように Azure Service Bus を有効にします:

    com.instana.plugin.azure:
      enabled: true
      subscription: "[Your-Subscription-Id]"
      tenant: "[Your-Tenant-Id]"
      principals:
        - id: "[Your-Service-Principal-Account-Id]"
          secret: "[Your-Service-Principal-Secret]"
     

    Azure エージェントのインストールについて詳しくは、 インストールを参照してください。

  • エージェントの設定ファイルで、 Azure Service Bus センサーが有効になっていることを確認してください。 「 サービス・フィルタリングのためのタグおよびリソース・グループの定義 」セクションの説明に従って、タグおよびリソース・グループを構成することもできます。 Azure Service Bus センサーによって監視されるキューおよびトピックは、正規表現パターンを使用してフィルタリングできます。

    com.instana.plugin.azure.servicebus:
      enabled: true # Valid values: true, false. Enabled (true) by default
      include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)
      exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)
      include_resource_groups: # Comma separated list of resource groups (e.g. rg_prod,rg_staging)
      exclude_resource_groups: # Comma separated list of resource groups (e.g. rg_dev,rg_test)
      queuesRegex: '.*' # Regex pattern used for matching monitored queues
      topicsRegex: '.*' # Regex pattern used for matching monitored topic
    
     

Azure Service Bus センサーを無効にすることができます。

  • queuesRegex: 名前でキューをフィルタリングするために使用されるオプションの正規表現パターン
  • topicsRegex: 名前でトピックをフィルタリングするために使用されるオプションの正規表現パターン

Azure Service Bus センサーを無効にする

Azure Service Bus サービスの監視を無効にするには、以下の設定を使用してください:

com.instana.plugin.azure.servicebus:
  enabled: false
 

サービスフィルタリングのためのタグとリソースグループの定義

複数のタグとリソース・グループをコンマで区切って定義できます。 タグは、コロン (:) で区切られたキーと値のペアとして定義する必要があります。 構成を簡素化するために、ディスカバリーに含めるか除外するためのタグとリソース・グループを定義します。 タグまたはリソース・グループが包含リストと除外リストの両方で定義されている場合は、除外リストが優先されます。 フィルタリングせずにすべてのサービスを含める場合は、構成を定義しないでください。

  • タグを使用してサービスをディスカバリーに組み込むには、以下の構成を使用します。

    com.instana.plugin.azure.servicebus:
      include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)
     
  • ディスカバリーからタグを使用してサービスを除外するには、以下の構成を使用します。

    com.instana.plugin.azure.servicebus:
      exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)
     
  • リソース・グループを使用してサービスをディスカバリーに組み込むには、以下の構成を使用します。

    com.instana.plugin.azure.servicebus:
      include_resource_groups: # Comma separated list of resource groups (e.g. rg_prod,rg_staging)
     
  • リソース・グループを使用してサービスをディスカバリーから除外するには、以下の構成を使用します。

    com.instana.plugin.azure.servicebus:
      exclude_resource_groups: # Comma separated list of resource groups (e.g. rg_dev,rg_test)
     
注: ディスカバリーフィルタリングは、すべての Azure サービスに対してグローバルに設定できます。 Azure Service Bus のフィルターを定義すると、グローバルフィルターは上書きされます。 Azure サービスのグローバル検出フィルタリングに関する詳細については、 「 Azure の設定」 を参照してください。

メトリックの表示

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

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

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

メトリックは 1 分ごとにプルされます。これは、これらのサービスをモニターするために Azure が提供する解決策です。

構成データのネームスペース

名前空間の詳細 説明
名前 名前空間名
リソース・グループ 名前空間のリソース・グループ
Location 名前空間の場所
サブスクリプション ID 名前空間のサブスクリプション ID
タイプ リソースのタイプ
状況 名前空間の状況
Tier この特定の名前空間の請求層
作成日 名前空間が作成された時刻

構成データキュー

キュー詳細 説明
名前 キュー名
サブスクリプション ID キューのサブスクリプションID
状況 キューの状態の取り得る値
最大サイズ キューに割り振られたメモリーのサイズ
サイズ キューのサイズ (バイト単位)
メッセージ キュー内のメッセージ数
アクティブ・メッセージ キュー内のアクティブ・メッセージの数
デッド・レター・メッセージ キューにデッドレターとして格納されたメッセージの数

構成データのトピック

トピックの詳細 説明
名前 トピックの名前。
サブスクリプション ID トピックのサブスクリプションID
状況 トピックのステータスとして取り得る値
最大サイズ トピックに割り当てられるメモリのサイズ
サイズ トピックのサイズ (バイト単位)
アクティブ・メッセージ トピック内のアクティブ・メッセージの数
デッド・レター・メッセージ トピック内でデッドレター化されたメッセージの数

パフォーマンス指標ネームスペース

メトリック 名前 ユニット 集約 説明
接続
activeConnections 合計 1 分間のウィンドウ内のアクティブ接続の総数
connectionsOpened 平均 1 分間に開かれた接続の平均数
connectionsClosed 平均 サービス・バスが要求を完了するために要した時間
サーバー
serverErrors 合計 1 分の時間枠内にサービス・バスで処理されなかった要求の総数
ミリ秒 serverSendLatency ミリ秒 平均 サービス・バス・サービスが要求を完了するために要した時間の 1 分間の時間間隔での平均値
メッセージ
incomingMessages 合計 1 分間の時間枠内にサービス・バスに送信されたイベントまたはメッセージの総数
outgoingMessages 合計 1 分間の時間枠内にサービス・バスから受信したイベントまたはメッセージの総数
要求
incomingRequests 合計 1 分以内にサービス・バス・サービスに対して行われた要求の総数
successfulRequests 合計 1 分間にサービス・バスに対して行われた要求のうち、成功した要求の総数
throttledRequests 合計 1 分間の時間枠内に使用量が超過したためにスロットルされた要求の総数

パフォーマンス指標キュー

メトリック 名前 ユニット 集約 説明
サイズ
サイズ バイト数 平均 キューのサイズ (バイト単位)。
メッセージ
ActiveMessages 平均 1 分以内のキュー内のアクティブ・メッセージの総数
DeadletteredMessages 合計 1 分間のウィンドウ内でキューに入れられた送達不能メッセージの総数
AbandonMessage 合計 1 分以内にキューに入れられた、放棄されたメッセージの総数
CompleteMessage 平均 1 分以内にキュー内で完了したメッセージの総数
ScheduledMessages 平均 1 分以内にキューに入れられたスケジュール済みメッセージの総数
メッセージ 合計 1 分以内のキュー内のアクティブ・メッセージの総数

パフォーマンス指標に関するトピック

メトリック 名前 ユニット 集約 説明
サイズ
サイズ バイト数 平均 トピックのサイズ (バイト単位)。
メッセージ
ActiveMessages 平均 1 分以内のトピック内のアクティブ・メッセージの総数
DeadletteredMessages 合計 1 分間のウィンドウ内のトピック内のデッド・レタス・メッセージの総数
AbandonMessage 合計 1 分間ウィンドウ内のトピック内の放棄されたメッセージの総数
CompleteMessage 平均 1 分以内にトピック内で完了したメッセージの総数
ScheduledMessages 平均 1 分以内にトピック内でスケジュールされたメッセージの総数

正常性シグニチャー

各センサーには、着信メトリックに対して継続的に評価され、ユーザーの影響に依存する問題またはインシデントを発生させるために使用される、正常性シグニチャーのキュレーションされた知識ベースがあります。

組み込みイベントは、エンティティのヘルスシグネチャの異常に基づいて課題やインシデントをトリガーし、 カスタムイベントは、特定のエンティティの個々のメトリクスのしきい値に基づいて課題やインシデントをトリガーします。

Azure Service Bus Sensor の組み込みイベントに関する詳細については、「 組み込みイベントのリファレンス 」を参照してください。