Windowsのパフォーマンスカウンタは、perf_counter[] キーを使用して効率的に監視することができます。
例えば:
あるいは
このキーまたは英語版のみの同等物 perf_counter_en の使用に関する詳細については、[Windows-specific item keys]((/manual/config/items/itemtypes/zabbix_agent/win_keys)を参照してください。
監視可能なパフォーマンスカウンタの全リストを取得するには、次のコマンドを実行します。
また、ローレベルディスカバリ機能を使用して、複数の object instancesを検出し、複数のインスタンスオブジェクトに対する
perf_counter item の作成を自動化することも可能です。
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'のようなパフォーマンスカウンターの各文字列部分に対応する番号を見つけることができます:
その後、これらの番号を使用してパスを数値で表現できます:
Windowsのパフォーマンスカウンタを監視するために、いくつかのPerfCounterパラメータを導入することができます。
例えば、Zabbixエージェント設定ファイルに以下を追加することができます。
PerfCounter=UserPerfCounter1,"\Memory\Page Reads/sec",30
または
PerfCounter=UserPerfCounter2,"\4\24",30このようなパラメータを設定すると、それぞれの item を作成するためのキーとして UserPerfCounter1 または UserPerfCounter2 を
使用するだけでよくなります。
設定ファイルを変更した後は、Zabbixエージェントを再起動することを忘れないでください。