[comment]: # ({e93b7644-f89c7380})
# 6 Windows パフォーマンスカウンタ

[comment]: # ({/e93b7644-f89c7380})

[comment]: # ({47e1ae8b-47e1ae8b})
#### 概要

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](/manual/discovery/low_level_discovery/examples/windows_perf_instances)を検出し、複数のインスタンスオブジェクトに対する<br>
perf_counter item の作成を自動化することも可能です。

[comment]: # ({/47e1ae8b-47e1ae8b})

[comment]: # ({8a2ce6ff-38d80c32})
#### 数値表現

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

[comment]: # ({/8a2ce6ff-38d80c32})

[comment]: # ({96efda14-96efda14})
#### パフォーマンスカウンタパラメーター

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

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

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

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

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

[comment]: # ({/96efda14-96efda14})
