Monitorowanie maszyn wirtualnych

Przegląd

Zabbix może używać reguł odkrywania niskiego poziomu 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.

Zabbix zawiera również gotowe do użycia szablony do monitorowania VMware vCenter lub hiperwizorów ESXi.

Minimalna wymagana wersja VMware vCenter lub vSphere to 5.1.

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.

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.

Należy pamiętać, że częstotliwość pobierania zdarzeń VMware zależy od interwału odpytywania vmware.eventlog, ale nie może być mniejsza niż 5 sekund.

Konfiguracja

Jeśli serwer Zabbix jest skompilowany ze źródeł, musi zostać 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:

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

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.

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.

Aby obsługiwać metryki pojemności datastore, 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.

Odkrywanie

Zabbix może używać reguł odkrywania niskiego poziomu (na przykład vmware.hv.discovery[{$VMWARE.URL}]), aby automatycznie wykrywać hipernadzorców VMware i maszyny wirtualne. Ponadto Zabbix może używać prototypów hostów do automatycznego generowania rzeczywistych hostów dla wykrytych encji. Więcej informacji można znaleźć w Prototypy hostów.

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.

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.

Rozszerzone logowanie

Dane zbierane przez procesy vmware collector mogą być logowane w celu szczegółowego debugowania przy użyciu poziomu debugowania 5. Poziom debugowania można skonfigurować w plikach konfiguracyjnych serwer i proxy lub za pomocą opcji sterowania w czasie działania -R log_level_increase="vmware collector,N", gdzie "N" jest numerem 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 VMware collector nie jest już wymagane, zaleca się obniżenie poziomu debugowania do domyślnego (3) przez uruchomienie polecenia -R log_level_decrease.

Rozwiązywanie problemów

  • W przypadku niedostępnych metryk upewnij się, że nie zostały one w nowszych wersjach VMware vSphere wyłączone lub ustawione jako niedostępne domyślnie, albo że nie nałożono ograniczeń na zapytania do bazy danych metryk wydajności. Więcej informacji można znaleźć w ZBX-12094.
  • Jeśli config.vpxd.stats.maxQueryMetrics jest nieprawidłowe lub przekracza maksymalną dozwoloną liczbę znaków, dodaj parametr config.vpxd.stats.maxQueryMetrics do ustawień vCenter Server. Wartość tego parametru powinna być taka sama jak wartość maxQuerysize w pliku web.xml firmy VMware. Więcej informacji można znaleźć w artykule VMware Knowledge Base.
  • Jeśli podejrzewasz, że Twoja instalacja Zabbix zużywa zbyt dużo pamięci, zobacz Profiling excessive memory usage with tcmalloc.