Azure Service Fabric 監視データ リファレンス

この記事には、このサービスに関するすべての監視リファレンス情報が含まれています。

Azure Service Fabric 用に収集できるデータとその使用方法の詳細については、 Monitor Service Fabric を参照してください。

Azure Monitor では、Service Fabric のプラットフォーム メトリックやリソース ログは収集されません。 次の情報を監視および収集できます。

  • Service Fabric のシステム、ノード、アプリケーションのイベント。 イベントの完全な一覧については、「 Service Fabric イベントの一覧を参照してください。

  • ノードとアプリケーション上の Windows パフォーマンス カウンター。 パフォーマンス カウンターの一覧については、「パフォーマンス メトリックを参照してください。

  • クラスター、ノード、およびシステム サービスの正常性データ。 FabricClient.HealthManager プロパティを使用するとレポートの正常性やエンティティの正常性の取得などの正常性関連の操作に使用する正常性クライアントを取得できます。

  • ゲスト OS で実行される 1 つ以上のエージェントを介して、クラスター ノード上で実行されるゲスト オペレーティング システム (OS) のメトリック。

    ゲスト OS メトリックには、ゲストの CPU 使用率またはメモリ使用量を追跡するパフォーマンス カウンターが含まれます。これは、自動スケーリングやアラートに頻繁に使用されます。 エージェントを使用してゲスト OS メトリックを Azure Monitor ログに送信し、Log Analytics を使用してクエリを実行できます。

    Note

    Azure Monitor エージェントは、以前に使用した Azure Diagnostics 拡張機能と Log Analytics エージェントを置き換えます。 詳細については、「Azure Monitor エージェントの概要」を参照してください。

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

クラスターおよびその中で実行しているアプリケーションのパフォーマンスを把握するには、メトリックを収集する必要があります。 Service Fabric クラスターでは、次のパフォーマンス カウンターを収集することをお勧めします。

Nodes

クラスター内の各コンピューターの負荷を把握し、クラスターのスケーリングを適切に決定するには、次のパフォーマンス カウンターの収集を検討してください。

カウンターのカテゴリ カウンター名
論理ディスク Logical Disk Free Space (論理ディスクの空き領域)
PhysicalDisk(per Disk) Avg.Disk Read Queue Length
PhysicalDisk(per Disk) Avg.Disk Write Queue Length
PhysicalDisk(per Disk) Avg.Disk sec/Read
PhysicalDisk(per Disk) Avg.Disk sec/Write
PhysicalDisk(per Disk) Disk Reads/sec
PhysicalDisk(per Disk) Disk Read Bytes/sec
PhysicalDisk(per Disk) Disk Writes/sec
PhysicalDisk(per Disk) Disk Write Bytes/sec
メモリ Available MBytes
PagingFile % Usage
Processor(Total) % Processor Time
Process (per service) % Processor Time
Process (per service) ID Process
Process (per service) Private Bytes
Process (per service) Thread Count
Process (per service) Virtual Bytes
Process (per service) Working Set
Process (per service) Working Set - Private
Network Interface(all-instances) Bytes recd
Network Interface(all-instances) Bytes sent
Network Interface(all-instances) Bytes total
Network Interface(all-instances) Output Queue Length
Network Interface(all-instances) Packets Outbound Discarded
Network Interface(all-instances) Packets Received Discarded
Network Interface(all-instances) Packets Outbound Errors
Network Interface(all-instances) Packets Received Errors

.NET アプリケーションとサービス

クラスターに .NET サービスをデプロイしている場合は、次のカウンターを収集します。

カウンターのカテゴリ カウンター名
.NET CLR Memory (per service) プロセス ID
.NET CLR Memory (per service) # Total committed Bytes
.NET CLR Memory (per service) # Total reserved Bytes
.NET CLR Memory (per service) # Bytes in all Heaps
.NET CLR Memory (per service) Large Object Heap size
.NET CLR Memory (per service) # GC Handles
.NET CLR Memory (per service) # Gen 0 Collections
.NET CLR Memory (per service) # Gen 1 Collections
.NET CLR Memory (per service) # Gen 2 Collections
.NET CLR Memory (per service) % Time in GC

Service Fabric のカスタム パフォーマンス カウンター

Service Fabric は、大量のカスタム パフォーマンス カウンターを生成します。 SDK をインストールした場合、Windows コンピューターでの包括的な一覧をパフォーマンス モニター アプリケーションで表示できます ([スタート] > [パフォーマンス モニター])。

クラスターにデプロイしているアプリケーションで Reliable Actors を使っている場合は、Service Fabric Actor および Service Fabric Actor Method カテゴリのカウンターを追加します (「Reliable Actors の診断とパフォーマンス監視」をご覧ください)。

Reliable Services またはサービスのリモート処理を使っている場合は、同様に、収集する必要のあるカウンターが含まれる Service Fabric Service および Service Fabric Service Method カウンター カテゴリがあります。サービス リモートの処理での監視および Reliable Services のパフォーマンス カウンターに関する記事をご覧ください。

Reliable Collections を使っている場合は、Service Fabric Transactional ReplicatorAvg. Transaction ms/Commit を追加して、トランザクションあたりの平均コミット待ち時間メトリックを収集することをお勧めします。

Azure Monitor ログ テーブル

このセクションでは、Kusto クエリを使用した Log Analytics によるクエリに使用できる、このサービスに関連するすべての Azure Monitor ログ テーブルを一覧表示します。 テーブルにはリソース ログ データが含まれており、収集されルーティングされる内容によっては、さらに多くのデータが含まれる場合があります。

Service Fabric クラスター

Microsoft.ServiceFabric/clusters

アクティビティ ログ

リンクされたテーブルには、このサービスのアクティビティ ログに記録できる操作が一覧表示されます。 これらの操作は、アクティビティ ログで使用可能なすべてのリソース プロバイダー操作のサブセットです。

アクティビティ ログ エントリのスキーマの詳細については、「アクティビティ ログのスキーマ」を参照してください。