6 Windows パフォーマンスカウンタ

概要

perf_counter[] キーを使用すると、Windows のパフォーマンス カウンターを効果的に監視できます。

たとえば、次のように指定します。

perf_counter["\Processor(0)\Interrupts/sec"]

または

perf_counter["\Processor(0)\Interrupts/sec", 10]

このキー、または英語のみの同等キーである perf_counter_en の使用方法については、Windows 固有のアイテムキー を参照してください。

監視可能なパフォーマンス カウンターの完全な一覧を取得するには、次のコマンドを実行します。

typeperf -qx

また、ローレベルディスカバリを使用して、Windows パフォーマンス カウンターの複数の オブジェクトインスタンス を検出し、複数のインスタンスオブジェクトに対する perf_counter アイテムの作成を自動化することもできます。

数値表現

Windowsは、オブジェクト名やパフォーマンスカウンター名に対して数値表現(インデックス)を保持しています。Zabbixは、perf_counterperf_counter_enアイテムキーやPerfCounterPerfCounterEn構成パラメータのパラメータとして、これらの数値表現をサポートしています。

ただし、特定のホストで数値インデックスが正しい文字列にマッピングされることを保証できない限り、これらを使用することは推奨されません。さまざまなローカライズされたWindowsバージョンを持つ異なるホストで動作する移植可能なアイテムを作成する必要がある場合は、システムロケールに関係なく英語名を使用できるperf_counter_enキーまたはPerfCounterEn構成パラメータを使用できます。

数値の対応関係を調べるには、regeditを実行し、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009Counterを探します。

レジストリエントリには次のような情報が含まれています:

1
1847
2
System
4
Memory
6
% Processor Time
10
File Read Operations/sec
12
File Write Operations/sec
14
File Control Operations/sec
16
File Read Bytes/sec
18
File Write Bytes/sec
....

ここで、'\System\% Processor Time'のようなパフォーマンスカウンターの各文字列部分に対応する番号を見つけることができます:

System → 2
% Processor Time → 6

その後、これらの番号を使用してパスを数値で表現できます:

\2\6

パフォーマンスカウンタパラメーター

Windowsのパフォーマンスカウンタを監視するために、いくつかのPerfCounterパラメータを導入することができます。

例えば、Zabbixエージェント設定ファイルに以下を追加することができます。

   PerfCounter=UserPerfCounter1,"\Memory\Page Reads/sec",30
   または
   PerfCounter=UserPerfCounter2,"\4\24",30

このようなパラメータを設定すると、それぞれの item を作成するためのキーとして UserPerfCounter1 または UserPerfCounter2
使用するだけでよくなります。

設定ファイルを変更した後は、Zabbixエージェントを再起動することを忘れないでください。