[comment]: # ({3ca85094-3ca85094})
# 10 Monitoraggio delle macchine virtuali

[comment]: # ({/3ca85094-3ca85094})

[comment]: # ({9629b83b-621e23e6})
#### Panoramica

Zabbix può utilizzare le regole di [low-level discovery](/manual/discovery/low_level_discovery) per individuare automaticamente hypervisor VMware e macchine virtuali,
e creare host da monitorare in base a [prototipi di host](/manual/discovery/low_level_discovery/host_prototypes) predefiniti.

Zabbix include anche [template pronti all'uso](/manual/config/templates_out_of_the_box/vmware) per il monitoraggio di VMware vCenter o degli hypervisor ESXi.

La versione minima richiesta di VMware vCenter o vSphere è la 5.1.

[comment]: # ({/9629b83b-621e23e6})

[comment]: # ({7c4732bd-4c2e8939})
#### Raccolta dati

Il monitoraggio delle macchine virtuali consiste in due passaggi:

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

2. I processi Zabbix *poller* recuperano i dati utilizzando il simple check di Zabbix [VMware monitoring item keys](/manual/vm_monitoring/vmware_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*](/manual/vm_monitoring/vmware_keys#footnotes).

Si noti che la frequenza di recupero degli eventi VMware dipende dall'intervallo di polling di [vmware.eventlog](/manual/vm_monitoring/vmware_keys#vmware.eventlog), ma non può essere inferiore a 5 secondi.

[comment]: # ({/7c4732bd-4c2e8939})

[comment]: # ({927369fb-68c3f7d5})
#### Configurazione

Se Zabbix server è compilato dai [sorgenti](/manual/installation/install#configure-the-sources), deve essere compilato con le opzioni di configurazione `--with-libcurl --with-libxml2` per abilitare il monitoraggio delle macchine virtuali.
I pacchetti Zabbix sono compilati con queste opzioni già abilitate.

I seguenti parametri del file di configurazione di Zabbix server possono essere modificati per il monitoraggio delle macchine virtuali:

- [`StartVMwareCollectors`](/manual/appendix/config/zabbix_server#startvmwarecollectors)

::: noteclassic
Si consiglia di abilitare un numero di collector superiore al numero di servizi VMware monitorati;
altrimenti, il recupero delle statistiche dei contatori di prestazioni VMware potrebbe subire ritardi a causa del recupero dei dati di configurazione VMware (operazione che richiede tempo nelle installazioni di grandi dimensioni).
<br><br>
In generale, il valore di `StartVMwareCollectors` non dovrebbe scendere sotto `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`.
<br><br>
Si noti che il numero richiesto di collector dipende anche dall'ampiezza dell'ambiente VMware e dai parametri di configurazione `VMwareFrequency` e `VMwarePerfFrequency`.
:::

- [`VMwareCacheSize`](/manual/appendix/config/zabbix_server#vmwarecachesize)
- [`VMwareFrequency`](/manual/appendix/config/zabbix_server#vmwarefrequency)
- [`VMwarePerfFrequency`](/manual/appendix/config/zabbix_server#vmwareperffrequency)
- [`VMwareTimeout`](/manual/appendix/config/zabbix_server#vmwaretimeout)

::: noteimportant
Per supportare le metriche di capacità del datastore, assicurarsi che il valore della chiave VMware `vpxd.stats.maxQueryMetrics` sia impostato ad almeno `64`.
Per ulteriori informazioni, vedere l'[articolo della *VMware Knowledge Base*](https://kb.vmware.com/s/article/2107096).
:::

[comment]: # ({/927369fb-68c3f7d5})

[comment]: # ({dc05cb06-e5966479})
##### 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*](/manual/discovery/low_level_discovery/host_prototypes).

[comment]: # ({/dc05cb06-e5966479})

[comment]: # ({b1610a0a-6877fbcb})
##### 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*](/manual/guides/monitor_vmware).

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*](/manual/vm_monitoring/example).

[comment]: # ({/b1610a0a-6877fbcb})

[comment]: # ({6f6ab067-44948bb1})
#### 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](/manual/appendix/config/zabbix_server#debuglevel) e [proxy](/manual/appendix/config/zabbix_proxy#debuglevel)
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`.

[comment]: # ({/6f6ab067-44948bb1})

[comment]: # ({cc21c6f6-f6f9d3ef})
#### 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](https://support.zabbix.com/browse/ZBX-12094).
- Se si verifica l'errore `config.vpxd.stats.maxQueryMetrics` non valido o supera il numero massimo di caratteri consentiti, aggiungere un parametro `config.vpxd.stats.maxQueryMetrics` alle impostazioni di vCenter Server.
  Il valore di questo parametro deve essere uguale al valore di `maxQuerysize` nel file *web.xml* di VMware.
  Per ulteriori informazioni, vedere l'[articolo della *VMware Knowledge Base*](https://kb.vmware.com/s/article/2107096).
- Se si sospetta che l'installazione di Zabbix stia utilizzando troppa memoria, vedere [Profilazione dell'utilizzo eccessivo della memoria con tcmalloc](/manual/installation/known_issues#profiling-excessive-memory-usage-with-tcmalloc).

[comment]: # ({/cc21c6f6-f6f9d3ef})
