2 Najlepsze praktyki konfiguracji

Przegląd

Ta sekcja przedstawia najlepsze praktyki dotyczące konfiguracji Zabbix w celu osiągnięcia optymalnej wydajności i łatwości użytkowania. Zalecenia opierają się na wskazówkach deweloperów Zabbix oraz praktycznym doświadczeniu trenerów Zabbix i inżynierów wsparcia.

Każda instalacja Zabbix jest unikalna i niektóre z tych wytycznych mogą nie być odpowiednie dla Twojej konkretnej konfiguracji. Zaleca się jednak, aby w miarę możliwości stosować się do tych wytycznych, by uniknąć typowych potencjalnych problemów.

Jeśli uważasz, że tę stronę można ulepszyć, chętnie poznamy Twoją opinię! Zaznacz odpowiedni fragment tekstu i naciśnij ctrl+Enter, aby zgłosić błąd lub przekazać swoją opinię.

Hosty i pozycje

Definiowanie hosta

Host w Zabbix nie jest fizyczną maszyną ani urządzeniem, lecz logiczną jednostką. Do celów monitorowania możesz tworzyć oddzielne hosty dla bazy danych lub na przykład maszyny wirtualnej. Alternatywnie możesz utworzyć ogólny host Laptop Johna i monitorować wszystkie metryki w ramach tego hosta.

Najlepszą praktyką jest utworzenie oddzielnego hosta dla każdej niezależnej instancji, takiej jak maszyna wirtualna, baza danych, kontener lub przełącznik sieciowy. Korzystając z tego podejścia:

  1. Unikniesz bałaganu w danych monitorowania dzięki oddzielnym pozycjom, wyzwalaczom i powiadomieniom o alertach dla każdego hosta.

  2. Precyzyjnie dostosujesz poziomy dostępu użytkowników. Możesz skonfigurować role użytkowników, aby przyznać dostęp do przeglądania i/lub konfiguracji tylko określonych hostów. Zobacz także zasadę najmniejszych uprawnień.

Hosty ze zduplikowanymi pozycjami

Jeśli masz kilka podobnych hostów, takich jak Przełącznik sieciowy 1 i Przełącznik sieciowy 2, Zabbix udostępnia wiele sposobów na szybkie odtworzenie hosta. Możesz po prostu sklonować hosta wraz ze wszystkimi jego metrykami, naciskając przycisk Clone, ale w takim przypadku, aby później zaktualizować pozycję, trzeba będzie zrobić to ręcznie na każdym hoście.

Najlepszą praktyką jest utworzenie szablonu ze wszystkimi wymaganymi metrykami, na przykład Szablon przełącznika sieciowego. Następnie pogrupuj podobne hosty w grupę hostów; w powyższym przykładzie może to być Przełączniki sieciowe. Teraz w sekcji Data Collection -> Hosts możesz filtrować wszystkie hosty według grupy hostów i użyć przycisku Mass update, aby podłączyć szablon do wszystkich swoich przełączników sieciowych.

Pozycje zależne

Aby zminimalizować liczbę żądań do monitorowanego obiektu, Zabbix umożliwia tworzenie pozycji nadrzędnych i zależnych. W takim przypadku pozycja nadrzędna zbiera duży zestaw informacji w ramach jednego żądania. Następnie można skonfigurować pozycje zależne tak, aby wyodrębniały określone fragmenty danych z tego zbioru za pomocą preprocessing i zapisywały je jako osobne metryki.

Na przykład pozycja nadrzędna może pobierać odpowiedź JSON lub XML zawierającą wiele metryk albo wykonywać zapytanie do bazy danych, które zwraca wiele kolumn danych (np. liczbę otwartych połączeń, przerwanych połączeń, maksymalną dozwoloną liczbę jednoczesnych połączeń oraz łączną skumulowaną liczbę połączeń od momentu uruchomienia), a pozycje zależne będą analizować i zapisywać każdą wymaganą wartość osobno.

Najlepszą praktyką dla tej konfiguracji jest odrzucanie historii pozycji nadrzędnej zaraz po zebraniu danych i przechowywanie wyłącznie danych pozycji zależnych.

Serwery i proxy

Jeśli wszystkie hosty znajdują się w tej samej sieci lokalnej co serwer Zabbix i nie ma obaw dotyczących skalowalności ani wydajności, możesz nie potrzebować proxy. W większych lub bardziej złożonych środowiskach bezpośrednie monitorowanie hostów przez serwer Zabbix może nie być wystarczające. Dodanie proxy i przypisanie części hostów do tego proxy pozwala na bardziej równomierne rozłożenie obciążenia.

Najlepszą praktyką jest dodanie proxy Zabbix, gdy:

  1. Monitorujesz wiele hostów przy użyciu różnych metod zbierania metryk za zaporą sieciową. Proxy będzie zbierać dane z hostów i przekazywać je do serwera Zabbix, zmniejszając potrzebę otwierania wielu portów zapory sieciowej.

  2. Monitorujesz zdalne lokalizacje, oddziały i/lub sieci. W przypadku przerwy w połączeniu sieciowym między serwerem Zabbix a zdalnymi lokalizacjami, proxy Zabbix wdrożone w tych lokalizacjach będą kontynuować zbieranie danych i prześlą zebrane dane z powrotem do serwera Zabbix po przywróceniu połączenia sieciowego.

  3. Masz wdrożenie na dużą skalę i chcesz zmniejszyć obciążenie serwera Zabbix oraz poprawić wydajność. Definicja wdrożenia na dużą skalę jest bardzo szeroka i zależy nie tylko od liczby hostów, ale także od liczby wartości zbieranych na sekundę.

Sekretne makra

Możesz używać sekretnych makr użytkownika jako sekretnego tekstu lub sekretnych makr vault.

Aby zwiększyć bezpieczeństwo podczas korzystania z sekretnych makr vault, zaleca się skonfigurowanie pobierania wartości makr niezależnie przez serwer Zabbix i proxy Zabbix. Domyślnie wartości sekretnych makr są pobierane przez serwer Zabbix i przekazywane do proxy Zabbix.