7 Windows prestatietellers

Overzicht

Je kunt Windows-prestatietellers effectief monitoren met behulp van de sleutel perf_counter[].

Bijvoorbeeld:

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

of

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

Voor meer informatie over het gebruik van deze sleutel of de Engelstalige equivalent perf_counter_en, zie Specifieke Windows-item sleutels.

Om een volledige lijst van prestatietellers die beschikbaar zijn voor monitoring te krijgen, kun je uitvoeren:

typeperf -qx

Je kunt ook lagen met ontdekking (low-level discovery) gebruiken om meerdere objectinstanties van Windows-prestatietellers te ontdekken en het maken van perf_counter-items voor meerdere instantie-objecten te automatiseren.

Numerieke weergave

Windows houdt numerieke representaties (indexen) bij voor namen van objecten en prestatietellers. Zabbix ondersteunt deze numerieke representaties als parameters voor de perf_counter, perf_counter_en item sleutels en in PerfCounter, PerfCounterEn configuratieparameters.

Het wordt echter niet aanbevolen om ze te gebruiken, tenzij je kunt garanderen dat je numerieke indexen overeenkomen met de juiste strings op specifieke hosts. Als je draagbare items moet maken die werken op verschillende hosts met verschillende gelokaliseerde Windows-versies, kun je de perf_counter_en sleutel of PerfCounterEn configuratieparameter gebruiken, die het mogelijk maken om Engelse namen te gebruiken ongeacht de systeeminstellingen.

Om de numerieke equivalenten te achterhalen, voer je regedit uit, zoek je vervolgens HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009.

De registervermelding bevat informatie zoals deze:

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
       ....

Hier kun je de overeenkomstige nummers vinden voor elk deel van de string van de prestatieteller, zoals in '\System\% Processor Time':

System → 2
       % Processor Time → 6

Vervolgens kun je deze nummers gebruiken om het pad in cijfers voor te stellen:

\2\6

Prestatietellerparameters

Je kunt enkele Prestatieteller (PerfCounter) parameters inzetten voor het monitoren van Windows-prestatietellers.

Bijvoorbeeld, je kunt deze toevoegen aan het configuratiebestand van de Zabbix-agent:

   PerfCounter=UserPerfCounter1,"\Memory\Page Reads/sec",30
          of
          PerfCounter=UserPerfCounter2,"\4\24",30

Met dergelijke parameters kun je vervolgens eenvoudig UserPerfCounter1 of UserPerfCounter2 gebruiken als de sleutels voor het maken van de respectieve items.

Vergeet niet om de Zabbix-agent opnieuw te starten nadat je wijzigingen hebt aangebracht in het configuratiebestand.