次の方法で共有


Azure Monitor エージェントを使用してパフォーマンス カウンターを収集する

パフォーマンス カウンターは、データ収集ルール (DCR) で使用されるデータ ソースの 1 つです。 DCR の作成の詳細については、「Azure Monitor エージェントを使用してデータを収集する」を参照してください。 この記事では、Windows イベントのデータ ソースの種類について詳しく説明します。

パフォーマンス カウンターから、ハードウェア コンポーネント、オペレーティング システム、およびアプリケーションのパフォーマンスに関する情報が得られます。 Azure Monitor エージェントを使って、Windows および Linux マシンからパフォーマンス カウンターを頻繁に収集し、ほぼリアル タイムで分析することができます。

前提条件

パフォーマンス カウンター データ ソースを構成する

Azure Monitor エージェントを使用したデータの収集に関するページの説明に従って、データ収集ルールを作成します。 [収集と配信] 手順で、[データ ソースの種類] ドロップダウンから [パフォーマンス カウンター] を選択します。

パフォーマンス カウンターでは、定義済みのオブジェクトのセットとそのサンプリング レートから選択します。

データ収集ルールで基本パフォーマンス カウンターを選ぶ Azure portal フォームを示すスクリーンショット。

既定では使用できないパフォーマンス カウンターを収集するには、[カスタム] を選択して [XPath] を指定します。 \PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter という形式を使用します。 カウンター名にアンパサンド (&) が含まれている場合、それを & に置き換えます。 たとえば、\Memory\Free & Zero Page List Bytes のようにします。 既定のカウンターの例を表示できます。

データ収集ルールでカスタム パフォーマンス カウンターを選ぶ Azure portal フォームを示すスクリーンショット。

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 以降でサポートされています。

データ収集ルールにおける Azure Monitor ログの宛先の構成を示すスクリーンショット。

パフォーマンス レコードに対するログ クエリ

次のクエリは、パフォーマンス レコードを取得する例です。

特定のコンピューターからのすべてのパフォーマンス データ

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 テーブルのクエリ」にあります。

次のステップ