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
- Skonfiguruj nowy host lub grupę hostów → Hosts and host groups
- Określ, jakie dane mają być zbierane z hostów → Items
- Utwórz reguły wykrywania problemów → Problem detection with triggers
- Skonfiguruj sposób dostarczania powiadomień → Notifications upon events
- Wyświetlaj dane monitorowania za pomocą pulpitów, wykresów i map → Visualization
- Ponownie wykorzystuj konfiguracje w wielu hostach → Templates and template groups, Templates out of the box
- Kontroluj dostęp użytkowników i uprawnienia → Users and user groups
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:
-
Czytelniejsze dane monitorowania dzięki oddzielnym pozycjom, wyzwalaczom i powiadomieniom alarmowym dla każdego hosta.
-
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:
-
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.
-
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.
-
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.