[comment]: # ({3ca85094-3ca85094})
# 10 Monitorowanie maszyn wirtualnych

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

[comment]: # ({9629b83b-621e23e6})
#### Przegląd

Zabbix może używać reguł [odkrywania niskiego poziomu](/manual/discovery/low_level_discovery) do automatycznego wykrywania hiperwizorów VMware i maszyn wirtualnych
oraz tworzenia hostów do ich monitorowania na podstawie wstępnie zdefiniowanych [prototypów hostów](/manual/discovery/low_level_discovery/host_prototypes).

Zabbix zawiera również [gotowe do użycia szablony](/manual/config/templates_out_of_the_box/vmware) do monitorowania VMware vCenter lub hiperwizorów ESXi.

Minimalna wymagana wersja VMware vCenter lub vSphere to 5.1.

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

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

Monitorowanie maszyn wirtualnych składa się z dwóch etapów:

1. Procesy Zabbix *vmware collector* przetwarzają dane maszyn wirtualnych — procesy te pobierają niezbędne informacje z usług sieciowych VMware za pośrednictwem protokołu SOAP, wstępnie je przetwarzają i zapisują we współdzielonej pamięci serwera Zabbix.

2. Procesy Zabbix *poller* pobierają dane przy użyciu prostego sprawdzenia Zabbix [klucze pozycji monitorowania VMware](/manual/vm_monitoring/vmware_keys).

Zabbix dzieli zebrane dane na dane konfiguracyjne VMware oraz dane liczników wydajności VMware.
Oba typy danych są zbierane niezależnie przez procesy *vmware collector*.

Na podstawie informacji z liczników wydajności VMware dostępne są następujące statystyki:

- Magazyn danych
- Urządzenie dyskowe
- CPU
- Zasilanie
- Interfejs sieciowy
- Niestandardowe pozycje liczników wydajności

Pełną listę pozycji pobierających dane z liczników wydajności VMware można znaleźć w [*kluczach pozycji monitorowania VMware*](/manual/vm_monitoring/vmware_keys#footnotes).

Należy pamiętać, że częstotliwość pobierania zdarzeń VMware zależy od interwału odpytywania [vmware.eventlog](/manual/vm_monitoring/vmware_keys#vmware.eventlog), ale nie może być mniejsza niż 5 sekund.

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

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

Jeśli serwer Zabbix jest skompilowany ze [źródeł](/manual/installation/install#configure-the-sources), musi być skompilowany z opcjami konfiguracji `--with-libcurl --with-libxml2`, aby włączyć monitorowanie maszyn wirtualnych.
Pakiety Zabbix są już skompilowane z włączonymi tymi opcjami.

Następujące parametry pliku konfiguracyjnego serwera Zabbix można zmodyfikować na potrzeby monitorowania maszyn wirtualnych:

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

::: noteclassic
Zaleca się włączenie większej liczby kolektorów niż liczba monitorowanych usług VMware;
w przeciwnym razie pobieranie statystyk liczników wydajności VMware może zostać opóźnione przez pobieranie danych konfiguracyjnych VMware (co w przypadku dużych instalacji trwa pewien czas).
<br><br>
Ogólnie wartość `StartVMwareCollectors` nie powinna być mniejsza niż `2` ani większa niż dwukrotność liczby monitorowanych usług VMware: Liczba usług < `StartVMwareCollectors` < (Liczba usług \* 2).
Na przykład podczas monitorowania jednej usługi VMware ustaw `StartVMwareCollectors` na `2`; podczas monitorowania trzech usług ustaw `StartVMwareCollectors` na `5`.
<br><br>
Należy pamiętać, że wymagana liczba kolektorów zależy również od zakresu środowiska VMware oraz od parametrów konfiguracyjnych `VMwareFrequency` i `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
Aby obsługiwać metryki pojemności magazynu danych, upewnij się, że wartość klucza VMware `vpxd.stats.maxQueryMetrics` jest ustawiona na co najmniej `64`.
Więcej informacji można znaleźć w [artykule *VMware Knowledge Base*](https://kb.vmware.com/s/article/2107096).
:::

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

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

Zabbix może używać reguł wykrywania niskiego poziomu (na przykład *vmware.hv.discovery\[{$VMWARE.URL}\]*) do automatycznego wykrywania hiperwizorów VMware i maszyn wirtualnych.
Ponadto Zabbix może używać prototypów hostów do automatycznego generowania rzeczywistych hostów dla wykrytych obiektów.
Aby uzyskać więcej informacji, zobacz [*Prototypy hostów*](/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})
#### Rozszerzone logowanie

Dane zbierane przez procesy *vmware collector* mogą być zapisywane w logach na potrzeby szczegółowego debugowania przy użyciu poziomu debugowania 5.
Poziom debugowania można skonfigurować w plikach konfiguracyjnych [serwer](/manual/appendix/config/zabbix_server#debuglevel) i [proxy](/manual/appendix/config/zabbix_proxy#debuglevel)
lub za pomocą opcji kontroli w czasie działania `-R log_level_increase="vmware collector,N"`, gdzie „N” oznacza numer procesu.

Na przykład, aby zwiększyć poziom debugowania z 4 do 5 dla wszystkich procesów *vmware collector*, uruchom następujące polecenie:

    zabbix_server -R log_level_increase="vmware collector"

Aby zwiększyć poziom debugowania z 4 do 5 dla drugiego procesu *vmware collector*, uruchom następujące polecenie:

    zabbix_server -R log_level_increase="vmware collector,2"

Gdy rozszerzone logowanie danych kolektora VMware nie jest już wymagane, zaleca się zmniejszenie poziomu debugowania do wartości domyślnej (3) przez uruchomienie polecenia `-R log_level_decrease`.

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

[comment]: # ({cc21c6f6-f6f9d3ef})
#### Rozwiązywanie problemów

- W przypadku niedostępnych metryk upewnij się, że nie są one domyślnie niedostępne lub wyłączone w nowszych wersjach VMware vSphere oraz że nie nałożono żadnych limitów na zapytania do bazy danych metryk wydajności.
  Więcej informacji można znaleźć w [ZBX-12094](https://support.zabbix.com/browse/ZBX-12094).
- Jeśli występuje błąd `config.vpxd.stats.maxQueryMetrics` is invalid or exceeds the maximum number of characters permitted, dodaj parametr `config.vpxd.stats.maxQueryMetrics` do ustawień vCenter Server.
  Wartość tego parametru powinna być taka sama jak wartość `maxQuerysize` w pliku *web.xml* VMware.
  Więcej informacji można znaleźć w [artykule *VMware Knowledge Base*](https://kb.vmware.com/s/article/2107096).
- Jeśli podejrzewasz, że twoja instalacja Zabbix używa zbyt dużo pamięci, zobacz [Profiling excessive memory usage with tcmalloc](/manual/installation/known_issues#profiling-excessive-memory-usage-with-tcmalloc).

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