5 Konfiguracja

Omówienie

Konfiguracja w Zabbix polega na określeniu, które hosty i systemy mają być monitorowane, zdefiniowaniu, jakie dane mają być zbierane, oraz ustaleniu, w jaki sposób mają być dostarczane powiadomienia w przypadku wystąpienia problemów.

Użyj paska bocznego, aby przejść do odpowiednich obszarów konfiguracji.

Kluczowe zadania konfiguracyjne

Najlepsze praktyki konfiguracji

Wybory konfiguracyjne wpływają na wydajność i łatwość utrzymania. Chociaż każda konfiguracja Zabbixa jest inna, poniższe najlepsze praktyki można wykorzystać jako podstawę i dostosować je w razie potrzeby.

Oddzielny host dla każdej monitorowanej instancji

Host w Zabbix jest bytem logicznym, a nie fizyczną maszyną lub urządzeniem. Utwórz oddzielny host dla każdej niezależnej instancji, takiej jak maszyna wirtualna, baza danych, kontener lub przełącznik sieciowy.

Takie podejście zapewnia:

  1. Czytelniejsze dane monitorowania dzięki oddzielnym pozycjom, wyzwalaczom i powiadomieniom alarmowym dla każdego hosta.

  2. Precyzyjną kontrolę dostępu użytkowników za pomocą user-roles, zgodną z zasadą najmniejszych uprawnień.

Użyj szablonów i masowej aktualizacji dla podobnych hostów

Dla podobnych hostów, takich jak Network switch 1 i Network switch 2, możesz utworzyć szablon z wymaganymi metrykami (Network switch template) i pogrupować hosty w grupę hostów (Network switches).

Podczas dodawania nowych przełączników możesz użyć masowej aktualizacji w Data Collection -> Hosts, aby powiązać szablon zamiast ręcznie klonować hosty.

Skonfiguruj pozycje nadrzędne i zależne, aby zminimalizować liczbę żądań

Aby zminimalizować liczbę żądań do obiektu docelowego, skonfiguruj pozycję nadrzędną tak, aby zbierała dane w jednym żądaniu, a następnie użyj pozycji zależnych z przetwarzaniem wstępnym do wyodrębnienia określonych wartości.

Na przykład pozycja nadrzędna może zbierać odpowiedź JSON lub XML z wieloma metrykami albo wykonywać zapytanie do bazy danych zwracające wiele kolumn (np. liczbę otwartych połączeń, liczbę przerwanych połączeń, maksymalną dozwoloną liczbę jednoczesnych połączeń oraz łączną skumulowaną liczbę połączeń od uruchomienia), a pozycje zależne będą analizować i zapisywać każdą wartość osobno.

Odrzuć historię pozycji nadrzędnej po zebraniu danych i zachowuj tylko dane pozycji zależnych.

Wdróż proxy Zabbix, gdy jest to potrzebne

Jeśli wszystkie Twoje hosty znajdują się w tej samej sieci lokalnej co serwer Zabbix i nie masz obaw związanych ze skalowalnością ani wydajnością, proxy może nie być potrzebne. W większych lub bardziej złożonych środowiskach proxy umożliwia bardziej równomierne rozłożenie obciążenia.

Dodaj proxy Zabbix, gdy:

  1. Monitorujesz wiele hostów, korzystając z różnych metod zbierania metryk za zaporą sieciową. Proxy zbiera dane z hostów i przekazuje je do serwer Zabbix, zmniejszając liczbę otwartych portów zapory.

  2. Monitorujesz zdalne lokalizacje, oddziały lub sieci. Proxy Zabbix w zdalnych lokalizacjach kontynuują zbieranie danych podczas przerw w łączności sieciowej i wysyłają je z powrotem po przywróceniu połączenia.

  3. Zarządzasz wdrożeniami na dużą skalę. Jeśli masz wiele hostów i/lub zbierasz dużą liczbę wartości na sekundę, wdroż proxy, aby zmniejszyć obciążenie serwera i poprawić wydajność.

Konfigurowanie niezależnego pobierania tajnych makr

Możesz używać makr użytkownika secret jako tajnego tekstu lub tajnych makr skarbca.

Domyślnie wartości tajnych makr są pobierane przez serwer Zabbix i propagowane do proxy. Aby zwiększyć bezpieczeństwo w przypadku tajnych makr skarbca, skonfiguruj wartości makr, tak aby były pobierane niezależnie przez serwer Zabbix i proxy.