16 Najlepsze praktyki konfiguracji
Przegląd
Ta sekcja zawiera podsumowanie najważniejszych wyborów konfiguracyjnych, które wpływają na wydajność i łatwość utrzymania.
Chociaż każda konfiguracja Zabbixa jest inna, te dobre praktyki można wykorzystać jako podstawę i dostosować je w razie potrzeby.
Utwórz osobny host dla każdej monitorowanej instancji
Host w Zabbix jest bytem logicznym, a nie fizyczną maszyną ani urządzeniem. Utwórz osobny 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 z oddzielnymi pozycjami, wyzwalaczami i powiadomieniami alarmowymi dla każdego hosta.
-
Precyzyjną kontrolę dostępu użytkowników za pomocą ról użytkowników zgodnie 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 pozycję nadrzędną i pozycje 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ębniania określonych wartości.
Na przykład pozycja nadrzędna może zbierać odpowiedź JSON lub XML zawierającą wiele metryk 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 zbieraniu 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 sieciowej.
-
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żenie proxy pozwala zmniejszyć obciążenie serwera i poprawić wydajność.
Konfigurowanie niezależnego pobierania tajnych makr
Możesz chcieć 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.