6 Contatori delle prestazioni di Windows (Windows performance counters)

Panoramica

È possibile monitorare efficacemente i contatori delle prestazioni di Windows utilizzando la chiave perf_counter[].

Per esempio:

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

oppure

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

Per ulteriori informazioni sull'utilizzo di questa chiave o del suo equivalente solo in inglese perf_counter_en, vedere chiavi item specifiche per Windows.

Per ottenere un elenco completo dei contatori delle prestazioni disponibili per il monitoraggio, è possibile eseguire:

typeperf -qx

È inoltre possibile utilizzare il low-level discovery per individuare più istanze di oggetti dei contatori delle prestazioni di Windows e automatizzare la creazione di item perf_counter per oggetti con più istanze.

Rappresentazione numerica

Windows mantiene rappresentazioni numeriche (indici) per i nomi degli oggetti e dei contatori delle prestazioni. Zabbix supporta queste rappresentazioni numeriche come parametri per le chiavi di item perf_counter, perf_counter_en e nei parametri di configurazione PerfCounter, PerfCounterEn.

Tuttavia, non è consigliato utilizzarle a meno che non si possa garantire che i propri indici numerici siano associati alle stringhe corrette su host specifici. Se è necessario creare item portabili che funzionino su host diversi con varie versioni localizzate di Windows, è possibile usare la chiave perf_counter_en o il parametro di configurazione PerfCounterEn, che consentono di usare nomi in inglese indipendentemente dalle impostazioni locali del sistema.

Per trovare gli equivalenti numerici, eseguire regedit, quindi individuare Counter in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009.

La voce del registro contiene informazioni come queste:

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

Qui è possibile trovare i numeri corrispondenti per ogni parte testuale del contatore delle prestazioni, come in '\System\% Processor Time':

System → 2
% Processor Time → 6

È quindi possibile usare questi numeri per rappresentare il percorso in forma numerica:

\2\6

Parametri del contatore delle prestazioni

È possibile distribuire alcuni parametri PerfCounter per il monitoraggio dei contatori delle prestazioni di Windows.

Ad esempio, è possibile aggiungere questi parametri al file di configurazione di Zabbix agent:

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

Con tali parametri configurati, è quindi possibile utilizzare semplicemente UserPerfCounter1 o UserPerfCounter2 come chiavi per creare i rispettivi item.

Ricordarsi di riavviare Zabbix agent dopo aver apportato modifiche al file di configurazione.