8 Monitoraggio delle macchine virtuali
Panoramica
Zabbix può utilizzare le regole di low-level discovery per individuare automaticamente hypervisor VMware e macchine virtuali, e creare host da monitorare in base a prototipi di host predefiniti.
Zabbix include anche template pronti all'uso per il monitoraggio di VMware vCenter o degli hypervisor ESXi.
La versione minima richiesta di VMware vCenter o vSphere è la 5.1.
Raccolta dati
Il monitoraggio delle macchine virtuali consiste in due passaggi:
-
I processi Zabbix vmware collector elaborano i dati delle macchine virtuali: i processi ottengono le informazioni necessarie dai servizi web VMware tramite il protocollo SOAP, le pre-elaborano e le memorizzano nella memoria condivisa del server Zabbix.
-
I processi Zabbix poller recuperano i dati utilizzando il simple check di Zabbix VMware monitoring item keys.
Zabbix suddivide i dati raccolti in dati di configurazione VMware e dati dei contatori di prestazione VMware. Entrambi i tipi di dati vengono raccolti in modo indipendente dai processi vmware collector.
Le seguenti statistiche sono disponibili in base alle informazioni dei contatori di prestazione VMware:
- Datastore
- Dispositivo disco
- CPU
- Alimentazione
- Interfaccia di rete
- Item di contatori di prestazione personalizzati
Per l'elenco completo degli item che ottengono dati dai contatori di prestazione VMware, vedere VMware monitoring item keys.
Si noti che la frequenza di recupero degli eventi VMware dipende dall'intervallo di polling di vmware.eventlog, ma non può essere inferiore a 5 secondi.
Configurazione
Se Zabbix server è compilato dai sorgenti, deve essere compilato con le opzioni di configurazione --with-libcurl --with-libxml2 per abilitare il monitoraggio delle macchine virtuali.
I pacchetti Zabbix sono già compilati con queste opzioni abilitate.
I seguenti parametri del file di configurazione di Zabbix server possono essere modificati per il monitoraggio delle macchine virtuali:
Si consiglia di abilitare un numero di collector superiore al numero di servizi VMware monitorati;
in caso contrario, il recupero delle statistiche dei contatori di prestazione VMware potrebbe subire ritardi a causa del recupero dei dati di configurazione VMware (che richiede tempo nelle installazioni di grandi dimensioni).
In generale, il valore di StartVMwareCollectors non dovrebbe essere inferiore a 2 e non dovrebbe superare il doppio del numero di servizi VMware monitorati: Numero di servizi < StartVMwareCollectors < (Numero di servizi * 2).
Ad esempio, quando si monitora un servizio VMware, impostare StartVMwareCollectors su 2; quando si monitorano tre servizi, impostare StartVMwareCollectors su 5.
Si noti che il numero richiesto di collector dipende anche dall'estensione dell'ambiente VMware e dai parametri di configurazione VMwareFrequency e VMwarePerfFrequency.
Per supportare le metriche di capacità del datastore, assicurarsi che il valore della chiave VMware vpxd.stats.maxQueryMetrics sia impostato almeno su 64.
Per ulteriori informazioni, vedere l'articolo della VMware Knowledge Base.
Individuazione
Zabbix può utilizzare regole di individuazione di basso livello (ad esempio, vmware.hv.discovery[{$VMWARE.URL}]) per individuare automaticamente hypervisor VMware e macchine virtuali. Inoltre, Zabbix può utilizzare prototipi di host per generare automaticamente host reali per le entità individuate. Per ulteriori informazioni, vedere Prototipi di host.
Configuration examples
For a basic example of how to set up Zabbix for monitoring VMware using the VMware FQDN template, see Monitor VMware with Zabbix.
For a more detailed example of how to create a host, a low-level discovery rule, and a host prototype for monitoring VMware, see Setup example.
Logging esteso
I dati raccolti dai processi vmware collector possono essere registrati per un debug dettagliato utilizzando il livello di debug 5.
Il livello di debug può essere configurato nei file di configurazione di server e proxy
oppure utilizzando l'opzione di controllo runtime -R log_level_increase="vmware collector,N", dove "N" è il numero del processo.
Ad esempio, per aumentare il livello di debug da 4 a 5 per tutti i processi vmware collector, eseguire il seguente comando:
zabbix_server -R log_level_increase="vmware collector"
Per aumentare il livello di debug da 4 a 5 per il secondo processo vmware collector, eseguire il seguente comando:
zabbix_server -R log_level_increase="vmware collector,2"
Quando il logging esteso dei dati del VMware collector non è più necessario, si consiglia di ridurre il livello di debug al valore predefinito (3) eseguendo il comando -R log_level_decrease.
Risoluzione dei problemi
- In caso di metriche non disponibili, assicurarsi che non siano rese non disponibili o disattivate per impostazione predefinita nelle versioni recenti di VMware vSphere, oppure che non siano stati applicati limiti alle query del database delle metriche di prestazione. Per ulteriori informazioni, vedere ZBX-12094.
- Se si verifica l'errore
config.vpxd.stats.maxQueryMetricsnon valido o supera il numero massimo di caratteri consentiti, aggiungere un parametroconfig.vpxd.stats.maxQueryMetricsalle impostazioni di vCenter Server. Il valore di questo parametro deve essere uguale al valore dimaxQuerysizenel file web.xml di VMware. Per ulteriori informazioni, vedere l'articolo della VMware Knowledge Base. - Se si sospetta che l'installazione di Zabbix stia utilizzando troppa memoria, vedere Profilazione dell'utilizzo eccessivo della memoria con tcmalloc.