[comment]: # translation:outdated

[comment]: # ({7ddf901c-7bc79a95})
# 4 Beispiel für die Einrichtung der VMware-Überwachung

[comment]: # ({/7ddf901c-7bc79a95})

[comment]: # ({3c9549aa-4948cb9c})
#### Überblick

Das folgende Beispiel beschreibt, wie Zabbix für die Überwachung von virtuellen VMware-Maschinen eingerichtet wird. Dies umfasst:

- das Erstellen eines Hosts, der Ihre VMware-Umgebung repräsentiert;
- das Erstellen einer Low-Level-Discovery-Regel, die virtuelle Maschinen in Ihrer VMware-Umgebung erkennt;
- das Erstellen eines Host-Prototyps, auf dessen Grundlage Zabbix echte Hosts für virtuelle Maschinen generiert, die von der Low-Level-Discovery-Regel erkannt wurden.

[comment]: # ({/3c9549aa-4948cb9c})

[comment]: # ({8d40aabd-5d265fdc})
#### Voraussetzungen

::: noteclassic
Dieses Beispiel behandelt nicht die Konfiguration von VMware. Es wird davon ausgegangen, dass VMware bereits konfiguriert ist.
:::

Bevor Sie fortfahren, setzen Sie den Parameter [`StartVMwareCollectors`](/manual/appendix/config/zabbix_server#startvmwarecollectors) in der Konfigurationsdatei des Zabbix Server auf `2` [oder höher](/manual/vm_monitoring#configuration) (der Standardwert ist `0`).

[comment]: # ({/8d40aabd-5d265fdc})

[comment]: # ({ae84527f-05232a19})
#### Einen Host erstellen

1\. Gehen Sie zu *Datenerfassung* → [*Hosts*](/manual/web_interface/frontend_sections/data_collection/hosts).

2\. [Erstellen](/manual/config/hosts/host) Sie einen Host:

- Geben Sie im Feld *Host name* einen Host-Namen ein (zum Beispiel „VMware VMs“).
- Geben Sie im Feld *Host groups* eine Host-Gruppe ein oder wählen Sie eine aus (zum Beispiel „Virtual machines“).

![](../../../assets/en/manual/vm_monitoring/vmware_host.png){width="600"}

- Legen Sie auf der Registerkarte *Macros* die folgenden Host-Makros fest:
    - {$VMWARE.URL} - SDK-URL des VMware-Dienstes (ESXi-Hypervisor) (https://servername/sdk)
    - {$VMWARE.USERNAME} - Benutzername des VMware-Dienstes
    - {$VMWARE.PASSWORD} - Passwort des VMware-Dienstbenutzers {$VMWARE.USERNAME}

![](../../../assets/en/manual/vm_monitoring/vmware_host_macros.png){width="600"}

3\. Klicken Sie auf die Schaltfläche *Add*, um den Host zu erstellen. Dieser Host repräsentiert Ihre VMware-Umgebung.

[comment]: # ({/ae84527f-05232a19})

[comment]: # ({665f7b96-967b85cf})
#### Eine Low-Level-Discovery-Regel erstellen

1\. Klicken Sie beim erstellten Host auf *Discovery*, um zur Liste der Low-Level-Discovery-Regeln für diesen Host zu gelangen.

2\. [Erstellen Sie](/manual/discovery/low_level_discovery#configuring-lowlevel-discovery) eine Low-Level-Discovery-Regel:

- Geben Sie im Feld *Name* einen Namen für die Low-Level-Discovery-Regel ein, zum Beispiel „VMware-VMs erkennen“.
- Wählen Sie im Feld *Type* „[Simple check](/manual/config/items/itemtypes/simple_checks)“ aus.
- Geben Sie im Feld *Key* den integrierten Datenpunkt-Schlüssel zur Erkennung von virtuellen VMware-Maschinen ein: [`vmware.vm.discovery[{$VMWARE.URL}]`](/manual/vm_monitoring/vmware_keys#vmware.vm.discovery)
- Geben Sie in den Feldern *User name* und *Password* die entsprechenden Makros ein, die zuvor auf dem Host konfiguriert wurden.

![](../../../assets/en/manual/vm_monitoring/vmware_host_discovery.png){width="600"}

3\. Klicken Sie auf die Schaltfläche *Add*, um die Low-Level-Discovery-Regel zu erstellen.
Diese Discovery-Regel erkennt virtuelle Maschinen in Ihrer VMware-Umgebung.

[comment]: # ({/665f7b96-967b85cf})

[comment]: # ({3c0bd2af-4202131d})
#### Einen Host-Prototyp erstellen

1\. Klicken Sie in der Liste der Low-Level-Discovery-Regeln bei der zuvor erstellten Low-Level-Discovery-Regel auf *Host-Prototypen*.

2\. [Erstellen](/manual/discovery/low_level_discovery/host_prototypes#configuration) Sie einen Host-Prototyp.
Da Host-Prototypen als Vorlagen für die Erstellung von Hosts über Low-Level-Discovery-Regeln dienen, enthalten die meisten Felder [Low-Level-Discovery-Makros](/manual/config/macros/lld_macros).
Dadurch wird sichergestellt, dass die Hosts mit Eigenschaften erstellt werden, die auf dem [abgerufenen Inhalt](/manual/vm_monitoring/discovery_fields) der zuvor erstellten Low-Level-Discovery-Regel basieren.

- Geben Sie im Feld *Host name* das Makro {#VM.UUID} ein.
- Geben Sie im Feld *Visible name* das Makro {#VM.NAME} ein.
- Geben Sie im Feld *Templates* die Vorlage "VMware Guest" ein oder wählen Sie sie aus.
Diese Vorlage enthält [VMware-Datenpunkte](/manual/vm_monitoring/vmware_keys) und Discovery-Regeln zur Überwachung des Energiezustands einer virtuellen Maschine, der CPU-Auslastung, der Speicherauslastung, von Netzwerkgeräten usw.
- Geben Sie im Feld *Host groups* eine Host-Gruppe ein oder wählen Sie eine aus (zum Beispiel "Discovered hosts").
- Fügen Sie im Feld *Interfaces* eine benutzerdefinierte [Host-Schnittstelle](/manual/discovery/low_level_discovery/host_prototypes#host-interfaces) hinzu.
Geben Sie dann im Feld *DNS name* das Makro {#VM.DNS} ein oder im Feld *IP address* das Makro {#VM.IP}.
Wenn die virtuellen Maschinen in Ihrer VMware-Umgebung alternativ mehrere Schnittstellen haben, fahren Sie mit dem Abschnitt [*Erweiterte Host-Schnittstellenkonfiguration*](#advanced-host-interface-configuration) fort.
Die Konfiguration einer benutzerdefinierten Host-Schnittstelle ist für die korrekte Funktion der Vorlage *VMware Guest* erforderlich.

![](../../../assets/en/manual/vm_monitoring/vmware_host_prototype.png){width="600"}

- Legen Sie auf der Registerkarte *Macros* das Makro {$VMWARE.VM.UUID} mit dem Wert {#VM.UUID} fest.
Dies ist für die korrekte Funktion der Vorlage *VMware Guest* erforderlich, die dieses Makro als User-Makro auf Host-Ebene in Datenpunkt-Parametern verwendet
(zum Beispiel *vmware.vm.net.if.discovery\[{$VMWARE.URL}, {$VMWARE.VM.UUID}\]*).

![](../../../assets/en/manual/vm_monitoring/vmware_host_prototype_macros.png){width="600"}

3\. Klicken Sie auf die Schaltfläche *Add*, um den Host-Prototyp zu erstellen.
Dieser Host-Prototyp wird verwendet, um Hosts für virtuelle Maschinen zu erstellen, die durch die zuvor erstellte Low-Level-Discovery-Regel erkannt wurden.

[comment]: # ({/3c0bd2af-4202131d})

[comment]: # ({3e8fd594-92a7e887})
#### Hosts und Metriken anzeigen

Nachdem der Host-Prototyp erstellt wurde, erstellt die Low-Level-Discovery-Regel Hosts für erkannte virtuelle VMware-Maschinen, und Zabbix beginnt mit deren Überwachung.
Beachten Sie, dass die Erkennung und Erstellung von Hosts bei Bedarf auch [manuell ausgeführt](/manual/config/items/check_now) werden kann.

Um die erstellten Hosts anzuzeigen, wechseln Sie zum Menüabschnitt [*Datenerfassung* → *Hosts*](/manual/web_interface/frontend_sections/data_collection/hosts).

![](../../../assets/en/manual/vm_monitoring/vmware_discovered_hosts.png){width="600"}

Um die erfassten Metriken anzuzeigen, wechseln Sie zum Menüabschnitt [*Überwachung* → *Hosts*](/manual/web_interface/frontend_sections/monitoring/hosts) und klicken Sie bei einem der Hosts auf *Letzte Daten*.

![](../../../assets/en/manual/vm_monitoring/vmware_monitored_hosts.png){width="600"}

[comment]: # ({/3e8fd594-92a7e887})

[comment]: # ({2e5060fa-2c1d07a4})
#### Erweiterte Konfiguration der Host-Schnittstelle

Der im Abschnitt [*Eine Low-Level-Discovery-Regel erstellen*](#create-a-low-level-discovery-rule) konfigurierte Datenpunktschlüssel `vmware.vm.discovery[{$VMWARE.URL}]` gibt Daten zu Netzwerkschnittstellen im [Feld "net_if"](/manual/vm_monitoring/discovery_fields) zurück:

```json
"net_if": [
      {
        "ifname": "5000",
        "ifdesc": "Network adapter 1",
        "ifmac": "00:11:22:33:44:55",
        "ifconnected": true,
        "iftype": "VirtualVmxnet3",
        "ifbackingdevice": "VLAN(myLab)",
        "ifdvswitch_uuid": "",
        "ifdvswitch_portgroup": "",
        "ifdvswitch_port": "",
        "ifip": [
          "127.0.0.1",
          "::1"
        ]
      },
      {
        "ifname": "5001",
        "ifdesc": "Network adapter 2",
        "ifmac": "00:11:22:33:44:55",
        "ifconnected": false,
        "iftype": "VirtualVmxnet3",
        "ifbackingdevice": "VLAN(myLab2)",
        "ifdvswitch_uuid": "",
        "ifdvswitch_portgroup": "",
        "ifdvswitch_port": "",
        "ifip": []
      }
    ]
```

Diese Daten können verwendet werden, um eine benutzerdefinierte Host-Schnittstelle zu konfigurieren.

1\. Konfigurieren Sie beim [Erstellen einer Low-Level-Discovery-Regel](#create-a-low-level-discovery-rule) zusätzlich ein [Low-Level-Discovery-Makro](/manual/config/macros/lld_macros).
Erstellen Sie auf der Registerkarte *LLD-Makros* ein benutzerdefiniertes LLD-Makro mit einem [JSONPath](/manual/config/items/preprocessing/jsonpath_functionality)-Wert. Zum Beispiel:

- {#MYLAB.NET.IF} - `$.net_if[?(@.ifbackingdevice=="VLAN(myLab)")].ifip[0].first()`

![](../../../assets/en/manual/vm_monitoring/vmware_lld_macro.png){width="600"}

2\. Fügen Sie beim [Erstellen eines Host-Prototyps](#create-a-host-prototype) eine benutzerdefinierte Host-Schnittstelle hinzu und geben Sie das LLD-Makro im Feld *DNS-Name* oder *IP address* ein.

![](../../../assets/en/manual/vm_monitoring/vmware_lld_macro_host_prototype.png){width="600"}

[comment]: # ({/2e5060fa-2c1d07a4})
