Azure Monitor エージェントを使用してパフォーマンス カウンターを収集する
パフォーマンス カウンターは、データ収集ルール (DCR) で使用されるデータ ソースの 1 つです。 DCR の作成の詳細については、「Azure Monitor エージェントを使用してデータを収集する」を参照してください。 この記事では、Windows イベントのデータ ソースの種類について詳しく説明します。
パフォーマンス カウンターから、ハードウェア コンポーネント、オペレーティング システム、およびアプリケーションのパフォーマンスに関する情報が得られます。 Azure Monitor エージェントを使って、Windows および Linux マシンからパフォーマンス カウンターを頻繁に収集し、ほぼリアル タイムで分析することができます。
前提条件
- パフォーマンス データを Log Analytics ワークスペースに送信する予定の場合は、少なくとも共同作成者権限を持つ場所にワークスペースを作成する必要があります。
- 「Azure Monitor エージェントを使用してデータを収集する」で説明されている新規または既存の DCR。
パフォーマンス カウンター データ ソースを構成する
Azure Monitor エージェントを使用したデータの収集に関するページの説明に従って、データ収集ルールを作成します。 [収集と配信] 手順で、[データ ソースの種類] ドロップダウンから [パフォーマンス カウンター] を選択します。
パフォーマンス カウンターでは、定義済みのオブジェクトのセットとそのサンプリング レートから選択します。
既定では使用できないパフォーマンス カウンターを収集するには、[カスタム] を選択して [XPath] を指定します。 \PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter
という形式を使用します。 カウンター名にアンパサンド (&) が含まれている場合、それを &
に置き換えます。 たとえば、\Memory\Free & Zero Page List Bytes
のようにします。 既定のカウンターの例を表示できます。
Note
現時点では、Microsoft.HybridCompute (Azure Arc 対応サーバー) リソースはメトリックス エクスプローラー (Azure portal UX) で表示できませんが、メトリック REST API (メトリック名前空間 - リスト、メトリック定義 - リスト、メトリック - リスト) を使用して取得できます。
Destinations
パフォーマンス カウンター データは以下の場所に送信できます。
宛先 | テーブル / 名前空間 |
---|---|
Log Analytics ワークスペース | Perf (「Azure Monitor ログのリファレンス」を参照) |
Azure Monitor のメトリック | Windows: 仮想マシン ゲスト Linux: azure.vm.linux.guestmetrics |
Note
Linux では、Azure Monitor メトリックを唯一の宛先として使用する方法は、v1.10.9.0 以降でサポートされています。
パフォーマンス レコードに対するログ クエリ
次のクエリは、パフォーマンス レコードを取得する例です。
特定のコンピューターからのすべてのパフォーマンス データ
Perf
| where Computer == "MyComputer"
コンピューター全体の平均 CPU 使用率
Perf
| where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total"
| summarize AVGCPU = avg(CounterValue) by Computer
特定のコンピューターの CPU 使用率の平均、最小、最大、75 パーセンタイル (1 時間ごと)
Perf
| where CounterName == "% Processor Time" and InstanceName == "_Total" and Computer == "MyComputer"
| summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentile(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer
Note
追加のクエリ例は、「Perf テーブルのクエリ」にあります。
次のステップ
- Azure Monitor エージェントを使用してテキスト ログを収集します。
- Azure Monitor エージェントの詳細を理解します。
- データ収集ルールの詳細を確認します。