O czym jest ten artykuł:
Wersja 7.0 Zabbix wprowadza wiele funkcjonalności, które stanowią istotne ulepszenia w stosunku do poprzednich wersji. Od zaawansowanych opcji integracji, przez poprawę wydajności i skalowalności, po nowe funkcje analityczne.
Według nas to ważny krok naprzód, zwłaszcza dla złożonych środowisk informatycznych. Czy dla was również? W tym artykule przedstawiamy wybrane zmiany w Zabbix wprowadzone w wersji 7.0 i problemy, jakie może pomóc rozwiązać. Sami oceńcie na ile są dla was istotne.
Sprawdź!
- Podniesienie HA i zrównoważenie obciążenia dla proxy
- Ręczne parametry przy skryptach frontendowych
- Monitoring użytkownika końcowego
- Limit czasu per pozycja
- Znaczniki hostów
- Automatyczne wyłączanie utraconych zasobów
- Ulepszenia w zarządzaniu tożsamością
- Weryfikacja dostępności aktualizacji
- Unifikacja protokołów agenta
- Nowa metoda API
- Nowe widżety w pulpitach
- Nowe widżety w pulpitach
- Nowe szablony i integracje
Czy Zabbix 7.0 może rozwiązać problemy twojej firmy?
Funkcja w Zabbix 7.0
Problem, który może rozwiązać
Podniesienie HA i zrównoważenie obciążenia dla proxy
obciążenie pojedynczego proxy i niedostateczne wykorzystanie innych
ograniczenie liczby proxy i grup proxy
awaryjność i brak redundancji
niska wydajność w zbieraniu metryk
Ręczne parametry przy skryptach frontendowych
zarządzanie złożonymi i rozproszonymi środowiskami IT
wydłużony czas reakcji na incydenty
czasochłonność powtarzalnych operacji IT
brak możliwości uruchamiania skryptów
ochrona infrastruktury IT przed nieautoryzowanym dostępem
Monitoring użytkownika końcowego
problemy z wydajnością stron i aplikacji
błędy w renderowaniu
problemy z interakcją użytkownika
brak szczegółowych danych o stanie witryny
trudności w analizie wskaźników wydajności i dostępności
Limit czasu per pozycja
brak danych lub ich niekompletność, zwłaszcza w dużych środowiskach
przerywane połączenia
problem z diagnozowaniem problemów
Znaczniki hostów
problemy ze skuteczną kategoryzacją hostów
brak odpowiedniej hierarchii monitorowania i alarmowania
Automatyczne wyłączanie utraconych zasobów
obciążenie systemu
fałszywe alarmy generowane przez utracone zasoby
nadmiar niepotrzebnych zadań administracyjnych
Ulepszenia w zarządzaniu tożsamością
problemy z zarządzaniem użytkownikami
obciążenie związane z zarządzaniem hasłami i dostępem
problemy ze zgodnością z politykami bezpieczeństwa
ryzyko naruszenia danych
Weryfikacja dostępności aktualizacji Zabbixa
brak świadomości o nowej wersji Zabbixa
konieczność ręcznego sprawdzania dostępności wersji
Unifikacja protokołów agenta
problemy z integracją i zarządzaniem różnymi wersjami agentów
duża różnorodność protokołów komunikacji
duża liczba potencjalnych punktów awarii, wynikających z różnorodności protokołów
ryzyko ataków na protokoły komunikacyjne
Nowa metoda API
problemy z bezpośrednim i szybkim przesyłaniem danych
problem z efektywnym zarządzaniem dużymi wolumenami danych
skomplikowana i czasochłonna integracja różnych źródeł danych
przestoje lub błędy w przesyłaniu danych
Nowe widżety w pulpitach
problem z wizualizacją wielu metryk jednocześnie
brak możliwości precyzyjnej kontroli metryk
brak możliwości zlokalizowania problematycznych hostów
#1: Podniesienie HA i zrównoważenie obciążenia dla proxy
Zabbix 7.0 daje możliwość przypisywania hostów do grup proxy z równoważeniem obciążenia. Oznacza to, że można teraz łatwo rozdzielić obciążenie monitorowania pomiędzy wiele proxy. Nie ma żadnych ograniczeń co do liczby proxy i grup proxy, które można utworzyć.
Co się zmieniło:
Zabbix przeprogramował całkowicie procesy do zbierania metryk. Trzy nowe procesy do sprawdzeń metryk (Agent Poller, HTTP Agent Poller, SNMP Poller) działają asynchronicznie — mogą uruchamiać nowe sprawdzenia bez oczekiwania na odpowiedź z poprzedniego sprawdzenia. Do tej pory dany poller czekający na odpowiedź wstrzymywał pozostałe sprawdzenia, które miały status oczekujących. W praktyce oznacza to, że jeden proces asynchroniczny może wykonać równolegle nawet 1000 innych sprawdzeń bez potrzeby na oczekiwanie na inną daną.
Nowa funkcja asynchronicznych procesów do monitorowania podnosi wydajność komunikacji między serwerami proxy nawet 100-krotnie. Awaria jednego z serwerów z grupy nie wpływa na pracę pozostałych i nie powoduje przestojów. To bardzo dobra wiadomość dla środowisk rozproszonych, wieloserwerowych z wysoką dostępnością.
Jakie problemy możesz rozwiązać:
- Obciążenie pojedynczego proxy i niedostateczne wykorzystanie innych
- Ograniczenie liczby proxy i grup proxy
- Awaryjność i brak redundancji
- Niska wydajność w zbieraniu metryk
Co zyskujesz:
Automatyczne równoważenie obciążenia i funkcje wysokiej dostępności proxy zapewniają ciągłość działania systemu nawet w przypadku awarii poszczególnych proxy, co jest kluczowe dla zachowania stabilności i niezawodności infrastruktury IT. To nawet 10–100 razy lepsza wydajność serwera proxy, w zależności od przydzielonego sprzętu.
#2: Ręczne parametry przy skryptach frontendowych
Skrypty frontendowe, czyli uruchamianie zdefiniowanego zestawu komend przez Zabbix Serwer z poziomu frontendu Zabbix, pozwalają na szybkie i ręczne działanie bazujące na hoście, bądź zdarzeniu przez użytkownika.
Zabbix serwer pozwala na uruchomienie komend z poziomu:
- Zabbix serwera
- Zabbix proxy
- Zabbix Agenta (od wersji 7.0 wspierane jest również uruchamianie komend wykorzystując agenta w trybie aktywnym)
Przykłady zastosowania:
- restart/Start/Stop/Get usług systemowych na serwerach Windows wykorzystując powershell na serwerach z systemami linux (systemd)
- wykonywanie żądań na API Zabbix, aby dodać wybranego hosta do trybu utrzymania
- włączanie/wyłączanie interfejsów sieciowych
- dodawanie notatek do incydentów w systemie ticketowym
- tworzenie ad-hoc incydentów w systemie ticketowym
- uruchamianie konkretnego zadania w wewnątrz firmowej aplikacji
- blokada konkretnego gniazda USB
- i wiele, wiele innych możliwości…
Jakie problemy możesz rozwiązać:
- zarządzanie złożonymi i rozproszonymi środowiskami IT
- wydłużony czas reakcji na incydenty
- czasochłonność powtarzalnych operacji IT
- brak możliwości uruchamiania skryptów
- ochrona infrastruktury IT przed nieautoryzowanym dostępem
Co zyskujesz:
Zyskujesz możliwość zastosowania specjalnych warunków w skryptach uruchamianych ręcznie z poziomu Zabbixa na serwerach docelowych i porządek w konfiguracji Zabbix. Uruchamiając skrypty bezpośrednio z frontendu, możesz zautomatyzować wiele rutynowych zadań administracyjnych, takich jak restartowanie usług, dodawanie hostów do trybu utrzymania, czy wykonywanie żądań API. To redukuje potrzebę ręcznej interwencji i oszczędza czas.
Możesz dodawać notatki do systemów ticketowych czy tworzyć ad-hoc incydenty, co pozwala na szybszą i bardziej zorganizowaną reakcję na problemy.
Nie musisz tworzyć skryptu per konkretny warunek i masz możliwość podania elastycznie własnego parametru. Z dodatkową opcją walidacji parametru poprzez wyrażenie regularne przez serwer Zabbix. Wartości dla parametru możesz wybrać z „listy”.
#3: Monitoring użytkownika końcowego
Zabbix 7.0 daje możliwość weryfikacji zachowania naszych stron i aplikacji internetowych bezpośrednio z przeglądarki. Zyskujemy możliwość monitorowania swojej strony lub aplikacji dokładnie tak jak jest one widziana przez użytkowników.
Co się zmieniło:
Integracja z serwerem Selenium lub sterownikami WebDriver, takimi jak ChromeDriver, umożliwia łatwe wykorzystanie istniejących skryptów testowych do monitorowania. Zastosowanie silnika przeglądarkowego pozwala na tworzenia „scenariuszy internetowych” czyli monitoringu WWW (np. za pomocą Selenium), symulację „kliknięć” użytkowników, obsługę javascript itp.
Jakie problemy możesz rozwiązać:
- problemy z wydajnością stron i aplikacji
- błędy w renderowaniu
- problemy z interakcją użytkownika
- brak szczegółowych danych o stanie witryny
- trudności w analizie wskaźników wydajności i dostępności
Co zyskujesz:
Dzięki funkcji wykryjesz problemy z wydajnością, błędy w renderowaniu czy problemy z interakcją użytkownika, zanim wpłyną one na naszych klientów. Wykonasz zrzuty ekranu przedstawiające aktualny stan witryny. Zbierzesz i zwizualizujesz wskaźniki wydajności i dostępności witryny. Zyskasz też możliwość wyodrębnienia i monitorowania dowolnych danych z aplikacji internetowej i analizy zebranych danych.
#4: Limit czasu per pozycja
W Zabbix 7.0 czas na zebranie i wysłanie wartości przez agenta został wydłużony do 10 minut.
Co się zmieniło:
We wcześniejszych wersjach Serwer Zabbix lub Proxy oczekiwał max 30 sekund na nawiązanie połączenia i otrzymanie wartości. Aktualnie Serwer Zabbix lub Proxy oczekuje max 7 sekund na nawiązanie połączenia. Zabbix Agent Zabbix ma 5 sekund na wysłanie wartości do Zabbix serwera. Natomiast ma nawet do 10 min na zebranie wartości. Zgodnie z konfiguracją we frontendzie.
Jakie problemy możesz rozwiązać:
- brak danych lub ich niekompletność. Zwłaszcza w dużych środowiskach
- przerywane połączenia
- problem z diagnozowaniem problemów
Co zyskujesz:
Lepsza jakość danych umożliwia dokładniejsze diagnozowanie problemów i podejmowanie bardziej świadomych decyzji biznesowych. Dłuższy czas pozwala agentowi na zebranie bardziej dokładnych i kompletnych danych, co przekłada się na lepszą jakość analizy i raportowania.
Opinia eksperta
Niemożliwe jest monitorowanie wszystkich potencjalnych wektorów ataku i żaden monitoring nie zastąpi dobrych praktyk i sensowych zabezpieczeń.
Robert Szulist
Architekt ds. Monitoringu Infrastruktury IT | Certyfikowany Trener i Ekspert Zabbix

PODSUMOWUJĄC: ważne jest, aby korzystanie z Zabbix było wspierane przez szkolenia i regularne audyty, aby maksymalnie zminimalizować ryzyko i zwiększyć efektywność narzędzia.
#5: Znaczniki hostów
Zabbix 7.0 umożliwia dodawanie hostów z własnymi znacznikami podczas automatycznej rejestracji oraz wykrywania. Znaczniki umożliwiają kategoryzację hostów według różnych kryteriów, takich jak lokalizacja, typ urządzenia, rola w sieci, czy krytyczność dla biznesu.
Co się zmieniło:
Dzięki znacznikom możliwe jest ustawienie różnych poziomów alarmów i reakcji w zależności od kategorii hosta. Hosty oznaczone jako „krytyczne” mogą mieć bardziej rygorystyczne parametry monitorowania i alarmowania, co zapewnia, że najważniejsze zasoby są odpowiednio chronione i nadzorowane.
Jakie problemy możesz rozwiązać:
- problemy ze skuteczną kategoryzacją hostów
- brak odpowiedniej hierarchii monitorowania i alarmowania
Co zyskujesz:
Znaczniki pozwalają na bardziej spersonalizowane podejście do monitoringu. Procesy automatyzacji są bardziej precyzyjne i elastyczne, administratorzy mogą tworzyć bardziej zaawansowane reguły automatyzacji, co zwiększa efektywność zarządzania monitoringiem.
Opinia eksperta
Znaczna część klientów, u których przeprowadziliśmy audyt systemu Zabbix, jest zaskoczona liczbą możliwych zmian i poprawek, jakie rekomendujemy w dokumentacji poaudytowej.
Miłosz Kortas
Kierownik Projektu

#6: Automatyczne wyłączanie utraconych zasobów
Nowa funkcja przy wykrywaniu i zarządzaniu niskopoziomowym. Elementy, które nie są już wykrywane w Zabbix, zostają wyłączone (ale nie usunięte), co zwiększa wydajność procesów monitoringu, bo nie muszą sprawdzać zasobów, które nie są dostępne.
Co się zmieniło:
Dotychczas Zabbix jeśli nie mógł pobrać danych z utraconego np. dysku zaznaczał go na żółto (były sprawdzane, ale bez odpowiedzi), co obciążało i obniżało jego wydajność. W wersji Zabbix 7 może ten zasób wyłączyć do czasu ponownego uruchomienia.
Jakie problemy możesz rozwiązać:
- obciążenie systemu
- fałszywe alarmy generowane przez utracone zasoby
- nadmiar niepotrzebnych zadań administracyjnych
Co zyskujesz:
Zabbix zyskuje elastyczność zarządzania podczas wykrywania hostów w złożonych środowiskach, takich jak VMware lub Kubernetes. Nie marnuje zasobów systemowych na sprawdzanie elementów, które są niedostępne (istotne zmniejszenie liczby zapytań i przetwarzań). Funkcja automatyzuje proces wyłączania nieaktywnych elementów, co zmniejsza potrzebę ręcznego zarządzania i monitorowania zasobów oraz zmniejsza ryzyko generowania fałszywych alarmów w dużych infrastrukturach IT.
#7: Ulepszenia w zarządzaniu tożsamością
Wersja Zabbix 6.4 wprowadza, a 7.0 kontynuuje ulepszenia w zakresie autentykacji i uwierzytelniania użytkowników.
Co się zmieniło:
Wersja Zabbix 7.0 oferuje lepszą integrację z Active Directory (AD), co ułatwia zarządzanie dostępem użytkowników w dużych organizacjach.
Jakie problemy możesz rozwiązać:
- problemy z zarządzaniem użytkownikami
- obciążenie związane z zarządzaniem hasłami i dostępem
- problemy ze zgodnością z politykami bezpieczeństwa
- ryzyko naruszenia danych
Nowa funkcja przy wykrywaniu i zarządzaniu niskopoziomowym. Elementy, które nie są już wykrywane w Zabbix, zostają wyłączone (ale nie usunięte), co zwiększa wydajność procesów monitoringu, bo nie muszą sprawdzać zasobów, które nie są dostępne.
Co zyskujesz:
Dzięki temu administracja kontami użytkowników staje się bardziej efektywna, a proces logowania jest uproszczony. Możesz lepiej chronić dane monitorujące i zapewnić, że tylko uprawnieni użytkownicy mają dostęp do kluczowych funkcji systemu, co jest kluczowe dla zapewnienia integralności i poufności informacji.
#8: Weryfikacja dostępności aktualizacji
Zabbix Server w wersji 7.0 łączy się z zewnętrznymi serwerami Zabbixa, w celu pobrania informacji o wersji. W momencie gdy zostanie wydana nowsza wersja frontend poinformuje, żółtym napisem, że jest dostępna.
Opinia eksperta
Znaczna część klientów, u których przeprowadziliśmy audyt systemu Zabbix, jest zaskoczona liczbą możliwych zmian i poprawek, jakie rekomendujemy w dokumentacji poaudytowej.
Miłosz Kortas
Kierownik Projektu

Jakie problemy możesz rozwiązać:
- brak świadomości o nowej wersji Zabbixa
- konieczność ręcznego sprawdzania dostępności wersji
Co zyskujesz:
Dzięki automatycznym powiadomieniom nie musisz ręcznie sprawdzać dostępności nowych wersji Zabbixa. W niektórych branżach, utrzymanie oprogramowania na najnowszej wersji może być wymogiem zgodności z przepisami. Automatyczne powiadomienia o aktualizacjach pomagają firmom spełniać te wymagania bez konieczności ręcznej interwencji.
#9: Unifikacja protokołów agenta
Zabbix Agent od wersji 7.0 wykorzystuje ten sam rodzaj protokołu dla pasywnych sprawdzeń (JSON) co Zabbix Agent 2. Jedyną różnicą w tej kwestii jest jedynie dodanie pola „variant” określające rodzaj Zabbix Agenta.
Co się zmieniło:
We wcześniejszych wersjach zabbix agent (w języku C) korzystał z plain text. Sprawdzanie pasywne odbywa się przy użyciu protokołu JSON (7.0 i nowsze) po ponownym uruchomieniu lub zmianie konfiguracji interfejsu. Jeśli w odpowiedzi nie zostanie odebrany prawidłowy kod JSON (agent wysłał „ZBX_NOTSUPPORTED”), Zabbix zapisze interfejs w pamięci podręcznej zgodnie ze starym protokołem i ponowi próbę sprawdzenia, wysyłając tylko klucz pozycji.
Narzędzie zabbix_get aby dostosować się do nowego sposobu komunikacji dla pasywnych sprawdzeń obsługuje teraz nową opcję „–protocol” („-P”) z przyjętymi wartościami:
- Auto – (domyślny)
- Json
- plaintext
Sprawdzanie pasywne odbywa się przy użyciu protokołu JSON (7.0 i nowsze) po ponownym uruchomieniu lub zmianie konfiguracji interfejsu. Jeśli w odpowiedzi nie zostanie odebrany prawidłowy kod JSON (agent wysłał „ZBX_NOTSUPPORTED”), Zabbix zapisze interfejs w pamięci podręcznej zgodnie ze starym protokołem i ponowi próbę sprawdzenia, wysyłając tylko klucz pozycji.
- auto – connect using JSON protocol, fall back and retry with plaintext protocol (default);
- json – connect using JSON protocol key;
- plaintext – connect using plaintext protocol where just the item key is sent.
Jakie problemy możesz rozwiązać:
- problemy z integracją i zarządzaniem różnymi wersjami agentów
- duża różnorodność protokołów komunikacji
- duża liczba potencjalnych punktów awarii, wynikających z różnorodności protokołów
- ryzyko ataków na protokoły komunikacyjne
Co zyskujesz:
Przejście na jednolity protokół JSON dla pasywnych sprawdzeń sprawia, że Zabbix Agent i Zabbix Agent 2 mogą używać tego samego formatu danych. To upraszcza integrację i zarządzanie różnymi wersjami agentów w dużych, złożonych środowiskach IT.
Unifikacja protokołów oznacza mniej różnorodnych procesów i zasobów do zarządzania. Użycie jednego protokołu zmniejsza złożoność kodu i administracji. Dla zespołów IT oznacza to mniej potencjalnych punktów awarii i łatwiejsze diagnozowanie problemów. JSON jest bardziej strukturalnym i standardowym formatem danych w porównaniu do plain text. Dzięki temu możliwe jest lepsze zabezpieczenie przesyłanych informacji oraz wykrywanie i zapobieganie potencjalnym atakom na protokoły komunikacyjne.
#10: Nowa metoda API
API w domyśle jest wspierane przez Zabbix Frontend. Natomiast powstała specjalna dedykowana metoda API, która pozwala na wysłanie danych do usługi zabbix-server.
Metoda: history.push
Wymagania:
- Pozycja typu „HTTP Agent”
- Włączone wyłapywanie HTTP
- Pozycja typu „Trapper Zabbix”
Co się zmieniło:
Dotychczasowe metody przesyłania danych mogły być powolne i zależne od innych komponentów, co mogło powodować opóźnienia. Metoda history.push umożliwia bezpośrednie przesyłanie danych do serwera Zabbix, co skraca czas potrzebny na aktualizację i przetwarzanie informacji.
Jakie problemy możesz rozwiązać:
- problemy z bezpośrednim i szybkim przesyłaniem danych
- problem z efektywnym zarządzaniem dużymi wolumenami danych
- skomplikowana i czasochłonna integracja różnych źródeł danych
- przestoje lub błędy w przesyłaniu danych
Co zyskujesz:
Aktualizacja Zabbixa do wersji 7.0 skróci czas potrzebny na aktualizację i przetwarzanie informacji. Zapewni też większą elastyczność w zbieraniu danych. Dzięki dedykowanej metodzie API możesz efektywnie przesyłać i zarządzać dużymi wolumenami danych, co poprawia ogólną wydajność systemu. Zabbix 7.0 z nową metodą API lepiej wspiera nowoczesne technologie, takie jak HTTP Agenty.
#11: Nowe widżety w pulpitach
Wersja Zabbix 7.0 wprowadza wiele nowych widżetów pulpitu nawigacyjnego, umożliwiających bardziej kompleksowy przegląd monitorowanych wskaźników i infrastruktury.
Plaster miodu (Honeycomb) pozwala na wizualizację wielu metryk jednocześnie w formie łatwo zrozumiałych, kolorowych komórek. To umożliwia szybkie wykrycie anomalii i problemów, co przyspiesza reakcję na incydenty.
Skala (Gauge) pozwala na monitorowanie ważnych wskaźników wydajności w czasie rzeczywistym. Można go skonfigurować do wyświetlania wartości krytycznych dla biznesu, takich jak użycie CPU, pamięci, przepustowość sieci, etc.
Nawigator hosta (Host Navigator) umożliwia szybkie i intuicyjne poruszanie się po monitorowanej infrastrukturze IT. Ułatwia to zarządzanie dużymi środowiskami, w których znajduje się wiele urządzeń i serwerów.
Nawigator pozycji (Item Navigator) pozwala na szczegółowe przeglądanie i zarządzanie poszczególnymi metrykami monitorowanymi na hostach. To umożliwia lepsze zrozumienie specyficznych aspektów wydajności systemu.
Historia pozycji (Item History) pozwala na przeglądanie i analizę danych historycznych. To jest kluczowe dla identyfikacji długoterminowych trendów i wzorców, co może pomóc w proaktywnym zarządzaniu zasobami i planowaniu.
Wykres kołowy (Pie Chart) umożliwia łatwą wizualizację proporcji różnych kategorii danych. To jest szczególnie przydatne do prezentowania udziałów różnych zasobów, kategorii incydentów, czy dystrybucji obciążenia.
Jakie problemy możesz rozwiązać:
- problem z wizualizacją wielu metryk jednocześnie
- brak możliwości precyzyjnej kontroli metryk
- brak możliwości zlokalizowania problematycznych hostów
Co zyskujesz:
Nowe widżety w Zabbix 7.0 umożliwiają szybką identyfikację i diagnozę problemów, ułatwiają zarządzanie złożoną infrastrukturą, oraz wspierają analizę trendów i podejmowanie świadomych decyzji. Wszystko to przekłada się na lepsze zarządzanie zasobami IT, zwiększenie niezawodności systemów, oraz poprawę ogólnej wydajności operacyjnej.
#12: Nowe szablony i integracje
Zabbix 7.0 LTS jest dostarczany z nowymi szablonami i templatkami dla najpopularniejszych dostawców i dostawców usług w chmurze:
Podziel się treścią: