8 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 być opóźnione przez pobieranie danych konfiguracyjnych VMware (co zajmuje trochę czasu w przypadku dużych instalacji).

Ogólnie rzecz biorąc, wartość StartVMwareCollectors nie powinna być mniejsza niż 2 i nie powinna przekraczać dwukrotności 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 parametrów konfiguracyjnych VMwareFrequency i VMwarePerfFrequency.

Aby obsługiwać metryki pojemności magazynu danych, upewnij się, że wartość klucza VMware vpxd.stats.maxQueryMetrics jest ustawiona co najmniej na 64. Więcej informacji można znaleźć w artykule VMware Knowledge Base.

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.

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ć zapisywane w logach na potrzeby szczegółowego debugowania przy użyciu poziomu debugowania 5. Poziom debugowania można skonfigurować w plikach konfiguracyjnych serwer i proxy 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.

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.
  • 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.
  • Jeśli podejrzewasz, że twoja instalacja Zabbix używa zbyt dużo pamięci, zobacz Profiling excessive memory usage with tcmalloc.