Azure Storage サービスのモニター

「 Azure Storage 」サービスセンサーは、「 Instana 」エージェントのインストール後に自動的に展開およびインストールされます。

注: その他のサポート対象の Azure サービスについては、「 Azure 」のドキュメントをご覧ください。

構成

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

com.instana.plugin.azure.storage:
  # Valid values: true, false
  enabled: false # enabled (true) by default
  # Comma separated list of tags in key:value format
  include_tags:
  # Comma separated list of tags in key:value format
  exclude_tags:
  # Comma separated list of resource groups
  include_resource_groups:
  # Comma separated list of resource groups
  exclude_resource_groups:
 

Azure Storage センサーを無効にできます。 Azure Storage サービスのモニターを無効にするには、以下の構成を使用します。

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

複数のタグおよびリソース・グループを定義するには、コンマで区切ります。 タグは、: で区切られたキーと値のペアとして指定する必要があります。 構成を容易にするために、ディスカバリーに含めるタグおよびリソース・グループを定義することも、ディスカバリーから除外するタグおよびリソース・グループを定義することもできます。 両方のリスト (包含および除外) でタグまたはリソース・グループを定義する場合は、除外リストの優先順位が高くなります。 サービスのフィルタリングが不要な場合は、構成を定義しないでください。 フィルタリングを有効にするのに、すべての値を定義することは必須ではありません。

タグごとのサービスをディスカバリーに含めるには、以下の構成を使用します。

com.instana.plugin.azure.storage:
  include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)
 

タグごとのサービスをディスカバリーから除外するには、以下の構成を使用します。

com.instana.plugin.azure.storage:
  exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)
 

リソース・グループごとのサービスをディスカバリーに含めるには、以下の構成を使用します。

com.instana.plugin.azure.storage:
  include_resource_groups: # Comma separated list of resource groups (e.g. rg_prod,rg_staging)
 

リソース・グループごとのサービスをディスカバリーから除外するには、以下の構成を使用します。

com.instana.plugin.azure.storage:
  exclude_resource_groups: # Comma separated list of resource groups (e.g. rg_dev,rg_test)
 

すべての Azure サービスに対して、グローバル・レベルでディスカバリー・フィルタリングを構成できます。 Azure Storage サービスのフィルターを定義する場合、グローバル・フィルターはオーバーライドされます。 グローバル Azure サービス・ディスカバリー・フィルタリングの詳細については、 Azure Configurationを参照してください。 Azure Storage は、このほど Azure Queues で拡張されました。

メトリック収集

メトリクスを表示するには、 Instana のユーザーインターフェースのサイドバーで 「Infrastructure」 を選択し、監視対象の特定のホストをクリックします。すると、収集されたすべてのメトリクスと監視対象のプロセスが表示されたホストダッシュボードが表示されます。

Storage サービスのメトリックは 1 分ごとにプルされます。これは、これらのサービスをモニターするために Azure で指定されている頻度です。

拡張によって、1 時間ごとにプルされる Azure Queues の 3 つの新しいメトリックが提供されます。

構成データ

ストレージ

Storage サービスの詳細 説明
名前 Storage サービス・インスタンスの名前。
リソース・グループ Storage サービス・インスタンスのリソース・グループ。
Location インスタンスが配置されているリージョン。
サブスクリプション ID Storage サービス・インスタンスのサブスクリプション ID。
タイプ ストレージ・タイプ
種別 ストレージ・アカウントのタイプを示します。
状態 インスタンスの現在のデプロイメント状態。
アクセス層 ストレージ・アカウントのアクセス層。
Blob 機能 ストレージ・アカウントが Azure Data Lake Gen2 機能 (ADLS Gen2) を使用してアップグレードされているかどうかを示します。

キュー

キューの詳細 説明
名前 キューの名前。
リソース・グループ キューが属している Storage サービス・インスタンスのリソース・グループ。
Location インスタンスが配置されているリージョン。 この場合はストレージです。
サブスクリプション ID Storage サービス・インスタンスのサブスクリプション ID。
タイプ キュー・タイプ。

Blob

BLOB の詳細 説明
名前 Blob の名前。
リソース・グループ BLOB が属するストレージ・サービス・インスタンスのリソース・グループ。
Location インスタンスが配置されているリージョン。 この場合、領域はストレージです。
サブスクリプション ID Storage サービス・インスタンスのサブスクリプション ID。
タイプ Blob タイプ

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

Storage サービスのメトリック 説明
トランザクション数
トランザクション合計数 Storage サービスまたは指定された API 操作に対して行われた要求の数。 この数には、成功した要求と失敗した要求、およびエラーを生成した要求が含まれます。 異なるタイプの応答の数については、ResponseType ディメンションを使用します。
Ingress
入口合計 (バイト単位) 入口データの量 (バイト単位)。 この値には、外部クライアントから Azure Storage への入口と、Azure 内の入口が含まれます。
平均 入口の平均値。
最小 入口の最小値。
最大 入口の最大値。
Egress
出口合計 (バイト単位) 出口データの合計 (バイト単位)。 この値には、外部クライアントから Azure Storage への出口と、Azure 内の出口が含まれます。 そのため、この値には請求対象の出口は反映されません。
平均 出口の平均値。
最小 出口の最小値。
最大 出口の最大値。
サーバー待ち時間
平均 成功した要求を処理するために Azure Storage によって使用された平均待ち時間 (ミリ秒単位)。 この値には、AverageE2ELatency で指定されているネットワーク待ち時間は含まれません。
最小 最小待ち時間。
最大 最大待ち時間。
E2E 待ち時間
平均 Storage サービスまたは指定された API 操作に対して行われた、成功した要求の平均エンドツーエンド待ち時間 (ミリ秒)。 この値には、要求の読み取り、応答の送信、および応答の確認応答の受信を行うために Azure Storage 内で必要な処理時間が含まれます。
最小 最小待ち時間。
最大 最大待ち時間。
使用可能
平均 Storage サービスまたは指定された API 操作の可用性のパーセンテージ。 可用性は、TotalBillableRequests 値を使用し、該当する要求 (予期しないエラーを生成した要求を含む) の数で除算することによって計算されます。 予期しないエラーが発生した場合は常に、Storage サービスまたは指定された API 操作の可用性が低下します。
最小 最小可用性。
最大 最大可用性。
キュー容量
平均 Storage サービスまたは指定された API 操作のキュー容量 (数値)。
キュー数
平均 ストレージサービス、または指定された API 操作のキュー数(数値で表されます)。
キュー・メッセージ数
平均 ストレージサービス、または指定された API 操作のキューメッセージ数を数値で表したもの。
BLOB 容量
平均 ストレージ・アカウントの Blob サービスによって使用されているストレージの量 (バイト単位)。
Blob 数
平均 ストレージ・アカウントに保管されている Blob オブジェクトの数。
Blob コンテナー数
平均 ストレージ・アカウント内の Blob コンテナーの数。
ブロブ・イングレス
合計 Ingress データの合計量 (バイト単位)。 この数には、外部クライアントから Azure ストレージへの入口と Azure内の入口が含まれます。
平均 Ingress データの平均量。
最小 Ingress データの最小量。
最大 Ingress データの最大量。
ブロブ・エグレス
合計 Egress データの合計量。 この数には、 Azure ストレージからの外部クライアントへの Egress と Azure内の Egress が含まれます。 そのため、この値には請求対象の出口は反映されません。
平均 出口データの平均の量。
最小 Egress データの最小量。
最大 出口データの最大量。
Blob サーバー待ち時間
平均 Azure ストレージによる正常な要求の処理に費やされた平均時間。 この値には、 SuccessE2ELatencyで指定されたネットワーク待ち時間は含まれません。
最小 blob メトリックの最小サーバー待ち時間。
最大 blob メトリックの最大サーバー待ち時間。
Blob E2E 待ち時間
平均 ストレージサービスまたは指定された API 操作に対して成功したリクエストの平均エンドツーエンド( E2E )遅延(単位:ミリ秒)。 この値には、要求の読み取り、応答の送信、および応答の確認応答の受信を行うために Azure Storage 内で必要な処理時間が含まれます。
最小 Blob メトリックの最小エンドツーエンド待ち時間。
最大 BLOB メトリックの最大エンドツーエンド待ち時間。

トラブルシューティング

Azure API スロットリング(429エラー)

問題 :多数のBlobコンテナやキューを含む多数のストレージアカウントを監視している場合、エージェントのログに Azure API のスロットリングエラー( HTTP 429)が表示されることがあります。

重要: 複数のサービスプリンシパルを追加しても、このスロットリング制限を回避することはできません。 Azure スロットリングの制限は、サービスプリンシパルごとではなく、サブスクリプションごとに適用されます。

リソースの算出 :リソースの規模を決定する際、ストレージアカウント自体だけでなく、各Blobコンテナおよび各キューも個別のリソースとしてカウントされます。 詳細については、 サイズ表をご覧ください。

解決策

  1. 「含める」または「除外する」フィルターを使用して監視対象を絞り込み、重要なストレージ アカウントのみを監視するようにします:
    com.instana.plugin.azure.storage:
      include_tags: env:prod,critical:true
      # or
      include_resource_groups: rg_production_storage
      # or exclude non-critical accounts
      exclude_tags: env:dev,env:test
  2. 複数の Azure サブスクリプションにリソースを分散させる : Azure のスロットリング制限は、サブスクリプションごとに適用されます。 ストレージアカウントを多数お持ちの場合は、複数の Azure サブスクリプションにまたがって整理することを検討してください。 リソースを分散させることで、スロットリングの問題を軽減できます。
  3. 詳細なストレージ監視が必要ない場合は、 Azure Storage センサーを無効にしてください:
    com.instana.plugin.azure.storage:
      enabled: false

Azure のスロットリング制限に関する詳細については、 Azure Resource Manager request limits and throttling を参照してください。

Azure のサービス規模に関する詳細については、 「マルチサブスクリプション監視におけるエージェントの規模設定とリソースのスケーラビリティ」 を参照してください。