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_counter、perf_counter_en アイテムキーのパラメータ、および PerfCounter、PerfCounterEn 設定パラメータとして、これらの数値表現をサポートしています。

ただし、使用する数値インデックスが特定のホスト上で正しい文字列に対応していることを保証できる場合を除き、使用は推奨されません。 異なるローカライズ版の Windows を使用するさまざまなホストで動作する移植性の高いアイテムを作成する必要がある場合は、システムのロケールに関係なく英語名を使用できる perf_counter_en キーまたは PerfCounterEn 設定パラメータを使用できます。

数値に対応する値を確認するには、regedit を実行し、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009 にある Counter を探します。

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

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

このようなパラメータを設定すると、それぞれのアイテムを作成する際に、キーとして UserPerfCounter1 または UserPerfCounter2 をそのまま使用できます。

設定ファイルを変更した後は、Zabbix エージェントを再起動してください。