[comment]: # translation:outdated

[comment]: # ({7ddf901c-7bc79a95})
# 4 Przykład konfiguracji monitorowania VMware

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

[comment]: # ({3c9549aa-4948cb9c})
#### Przegląd

Poniższy przykład opisuje, jak skonfigurować Zabbix do monitorowania maszyn wirtualnych VMware. Obejmuje to:

- utworzenie hosta reprezentującego środowisko VMware;
- utworzenie reguły wykrywania niskiego poziomu, która wykrywa maszyny wirtualne w środowisku VMware;
- utworzenie prototypu hosta, na podstawie którego Zabbix wygeneruje rzeczywiste hosty dla maszyn wirtualnych wykrytych przez regułę wykrywania niskiego poziomu.

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

[comment]: # ({8d40aabd-5d265fdc})
#### Wymagania wstępne

::: noteclassic
Ten przykład nie obejmuje konfiguracji VMware. Zakłada się, że VMware jest już skonfigurowane.
:::

Przed kontynuowaniem ustaw parametr [`StartVMwareCollectors`](/manual/appendix/config/zabbix_server#startvmwarecollectors) w pliku konfiguracyjnym serwera Zabbix na `2` [lub więcej](/manual/vm_monitoring#configuration) (wartość domyślna to `0`).

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

[comment]: # ({ae84527f-05232a19})
#### Utwórz host

1\. Przejdź do *Data collection* → [*Hosts*](/manual/web_interface/frontend_sections/data_collection/hosts).

2\. [Utwórz](/manual/config/hosts/host) host:

- W polu *Host name* wprowadź nazwę hosta (na przykład „VMware VMs”).
- W polu *Host groups* wpisz lub wybierz grupę hostów (na przykład „Virtual machines”).

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

- Na karcie *Macros* ustaw następujące makra hosta:
    - {$VMWARE.URL} — adres URL SDK usługi VMware (hipernadzorcy ESXi) (https://servername/sdk)
    - {$VMWARE.USERNAME} — nazwa użytkownika usługi VMware
    - {$VMWARE.PASSWORD} — hasło użytkownika {$VMWARE.USERNAME} usługi VMware

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

3\. Kliknij przycisk *Add*, aby utworzyć host. Ten host będzie reprezentować Twoje środowisko VMware.

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

[comment]: # ({665f7b96-967b85cf})
#### Utwórz regułę wykrywania niskiego poziomu

1\. Kliknij *Discovery* dla utworzonego hosta, aby przejść do listy reguł wykrywania niskiego poziomu dla tego hosta.

2\. [Utwórz](/manual/discovery/low_level_discovery#configuring-lowlevel-discovery) regułę wykrywania niskiego poziomu:

- W polu *Name* wprowadź nazwę reguły wykrywania niskiego poziomu (na przykład „Wykryj maszyny wirtualne VMware”).
- W polu *Type* wybierz „[Simple check](/manual/config/items/itemtypes/simple_checks)”.
- W polu *Key* wprowadź wbudowany klucz pozycji do wykrywania maszyn wirtualnych VMware: [`vmware.vm.discovery[{$VMWARE.URL}]`](/manual/vm_monitoring/vmware_keys#vmware.vm.discovery)
- W polach *User name* i *Password* wprowadź odpowiednie makra wcześniej skonfigurowane na hoście.

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

3\. Kliknij przycisk *Add*, aby utworzyć regułę wykrywania niskiego poziomu.
Ta reguła wykrywania wykryje maszyny wirtualne w Twoim środowisku VMware.

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

[comment]: # ({3c0bd2af-4202131d})
#### Utwórz prototyp hosta

1\. Na liście reguł wykrywania niskiego poziomu kliknij *Host prototypes* dla wcześniej utworzonej reguły wykrywania niskiego poziomu.

2\. [Utwórz](/manual/discovery/low_level_discovery/host_prototypes#configuration) prototyp hosta.
Ponieważ prototypy hostów są wzorcami do tworzenia hostów za pomocą reguł wykrywania niskiego poziomu, większość pól będzie zawierać [makra wykrywania niskiego poziomu](/manual/config/macros/lld_macros).
Zapewnia to tworzenie hostów z właściwościami opartymi na [zawartości pobranej](/manual/vm_monitoring/discovery_fields) przez wcześniej utworzoną regułę wykrywania niskiego poziomu.

- W polu *Host name* wprowadź makro {#VM.UUID}.
- W polu *Visible name* wprowadź makro {#VM.NAME}.
- W polu *Templates* wprowadź lub wybierz szablon "VMware Guest".
Ten szablon zawiera [pozycje VMware](/manual/vm_monitoring/vmware_keys) oraz reguły wykrywania do monitorowania stanu zasilania maszyny wirtualnej, użycia CPU, użycia pamięci, urządzeń sieciowych itp.
- W polu *Host groups* wprowadź lub wybierz grupę hostów (na przykład "Discovered hosts").
- W polu *Interfaces* dodaj niestandardowy [interfejs hosta](/manual/discovery/low_level_discovery/host_prototypes#host-interfaces).
Następnie wprowadź makro {#VM.DNS} w polu *DNS name* lub wprowadź makro {#VM.IP} w polu *IP address*.
Alternatywnie, jeśli maszyny wirtualne w Twoim środowisku VMware mają wiele interfejsów, przejdź do sekcji [*Zaawansowana konfiguracja interfejsu hosta*](#advanced-host-interface-configuration).
Skonfigurowanie niestandardowego interfejsu hosta jest konieczne do prawidłowego działania szablonu *VMware Guest*.

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

- Na karcie *Macros* ustaw makro {$VMWARE.VM.UUID} z wartością {#VM.UUID}.
Jest to konieczne do prawidłowego działania szablonu *VMware Guest*, który używa tego makra jako makra użytkownika na poziomie hosta w parametrach pozycji
(na przykład *vmware.vm.net.if.discovery\[{$VMWARE.URL}, {$VMWARE.VM.UUID}\]*).

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

3\. Kliknij przycisk *Add*, aby utworzyć prototyp hosta.
Ten prototyp hosta będzie używany do tworzenia hostów dla maszyn wirtualnych wykrytych przez wcześniej utworzoną regułę wykrywania niskiego poziomu.

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

[comment]: # ({3e8fd594-92a7e887})
#### Wyświetlanie hostów i metryk

Po utworzeniu prototypu hosta reguła wykrywania niskiego poziomu utworzy hosty dla wykrytych maszyn wirtualnych VMware, a Zabbix rozpocznie ich monitorowanie.
Należy pamiętać, że wykrywanie i tworzenie hostów można również [wykonać ręcznie](/manual/config/items/check_now), jeśli to konieczne.

Aby wyświetlić utworzone hosty, przejdź do sekcji menu [*Zbieranie danych* → *Hosty*](/manual/web_interface/frontend_sections/data_collection/hosts).

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

Aby wyświetlić zebrane metryki, przejdź do sekcji menu [*Monitorowanie* → *Hosty*](/manual/web_interface/frontend_sections/monitoring/hosts) i kliknij *Najnowsze dane* dla jednego z hostów.

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

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

[comment]: # ({2e5060fa-2c1d07a4})
#### Zaawansowana konfiguracja interfejsu hosta

Klucz pozycji `vmware.vm.discovery[{$VMWARE.URL}]`, skonfigurowany w sekcji [*Utwórz regułę wykrywania niskiego poziomu*](#create-a-low-level-discovery-rule), zwraca dane interfejsów sieciowych w [polu "net_if"](/manual/vm_monitoring/discovery_fields):

```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": []
      }
    ]
```

Dane te można wykorzystać do skonfigurowania niestandardowego interfejsu hosta.

1\. Podczas [tworzenia reguły wykrywania niskiego poziomu](#create-a-low-level-discovery-rule) dodatkowo skonfiguruj [makro wykrywania niskiego poziomu](/manual/config/macros/lld_macros).
Na karcie *Makra LLD* utwórz niestandardowe makro LLD z wartością [JSONPath](/manual/config/items/preprocessing/jsonpath_functionality). Na przykład:

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

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

2\. Podczas [tworzenia prototypu hosta](#create-a-host-prototype) dodaj niestandardowy interfejs hosta i wprowadź makro LLD w polu *Nazwa DNS* lub *Adres IP*.

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

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