Zabbix kan low-level discovery-regels gebruiken om automatisch VMware-hypervisors en virtuele machines te ontdekken, en hosts aan te maken om ze te monitoren op basis van vooraf gedefinieerde hostprototypes.
Zabbix bevat ook sjablonen voor het monitoren van VMware vCenter- of ESXi-hypervisors.
De minimaal vereiste versie van VMware vCenter of vSphere is 5.1.
Het monitoren van virtuele machines bestaat uit twee stappen:
Zabbix vmware-collector-processen verzamelen gegevens van virtuele machines - de processen halen de benodigde informatie op via VMware-webdiensten via het SOAP-protocol, verwerken deze voor en slaan deze op in het gedeelde geheugen van de Zabbix-server.
Zabbix poller-processen halen gegevens op met behulp van Zabbix eenvoudige controles VMware monitoring item keys.
Zabbix verdeelt verzamelde gegevens in VMware-configuratiegegevens en VMware-prestatietellergegevens. Beide soorten gegevens worden onafhankelijk verzameld door de vmware-collector-processen.
De volgende statistieken zijn beschikbaar op basis van de informatie van VMware-prestatietellers:
Voor de volledige lijst van items die gegevens verkrijgen uit VMware-prestatietellers, zie VMware monitoring item keys.
Als de Zabbix-server is gecompileerd uit bronnen, moet deze worden gecompileerd met de configuratieopties --with-libcurl --with-libxml2
om het monitoren van virtuele machines mogelijk te maken. Zabbix-pakketten zijn al gecompileerd met deze opties ingeschakeld.
De volgende parameters in het configuratiebestand van de Zabbix-server kunnen worden aangepast voor het monitoren van virtuele machines:
Het wordt aanbevolen om meer collectors in te schakelen dan het aantal gecontroleerde VMware-services; anders kan het ophalen van statistieken van VMware-prestatietellers worden vertraagd door het ophalen van VMware-configuratiegegevens (wat even kan duren voor grote installaties).
Over het algemeen mag de waarde van StartVMwareCollectors
niet lager zijn dan 2
en mag deze niet meer dan tweemaal het aantal gecontroleerde VMware-services bedragen: Aantal services < StartVMwareCollectors
< (Aantal services * 2). Bijvoorbeeld, wanneer u één VMware-service controleert, stelt u StartVMwareCollectors
in op 2
; wanneer u drie services controleert, stelt u StartVMwareCollectors
in op 5
.
Houd er rekening mee dat het vereiste aantal collectors ook afhangt van de omvang van de VMware-omgeving en de configuratieparameters VMwareFrequency
en VMwarePerfFrequency
.
Om capaciteitsmetingen voor datastore te ondersteunen, moet de waarde van de VMware vpxd.stats.maxQueryMetrics
-sleutel minimaal worden ingesteld op 64
. Voor meer informatie, zie het VMware Knowledge Base-artikel.
Zabbix kan gebruikmaken van low-level discovery-regels (bijvoorbeeld vmware.hv.discovery[{$VMWARE.URL}]) om automatisch VMware-hypervisors en virtuele machines te ontdekken. Bovendien kan Zabbix hostprototypes gebruiken om automatisch echte hosts te genereren voor de ontdekte entiteiten. Voor meer informatie, zie Hostprototypes.
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.
De gegevens die worden verzameld door de vmware collector-processen kunnen worden gelogd voor gedetailleerde debugging met debugniveau 5. Het debugniveau kan worden geconfigureerd in de configuratiebestanden van de server en proxy of met behulp van de runtime-regeloptie -R log_level_increase="vmware collector,N"
, waarbij "N" het procesnummer is.
Bijvoorbeeld, om het debugniveau van 4 naar 5 te verhogen voor alle vmware collector-processen, voert u de volgende opdracht uit:
zabbix_server -R log_level_increase="vmware collector"
Om het debugniveau van 4 naar 5 te verhogen voor het tweede vmware collector-proces, voert u de volgende opdracht uit:
zabbix_server -R log_level_increase="vmware collector,2"
Wanneer uitgebreid loggen van VMware collector-gegevens niet langer nodig is, wordt aanbevolen om het debugniveau terug te brengen naar het standaardniveau (3) door de opdracht -R log_level_decrease
uit te voeren.
config.vpxd.stats.maxQueryMetrics
ongeldig is of de maximale toegestane aantal tekens overschrijdt, voeg dan een config.vpxd.stats.maxQueryMetrics
parameter toe aan de instellingen van de vCenter Server. De waarde van deze parameter moet dezelfde zijn als de waarde van maxQuerysize
in het web.xml bestand van VMware. Voor meer informatie, zie het VMware Knowledge Base artikel.