You are viewing documentation for the development version, it may be incomplete.
Join our translation project and help translate Zabbix documentation into your native language.

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

概要

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

例えば:

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

あるいは

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

このキーまたは英語版のみの同等物 perf_counter_en の使用に関する詳細については、[Windows-specific item keys]((/manual/config/items/itemtypes/zabbix_agent/win_keys)を参照してください。

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

typeperf -qx

また、ローレベルディスカバリ機能を使用して、複数の object instancesを検出し、複数のインスタンスオブジェクトに対する
perf_counter item の作成を自動化することも可能です。

数値表現

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エージェントを再起動することを忘れないでください。