Na tej stronie

Co nowego i uwagi dotyczące aktualizacji: 8.0

Zabbix 8.0.0 jest kontynuacją Zabbix 7.4.0 i zawiera nowe funkcje oraz ulepszenia.

Na tej stronie również:

Zobacz także: Zmiany w API.

Monitorowanie wydajności aplikacji

Zabbix obsługuje teraz monitorowanie wydajności aplikacji (APM) oparte na OpenTelemetry, otwartym standardzie zbierania danych telemetrycznych z aplikacji i usług. Dane te pomagają zobaczyć, jak żądania przepływają przez aplikacje i usługi, mierzyć ich wydajność oraz znajdować przyczyny powolnych lub nieudanych operacji.

Dzięki APM możesz:

  • Zbierać dane telemetryczne za pomocą proxy Zabbix, które może teraz odbierać dane z aplikacji lub kolektorów OpenTelemetry za pośrednictwem protokołu OpenTelemetry (OTLP/gRPC) i zapisywać je w źródle danych; zobacz nową kartę APM w konfiguracji proxy.
  • Określić źródło danych telemetrycznych (ClickHouse) w nowej sekcji Administracja > Źródło danych i wyświetlać dane w nowym menu APM.
  • Używać danych telemetrycznych w wyzwalaczach i wykresach za pomocą nowego typu pozycji zapytanie telemetryczne.

Dodano również następujące parametry i pozycje:

Dostęp do danych telemetrycznych APM (śladów, metryk i dzienników) można ograniczyć:

  • Role użytkowników kontrolują dostęp do sekcji APM frontend.
  • Grupy użytkowników kontrolują, do których danych telemetrycznych użytkownicy mają dostęp, na podstawie atrybutów zasobów określonych w nowej karcie Filtr APM.

Jeśli aktualizujesz proxy Zabbix i chcesz korzystać z APM, zobacz Uwagi dotyczące aktualizacji.

Obsługa ClickHouse

Można teraz używać ClickHouse jako bazowej bazy danych Zabbix do przechowywania historii wartości pozycji oraz jako źródła danych telemetrycznych dla monitorowania wydajności aplikacji.

Szczegółowe informacje i wymagania dotyczące konfiguracji przechowywania historii zawiera sekcja Konfiguracja ClickHouse. Aby przeprowadzić migrację danych historycznych z istniejącej bazy danych Zabbix (MySQL lub PostgreSQL) do ClickHouse, zobacz skrypty migracji schematu ClickHouse i historii.

Ta funkcja zmienia również sposób ustawiania dostawców przechowywania historii w plikach konfiguracyjnych Zabbix. Zmiana ta dotyczy zarówno konfiguracji ClickHouse, jak i Elasticsearch. Szczegółowe informacje zawiera sekcja Uwagi dotyczące aktualizacji.

Złożone przetwarzanie zdarzeń

Złożone przetwarzanie zdarzeń (CEP) wykonuje oparte na regułach przetwarzanie zdarzeń Zabbix.

Możesz na przykład:

  • grupować powiązane zdarzenia i oznaczać pierwsze zdarzenie w serii jako przyczynę (a kolejne jako objawy)
  • określać czas życia zdarzeń
  • określać maksymalną liczbę określonych zdarzeń
  • otrzymywać powiadomienia o podobnych zdarzeniach według lokalizacji
  • otrzymywać powiadomienia, jeśli dane zdarzenie występuje zbyt często (lub wcale) w określonym przedziale czasu

Oprócz przetwarzania pojedynczych zdarzeń możesz definiować okna czasowe do analizy zdarzeń. W obrębie okna czasowego wszystkie pasujące zdarzenia tworzą jeden kontekst i mogą być analizowane jako całość.

Przesuwne okno czasowe przesuwa się wraz z upływem czasu. Starsze zdarzenia opuszczają okno (są „usuwane”), a do okna mogą wchodzić nowe zdarzenia.

Okno czasowe typu tumbling nie przesuwa się. Po wygaśnięciu okna uruchamiane jest nowe okno o takim samym czasie trwania. Okna grupowania przyczyn i objawów są oknami czasowymi typu tumbling.

Koncepcja okna czasowego wyznacza logiczne punkty wykonywania operacji. Na przykład zdarzenie może zostać przekształcone lub „wzbogacone” po wejściu do okna — można zwiększyć lub zmniejszyć ważność, dodać lub dostosować znaczniki, aktywować wyciszenie itd.

Podobne operacje można wykonywać, gdy zdarzenie opuszcza okno lub gdy zostanie znaleziony wzorzec.

Analiza strumienia zdarzeń jest definiowana przez reguły CEP. Reguła CEP składa się z okna czasowego (opcjonalnie), warunków i operacji. Operacje są powiązane z punktem wykonania.

Więcej informacji zawiera sekcja Złożone przetwarzanie zdarzeń.

Aplikacja mobilna

Aplikacja mobilna Zabbix (wkrótce dostępna) umożliwia monitorowanie środowiska Zabbix z urządzenia mobilnego. Wyświetlaj problemy, sprawdzaj ich szczegóły, aktualizuj problemy i otrzymuj powiadomienia push, gdy coś wymaga uwagi.

Wraz z aplikacją w Zabbix 8.0 dostępne są następujące nowe funkcje:

Szczegółowe informacje dotyczące konfiguracji Zabbix do użytku z aplikacją mobilną znajdziesz w sekcji Aplikacja mobilna.

Serwer MCP

Nowy serwer MCP Zabbix łączy agentów AI z Zabbix za pośrednictwem Model Context Protocol (MCP). Możesz teraz zadawać asystentowi AI pytania dotyczące monitorowania w języku naturalnym, na przykład:

  • Które problemy na serwerach baz danych nie zostały jeszcze potwierdzone?
  • Dlaczego web-01 zgłasza problemy od dzisiejszego rana?
  • Umieść wszystkie hosty z grupy serwerów Linux w konserwacji dziś w nocy, od 22:00 do 02:00.

Agent łączy się za pomocą tokena API Zabbix, dzięki czemu ma dostęp tylko do zasobów, do których właściciel tokena ma uprawnienia, a wszystkie zmiany są rejestrowane w dzienniku audytu tego użytkownika. Listę dostępnych operacji znajdziesz w sekcji Narzędzia i zasoby.

Ciemnoniebieski motyw

Interfejs webowy Zabbix oferuje teraz nowy ciemnoniebieski motyw. Jest on dostępny w profilu użytkownika oraz jako motyw domyślny:

Niestandardowy układ tabel

W wielu tabelach frontend można teraz ukrywać/pokazywać, zmieniać kolejność oraz zmieniać szerokość kolumn. Możliwe jest również dodanie kolumny Custom text z własnym tekstem, wartościami makr lub obiema tymi opcjami.

Niestandardowe układy są dostępne w następujących miejscach:

Na przykład domyślny układ tabeli w Monitoring > Latest data:

Przykład niestandardowego układu:

Niektóre kolumny mają również przycisk Options, który udostępnia dodatkowe elementy sterujące sposobem wyświetlania danych w tej kolumnie. Z tego powodu niektóre parametry filtra zostały przeniesione z karty filtra do opcji kolumn. Jeśli używasz kart dla ulubionych filtrów, zapoznaj się z Uwagi dotyczące aktualizacji.

Eksport i import pulpitów

Pulpity można teraz eksportować i importować, co ułatwia migrację pulpitów między instancjami Zabbix lub ponowne wykorzystanie ich w różnych środowiskach.

Nowa opcja Eksportuj umożliwia zapisanie wybranych pulpitów do plików YAML, JSON lub XML. Pliki te można później zaimportować za pomocą funkcji Importuj, aby odtworzyć pulpity wraz z ich stronami, widżetami i konfiguracją.

Gotowe pulpity nawigacyjne

Nowe pulpity nawigacyjne, które można importować, są dostępne w repozytorium pulpitów nawigacyjnych:

Te pulpity nawigacyjne są przeznaczone do współpracy z istniejącymi integracjami Zabbix. Łączą dane z wielu hostów i monitorowanych celów w jeden globalny pulpit nawigacyjny.

Widżet wykresu rozrzutu

Widżet Scatter plot został dodany do widżetów pulpitu. Wyświetla zależność między dwiema metrykami poprzez nanoszenie pojedynczych punktów danych wzdłuż osi X i Y. Pomaga to ujawnić wzorce, skupiska, korelacje i wartości odstające w zbiorze danych.

Konserwacja na żądanie dla wyzwalaczy

Okresy konserwacji można teraz definiować dla wyzwalaczy lub nazw zdarzeń.

Okres konserwacji można również utworzyć na żądanie z poziomu menu zdarzenia. Konserwację na żądanie można rozpocząć dla hosta, wyzwalacza, nazwy zdarzenia lub tagów.

Innym sposobem utworzenia konserwacji dla wyzwalacza jest użycie formularza aktualizacji problemu.

Globalne wyrażenia regularne

Dodano kilka usprawnień użyteczności globalnych wyrażeń regularnych:

  • Formularz konfiguracji globalnych wyrażeń regularnych jest teraz otwierany w oknie modalnym:
    • Typy wyrażeń zostały [zmienione] (#changes-to-global-regular-expressions).
    • Formularz zawiera teraz pole Opis.
    • Testowanie nie odbywa się już na osobnej karcie.
  • Listę globalnych wyrażeń regularnych można teraz filtrować według nazwy i opisu.
  • Globalne wyrażenia regularne można teraz eksportować i importować.

Szablony

Dodano nowe szablony, a wiele szablonów zostało zaktualizowanych.

Szablony łączące się z punktami końcowymi HTTPS domyślnie weryfikują teraz certyfikat TLS punktu końcowego. Dotyczy to wszystkich szablonów monitorowania chmury i interfejsów API, takich jak Claude API by HTTP, Cloudflare by HTTP, Kubernetes Cluster by HTTP itd. Przed zaktualizowaniem szablonów opartych na HTTP zapoznaj się z uwagami dotyczącymi aktualizacji.

Podczas aktualizacji Zabbix istniejące szablony nie są aktualizowane automatycznie, aby uniknąć nadpisania niestandardowych modyfikacji. Aby zaktualizować szablony lub dodać nowe, zobacz Aktualizacja szablonów.

Informujemy, że od wersji Zabbix 6.0 wszystkie szablony mają zaktualizowany format, co może mieć wpływ na import szablonów sprzed wersji 6.0. Więcej informacji można znaleźć w sekcji Zmiany w szablonach w wersji 6.0.

Nowe szablony

Monitorowanie użycia AI

Chmura

  • Zestaw szablonów AWS by HTTP został uzupełniony o szablon AWS Backup Vault by HTTP.
  • Zestaw szablonów Azure by HTTP został uzupełniony o szablony Azure Sentinel by HTTP i Azure Container Apps by HTTP.
  • Zestaw szablonów GCP by HTTP został uzupełniony o szablony GCP Cloud Run Service by HTTP, GCP Cloud Storage Bucket by HTTP, GCP Application Load Balancer by HTTP i GCP Cost Monitoring by HTTP.
  • Zestaw szablonów Oracle Cloud by HTTP został uzupełniony o szablony Oracle Cloud Load Balancer by HTTP i Oracle Cloud Costs by HTTP.

Wirtualizacja i kontenery

Bazy danych

Sieci, bezpieczeństwo i telekomunikacja

Aplikacje i usługi

  • Domain RDAP by HTTP, szablon do monitorowania danych rejestracyjnych domen za pośrednictwem protokołu RDAP.
  • Envoy Proxy by OTLP, szablon do zbierania śladów i dzienników OpenTelemetry z Envoy Proxy za pośrednictwem pozycji Telemetry query.
  • Generic OpenTelemetry by OTLP, szablon do zbierania śladów, metryk i dzienników OpenTelemetry za pośrednictwem pozycji Telemetry query.
  • GLPI by HTTP, szablon do monitorowania GLPI za pośrednictwem HTTP przy użyciu interfejsu REST API v2 z uwierzytelnianiem OAuth2.
  • OpenRouter traces by OTLP, szablon do zbierania danych o śladach OpenRouter.
  • Proxmox VE by OTLP, szablon do monitorowania węzła Proxmox VE przy użyciu strumienia jego metryk OpenTelemetry za pośrednictwem pozycji Telemetry query.

Zaktualizowane szablony

  • Ulepszono wyzwalacz czasu działania urządzenia w szablonach SNMP, aby obsługiwał resetowanie liczników czasu działania SNMP i zapobiegał fałszywym alertom o ponownym uruchomieniu.

Systemy operacyjne

Monitorowanie użycia AI

Chmura

  • AWS Cost Explorer by HTTP w zestawie szablonów AWS by HTTP oraz Azure Cost Management by HTTP w zestawie szablonów Azure by HTTP zaktualizowano o ulepszone pulpity.

Wirtualizacja

  • Proxmox VE by HTTP zaktualizowano o zagnieżdżoną funkcję LLD. Ponadto dostosowano format jednostek dla pozycji wyświetlających wartości procentowe, aby zwiększyć czytelność.
  • W zestawach szablonów VMware i VMware FQDN zaktualizowano nazwy prototypów pozycji i wyzwalaczy wykrywania alarmów VMware, dodając nazwę encji alarmu.

Bazy danych

Sieci, bezpieczeństwo i telekomunikacja

  • VeloCloud SD-WAN by HTTP, wcześniej VMWare SD-WAN VeloCloud by HTTP, otrzymał nową nazwę i został zaktualizowany zgodnie z najnowszą platformą VeloCloud SD-WAN.

Pamięć masowa i kopie zapasowe

Monitorowanie systemów plików w szablonach systemów operacyjnych

W szablonach AIX, FreeBSD, HP-UX, Linux, macOS, OpenBSD, Solaris i Windows (w tym w wariantach szablonów Linux i Windows wykorzystujących aktywne sprawdzanie) monitorowanie systemów plików korzysta teraz z nowych parametrów vfs.fs.get:

  • pozycja Get filesystems (vfs.fs.get) została usunięta;
  • reguła Mounted filesystem discovery jest teraz pozycją Zabbix agent z kluczem vfs.fs.get[short] (interwał aktualizacji: 1h), zamiast zależnej reguły wykrywania;
  • prototyp pozycji FS [{#FSNAME}]: Get data (w szablonach Windows: FS [{#FSLABEL}({#FSNAME})]: Get data) jest teraz pozycją Zabbix agent z kluczem vfs.fs.get[full,{#FSNAME}], która zbiera statystyki tylko dla jednego systemu plików. Pozostałe prototypy pozycji dotyczące systemów plików używają jej jako pozycji nadrzędnej.

W rezultacie statystyki są zbierane przez osobne sprawdzanie agent dla każdego systemu plików, a nowo zamontowane systemy plików są wykrywane w ramach interwału aktualizacji wykrywania (domyślnie 1h).

Monitorowanie systemów plików w tych szablonach wymaga Zabbix agent w wersji 8.0 lub nowszej.

Typy mediów

Dodano następujący typ mediów:

Zaktualizowano następujące typy mediów:

  • Typ mediów webhook GLPI został zaktualizowany w celu obsługi interfejsu RESTful API v2 z autoryzacją OAuth2 (domyślnie włączoną), opcjonalnej obsługi starszego interfejsu REST API v1 za pomocą flagi konfiguracji, tworzenia zgłoszeń dla zdarzeń problemowych oraz mapowania pilności konfigurowanego przez użytkownika.
  • Typ mediów webhook MS Teams Workflow jest obecnie zalecaną integracją z Microsoft Teams. Typ mediów webhook MS Teams, oparty na funkcji Office 365 Connector (Incoming Webhook), którą firma Microsoft wycofała 22 maja 2026 r., nie działa już. Istniejące konfiguracje webhook MS Teams należy zmigrować do typu mediów webhook MS Teams Workflow.

Ponadto typy mediów łączące się z punktami końcowymi HTTPS domyślnie weryfikują teraz certyfikat TLS punktu końcowego. Dotyczy to wszystkich typów mediów webhook, takich jak Slack, Jira, Telegram itd. Przed zaktualizowaniem typów mediów webhook zapoznaj się z uwagami dotyczącymi aktualizacji.

Wyzwalacze

Zwiększony limit liczby znaków dla danych operacyjnych

Maksymalna długość pola Dane operacyjne dla wyzwalaczy i prototypów wyzwalaczy została zwiększona z 255 do 2048 znaków, co pozwala na używanie dłuższych ciągów zawierających wiele makr i funkcji makr. Nowy limit dotyczy również właściwości opdata obiektów API trigger i trigger prototype.

Tagi wyzwalacza dziedziczone po ręcznym zamknięciu

Zdarzenia przywrócenia utworzone po ręcznym zamknięciu dziedziczą tagi wyzwalacza oprócz tagów pozycji i hosta. Tagi te są obecne w tablicy tagów zdarzenia i są dostępne dla makr powiadomień, takich jak {EVENT.RECOVERY.TAGS} i {EVENT.RECOVERY.TAGSJSON}.

Pozycje

Typ danych JSON

Zabbix obsługuje teraz JSON jako typ danych dla wartości pozycji.

Wcześniej wartości JSON były zbierane przez pozycje tekstowe i przechowywane jako ciągi znaków z limitem 64 KB. Teraz Zabbix może natywnie przechowywać wartości JSON z limitem 128 MiB, a także odrzucać nieprawidłowe wartości JSON (np. zawierające nieujęte w cudzysłów klucze, końcowe przecinki, niedopasowane nawiasy).

Typ danych JSON jest obsługiwany przez wszystkie typy pozycji i prototypów pozycji, z wyjątkiem Calculated, i jest dostępny w eksportowaniu danych w czasie rzeczywistym oraz konektorach. Wartości JSON mogą być przechowywane we wszystkich obsługiwanych bazach danych oraz w Elasticsearch. Jeśli używasz TimescaleDB, zapoznaj się z uwagami dotyczącymi aktualizacji.

Należy pamiętać, że pozycji z typem danych JSON nie można używać w wyzwalaczach; jednak można wyodrębniać pola JSON za pomocą pozycji zależnych, które mają nie-JSON-owy typ danych, i używać ich w wyzwalaczach.

Pozycje, które zwracają ciąg JSON (net.if.discovery, vfs.file.get itd.), nadal są pozycjami tekstowymi; w razie potrzeby można jednak zmienić ich typ na JSON.

Więcej informacji oraz limity danych JSON można znaleźć w konfiguracji pozycji.

Konfigurowalna liczba ponowień SNMP i obsługa makr

Liczbę ponowień po przekroczeniu limitu czasu można teraz konfigurować dla pozycji SNMP walk[] i get[] za pomocą nowego pola Retries w konfiguracji interfejsu SNMP.

Makra LLD i makra użytkownika są teraz obsługiwane w polach Max repetition count i Retries.

Monitorowanie wykorzystania pamięci podręcznej funkcji trendów

Do wewnętrznej pozycji zabbix[tcache,cache,<parameter>] dodano parametr paccessed. Zwraca on procent wpisów pamięci podręcznej funkcji trendów, do których uzyskano dostęp w ciągu ostatnich 24 godzin.

Przekierowania w pozycjach web.page.*

Pozycje web.page.get, web.page.perf i web.page.regexp agentów Zabbix i Zabbix agent 2 mogą teraz podążać za przekierowaniami. Maksymalną liczbę przekierowań ustawia się w nowym opcjonalnym parametrze redirect_limit; domyślnie przekierowania nie są śledzone.

Domyślna wartość dozwolonych hostów dla pozycji trapper

Pole Dozwolone hosty dla pozycji Zabbix trapper oraz dla pozycji HTTP agent z włączoną opcją Włącz przechwytywanie domyślnie używa makra użytkownika {$TRAPPER.ALLOWED_HOSTS}. Jeśli ta wartość jest pusta, połączenia przychodzące są odrzucane ze wszystkich hostów. Aby zezwolić na przesyłanie danych, określ jeden lub więcej adresów IP lub nazw DNS.

Wtyczki

Wtyczka Ceph

agent Zabbix 2 wtyczka Ceph działa teraz w dwóch trybach:

  • native - ten tryb używa biblioteki go-ceph do bezpośredniej komunikacji z klastrem Ceph za pomocą natywnego API Ceph (protokół msgr2). Jest to zalecany tryb w przypadku nowoczesnych instalacji Ceph, ale jest obsługiwany tylko w systemie Linux i począwszy od Ceph 16.
  • restful (przestarzały) - ten tryb używa interfejsu API RESTful Ceph do komunikacji. Jest to domyślny tryb zapewniający zgodność wsteczną, ale nie będzie działać z Ceph w wersji 20 (Tentacle) ani nowszej z powodu usunięcia modułu mgr/restful.

Ważne: Podczas monitorowania Ceph 20 (Tentacle) i nowszych wersji za pomocą wtyczki Ceph dla agenta Zabbix 2 należy używać trybu native, ponieważ tryb restful nie jest już obsługiwany.

Wybór trybu zależy od wartości parametru mode (native/restful):

  • Plugins.Ceph.Default.Mode=native - ustawienie trybu native dla wtyczki
  • Plugins.Ceph.Sessions.<SessionName>.Mode=native - ustawienie trybu native dla nazwanej sesji

Należy pamiętać, że zestaw poświadczeń użytkownika różni się w zależności od trybu i poświadczenia te nie są ze sobą zgodne. Parametr Plugins.Ceph.InsecureSkipVerify jest ignorowany w trybie native, ponieważ bezpieczeństwo połączenia jest definiowane po stronie klastra Ceph przez protokół msgr2 (domyślnie bezpieczny).

Należy pamiętać, że wtyczka Ceph dla agenta Zabbix 2 jest teraz wtyczką ładowalną i wymaga wykonania dodatkowych czynności instalacyjnych. Wynika to z wymagania pakietu librados (dla trybu native). Szczegółowe informacje zawiera plik readme wtyczki Ceph.

Wtyczka MongoDB

Agent 2 Zabbix wtyczka MongoDB oferuje wiele ulepszeń:

  • Pełna obsługa standardowego analizowania URI MongoDB, z obsługą schematów mongodb:// i mongodb+srv://.
  • Automatyczne wykrywanie węzłów zestawu replik MongoDB, co zwiększa możliwości monitorowania klastrów MongoDB.
  • Obsługa uwierzytelniania x509, umożliwiająca bezpieczne połączenia z MongoDB przy użyciu certyfikatów klienta.

Wtyczka Oracle

Agent 2 Zabbix wtyczka Oracle obsługuje teraz szyfrowane połączenia z bazami danych Oracle przy użyciu protokołu TCPS (TLS). Umożliwia to monitorowanie instancji Oracle za pośrednictwem gniazd zabezpieczonych protokołem TLS, co zwiększa bezpieczeństwo zdalnego monitorowania.

Wtyczka Redis — obsługa TLS i walidacja podczas uruchamiania

Do wtyczki Zabbix agent 2 Redis plugin dodano obsługę TLS.

Zaimplementowano walidację konfiguracji TLS wtyczki podczas uruchamiania oraz ulepszono komunikaty walidacji/błędów. Nieprawidłowa logika konfiguracji (na przykład użycie typu połączenia verify_full bez określenia TLSCAFile) może uniemożliwić uruchomienie Zabbix agent 2.

Tryb wykonywania testowego dla ładowalnych wtyczek

Ładowalne wtyczki można teraz uruchamiać w trybie testowym przy użyciu flagi -t (--test), przekazując jako argument klucz pozycji. W tym trybie wtyczka działa do celów debugowania i programowania, a pliki konfiguracyjne wtyczki są ignorowane.

Wykrywanie i automatyczna rejestracja

Warunek grupy proxy

Warunek grupy proxy jest teraz obsługiwany w działaniach wykrywania i automatycznej rejestracji.

Wykrywanie niskiego poziomu

Wykrywanie interfejsów sieciowych w systemie Linux

Nowy klucz pozycji net.if.get został dodany do agent i agent 2 Zabbix w systemie Linux. Można go używać w wykrywaniu niskopoziomowym interfejsów sieciowych w celu zwrócenia listy interfejsów sieciowych ze szczegółowymi informacjami. Klucz pozycji net.if.discovery pozostaje dostępny w celu zapewnienia zgodności.

Lżejsze wykrywanie systemów plików

Pozycja vfs.fs.get agenta Zabbix i agenta Zabbix 2 obsługuje teraz dwa opcjonalne parametry, które sprawiają, że wykrywanie systemów plików jest lżejsze i bardziej niezawodne:

  • mode - w trybie short pozycja zwraca tylko listę zamontowanych systemów plików wraz z ich podstawowymi właściwościami, bez statystyk dotyczących miejsca na dysku i i-węzłów. Ponieważ same systemy plików nie są odpytywane, wykrywanie nie uruchamia automatycznego montowania i nie jest zakłócane przez nieodpowiadające sieciowe systemy plików. Tryb full (domyślny) zwraca te same dane co wcześniej.
  • mountpoint - zwraca dane tylko dla określonego punktu montowania, dzięki czemu statystyki mogą być zbierane osobno dla każdego wykrytego systemu plików (na przykład za pomocą vfs.fs.get[full,{#FSNAME}]).

Szablony systemów operacyjnych używają teraz tego podejścia; zobacz Zmiany w szablonach.

Więcej informacji można znaleźć w sekcjach vfs.fs.get oraz Wykrywanie zamontowanych systemów plików.

Odkrywanie urządzeń blokowych w systemach Linux i AIX

Nowy klucz pozycja vfs.dev.get został dodany do odkrywania urządzeń blokowych w systemach Linux i AIX. Można go używać w odkrywaniu niskiego poziomu dla urządzeń blokowych. Klucz pozycja vfs.dev.discovery pozostaje dostępny ze względu na zgodność wsteczną.

Edytowalne tagi dla wyzwalaczy utworzonych przez wykrywanie niskiego poziomu

Wyzwalacze utworzone z prototypów wyzwalaczy mogą teraz mieć tagi dodawane ręcznie. Tagi dziedziczone z prototypów wyzwalaczy są nadal stosowane automatycznie. Tagi dodane ręcznie mogą być modyfikowane w odkrytych wyzwalaczach i będą uwzględniane w tablicach tagów zdarzeń oraz dostępne dla funkcji obsługujących tagi, takich jak filtry, widżety pulpitu i makra powiadomień.

Opcja „Konwertuj do JSON”

Do formularzy reguły niskopoziomowego wykrywania i prototypu wykrywania dodano pole wyboru Konwertuj do JSON.
Ta opcja umożliwia oznaczenie pobranych danych do automatycznej konwersji do formatu JSON przed dalszym przetwarzaniem.
Opcja jest dostępna, jeśli z listy rozwijanej Typ wybrano „HTTP agent”.

Obsługa makr w zagnieżdżonym wykrywaniu niskiego poziomu

Makra wykrywania niskiego poziomu są teraz obsługiwane w zagnieżdżonych regułach wykrywania niskiego poziomu w:

Bazy danych

Obsługa wielu hostów bazy danych PostgreSQL

Zabbix obsługuje teraz określanie wielu hostów bazy danych PostgreSQL jako listy wartości host:port rozdzielonych przecinkami, wykorzystując obsługę failover połączenia PostgreSQL. Hosty są sprawdzane po kolei, aż zostanie ustanowione połączenie do odczytu i zapisu. To zachowanie jest dostępne podczas instalacji frontend w polu Database host oraz w DBHost w plikach zabbix_server.conf i zabbix_proxy.conf.

Zoptymalizowane uruchamianie serwera Zabbix

Serwer Zabbix uruchamia się teraz znacznie szybciej. Osiąga to poprzez jednoczesne wczytywanie danych historycznych z bazy danych dla wielu pozycji zamiast pojedynczo. To ulepszenie dotyczy wszystkich typów baz danych obsługiwanych przez serwer Zabbix.

Zoptymalizowana wydajność Elasticsearch

Serwer Zabbix teraz lepiej współpracuje z Elasticsearch. Serwer pobiera dane wydajniej bez użycia funkcji scroll Elasticsearch i ponownie wykorzystuje istniejące połączenia z Elasticsearch zamiast otwierać nowe dla każdego żądania. Serwer nie zawiesza się już również podczas wysyłania wielu żądań do Elasticsearch jednocześnie (z użyciem multi-handle cURL).

Obsługa Elasticsearch 8.x i 9.x

Zabbix obsługuje teraz Elasticsearch 8.x i 9.x do przechowywania danych historycznych, a obsługa Elasticsearch nie jest już eksperymentalna. Obsługiwane wersje można znaleźć w sekcji Wymagania.

Minimalna wymagana wersja Elasticsearch została podniesiona do 8.0.0; zobacz Uwagi dotyczące aktualizacji.

Procesy

Zoptymalizowane housekeeping

Housekeeping został zoptymalizowany poprzez przeniesienie tworzenia zadań housekeepera do wyzwalaczy bazy danych. Gdy pozycje (w tym reguły wykrywania niskiego poziomu), wyzwalacze, usługi lub reguły wykrywania sieci są usuwane, wyzwalacze bazy danych (zamiast jawnych wywołań na poziomie aplikacji) wypełniają teraz tabelę housekeeper zadaniami czyszczenia. Szczegóły znajdują się w opisie procedury housekeeping.

Housekeeper usuwa teraz również zdarzenia wykrywania sieci wygenerowane na podstawie wykrytych hostów lub usług, które zostały następnie usunięte, a także wszystkie zdarzenia powiązane z problemami wyzwalaczy, które również zostały usunięte (wcześniej usuwane były tylko same problemy; powiązane zdarzenia były usuwane dopiero po upływie okresu Trigger data storage period housekeepera).

Buforowanie zapytań DNS dla demonów Zabbix

Serwer Zabbix, proxy Zabbix i agent Zabbix otrzymały obsługę korzystania z resolvera c-ares dla wszystkich żądań DNS, zapewniając buforowanie zapytań DNS oraz ulepszone przełączanie awaryjne resolvera, gdy Zabbix jest kompilowany z opcją --with-ares. Pełna funkcjonalność, w tym buforowanie zapytań DNS i przełączanie awaryjne, wymaga c-ares w wersji 1.27.0 lub nowszej.

Obsługa kompilacji c-ares w systemie Windows

Zabbix agent można teraz skompilować z resolverem c-ares w systemie Microsoft Windows. c-ares można zainstalować za pomocą vcpkg, a kompilacja agenta obsługuje zarówno ARES=<vcpkg prefix>, jak i oddzielne ścieżki ARESINCDIR/ARESLIBDIR dla katalogów plików nagłówkowych i bibliotek.

Wydajność funkcji wyzwalaczy opartych na zliczaniu

Ulepszono działanie funkcji opartych na zliczaniu (count(), item_count(), changecount() itd.) w wyrażeniach wyzwalaczy, umożliwiając szybsze przetwarzanie większej liczby wartości.

Cele sterowania w czasie działania

Lista dostępnych celów sterowania w czasie działania w komunikatach pomocy i stronach podręcznika serwera Zabbix i proxy została zaktualizowana, aby odpowiadała obsługiwanym typom procesów.

Dodano cel supervisor, natomiast nieobsługiwane cele discovery worker i preprocessing worker zostały usunięte.

Maksymalny limit czasu dla zabbix_get i zabbix_js

Maksymalna wartość parametru timeout narzędzi wiersza poleceń zabbix_get i zabbix_js została zwiększona do 600 sekund.

Buforowanie i ponowne użycie EngineID SNMPv3

Zabbix buforuje teraz mapowania EngineID SNMPv3 → IP i będzie próbował ponownie używać zbuforowanych EngineID przy kolejnych kontrolach SNMPv3, ograniczając ruch sondujący i poprawiając wydajność pollera. Jeśli ponownie użyty EngineID nie odpowiada, poller wraca do sondowania EngineID i może usuwać nieaktualne wpisy po zmianach interfejsu lub w przypadku utrzymujących się błędów.

Logika ograniczania przepustowości proxy

Logika ograniczania przepustowości proxy została udoskonalona, aby zwiększyć stabilność serwera podczas odzyskiwania pamięci podręcznej historii. Gdy użycie pamięci podręcznej historii osiągnie próg ograniczania przepustowości, serwer nadal, tak jak wcześniej, przestaje akceptować dane proxy. Gdy użycie pamięci podręcznej spadnie do 60%, serwer zaczyna przetwarzać listę ograniczania przepustowości, ale może nadal odrzucać przesyłane dane proxy zawierające bardzo duże partie (około ponad 10 tys. rekordów), dopóki obciążenie pamięci podręcznej nie zmniejszy się jeszcze bardziej. Ta zmiana zmniejsza ryzyko ponownego przeciążenia pamięci podręcznej podczas odzyskiwania serwera.

Bezpieczeństwo

Dostęp użytkowników do proxy/serwera

Lista dostępu do proxy została zaimplementowana w konfiguracji grupy użytkowników jako nowa karta.
Umożliwia ona przyznanie grupie użytkowników dostępu do proxy, pojedynczo lub za pośrednictwem grup proxy.

Wybór serwera do monitorowania lub wykrywania może być teraz ograniczony dla poszczególnych ról użytkowników (zobacz Wybór „serwera” do monitorowania i wykrywania).
Można ograniczyć użytkownikom możliwość tworzenia hostów monitorowanych przez serwer oraz reguł wykrywania sieci wykonywanych przez serwer, a także testowania pozycji za pomocą serwera.

Konfiguracja frontendu

W konfiguracji frontendu zaimplementowano zmienną $ZBX_FEATURE_FLAGS[], która umożliwia kontrolowanie dostępu do konfiguracji uwierzytelniania użytkowników za pomocą HTTP, modułów i typów mediów. Do pliku konfiguracyjnego zabbix.conf.php dodano następujące flagi funkcji:

  • $ZBX_FEATURE_FLAGS['http_auth_enabled'] = false wyłącza dostęp do konfiguracji uwierzytelniania użytkowników za pomocą HTTP (zastępuje zmienną $ALLOW_HTTP_AUTH).
  • $ZBX_FEATURE_FLAGS['modules_config_enabled'] = false wyłącza dostęp do konfiguracji modułów.
  • $ZBX_FEATURE_FLAGS['media_type_denylist'] = [<value1>, <value2>, ...] ogranicza edytowanie typów mediów, które korzystają z określonych metod dostarczania ('email', 'script', 'sms' lub 'webhook'; można określić jedną lub więcej wartości).

Dostęp do setup.php jest ograniczony, jeśli istnieje plik konfiguracyjny zabbix.conf.php.

Ograniczanie kontroli agent

Do konfiguracji Zabbix agent i Zabbix agent 2 dodano nowe parametry AllowKeyRegexp i DenyKeyRegexp. Parametry te umożliwiają definiowanie wzorców opartych na wyrażeniach regularnych w celu dokładniejszego i bardziej elastycznego dopasowywania kluczy oraz ich parametrów.

Uwierzytelnianie

Importowalne certyfikaty SAML dla logowania jednokrotnego

Użytkownicy typu Super admin mogą teraz importować certyfikaty i klucze prywatne bezpośrednio we frontend do konfiguracji SAML. Do Users > Authentication > SAML settings dodano trzy nowe pola:

  • IdP certificate - certyfikat X.509 przedstawiany przez dostawcę tożsamości
  • SP certificate - certyfikat dostawcy usług używany do wymiany SAML
  • SP private key - klucz prywatny odpowiadający certyfikatowi SP

Te elementy sterujące umożliwiają dodawanie nowych wartości lub modyfikowanie istniejących z poziomu karty ustawień SAML. Certyfikaty i klucze prywatne są weryfikowane przed zapisaniem w wybranym backendzie pamięci; nieprawidłowe lub błędnie sformatowane wartości są odrzucane wraz z objaśniającym błędem.

Adres URL po zalogowaniu dla każdej roli użytkownika

Możliwe jest teraz wymuszenie określonego adresu URL po zalogowaniu na podstawie roli użytkownika. Jest to przydatne do wymuszania określonej strony po zalogowaniu w przypadku użytkowników aprowizowanych.

Więcej informacji można znaleźć w sekcji Ustawienia profilu użytkownika dotyczącej konfiguracji roli użytkownika.

Uwierzytelnianie HashiCorp Vault metodą AppRole

Uwierzytelnianie HashiCorp Vault obsługuje teraz metodę AppRole:

  • W konfiguracji serwera/proxy, z użyciem nowych parametrów VaultAppRoleID i VaultAppSecretID (zobacz przykład).
  • W konfiguracji frontend, poprzez podanie wartości identyfikatora roli uwierzytelniania i identyfikatora sekretu.

Widżety

Widżet wykresu

Odwrócenie osi Y

Wykresy Graphs mogą być teraz wyświetlane z odwróconymi wartościami osi Y.

Ustawienie Odwróć wartości umożliwia odwrócenie wykresu przez pomnożenie wartości osi Y przez −1, bez zmiany oryginalnych danych.

Inne usprawnienia

Widżet Graph oferuje wiele usprawnień użyteczności:

  • Pozycje w dymku narzędzia danych wykresu, który pojawia się po najechaniu kursorem na wykres, są sortowane według wartości w kolejności malejącej.
  • Najechanie kursorem na pozycję w dymku wyróżnia jej wykres, przyciemniając pozostałe.
  • Wybranie pozycji w dymku rozgłasza jej dane do innych widżetów, które obsługują ich odbieranie.
  • Usunięto limit liczby pozycji wyświetlanych w dymku.
  • Dodano nowe ustawienie Host names in labels, które umożliwia wybór, czy nazwy hostów mają być wyświetlane w dymku i legendzie wykresu.
  • Dodano nowe ustawienie Item tags (również w widżecie Pie chart).

Grupowanie hostów na mapach geograficznych

Widżet Geomap obsługuje teraz parametr Clustering, który określa sposób łączenia pobliskich znaczników hostów w jeden znacznik z liczbą hostów.

Ustawiając poziom powiększenia mapy dla grupowania, można zachować czytelność dużych map i zapewnić precyzyjną widoczność po powiększeniu.

Agregacja w widżecie Top items

Widżet Top items może teraz grupować wzorce pozycji w jednej zagregowanej kolumnie lub wierszu, co ułatwia prezentowanie połączonych metryk (na przykład: całkowity ruch przychodzący ze wszystkich interfejsów sieciowych hosta). Podczas konfigurowania kolumn pozycji dodano trzy nowe opcje: Agreguj kolumny, Funkcja agregacji kolumn oraz Nazwa połączonej kolumny.

Opisy widżetów

Limit znaków dla pola Description w widżetach Gauge i Item value został zwiększony z 2048 do 65535 znaków.

Zastępowanie strefy czasowej w widżecie Zegar

Opcja Strefa czasowa w formularzu konfiguracji widżetu Zegar została przeniesiona z sekcji Konfiguracja zaawansowana do głównej sekcji konfiguracji widżetu i przemianowana na Zastąp strefę czasową.

Ta opcja jest dostępna dla typów czasu Czas lokalny i Czas serwera.

Frontend

Nowe i osadzone czcionki

Zabbix zawiera teraz nowe i osadzone czcionki, które poprawiają czytelność, ładują się szybciej i wyświetlają dodatkowe języki frontend z minimalnym wpływem na układ. Dzięki osadzeniu czcionki te zapewniają również spójny wygląd w różnych systemach.

Nowe czcionki:
Starsze czcionki:

Nowe czcionki są używane w niemal wszystkich motywach. W razie potrzeby nowo dodane motywy Blue (classic) i Dark (classic) są dostępne ze starszymi czcionkami.

Rodzina czcionek dla treści o stałej szerokości i wykresów pozostaje bez zmian.

Ulepszenia interfejsu użytkownika Zabbix

Interfejs użytkownika Zabbix został unowocześniony w celu poprawy dostępności i użyteczności. W szczególności pola wprowadzania danych mają teraz zaokrąglone krawędzie.

Ulepszenie dostępności

Dodano łącze Przejdź do głównej treści, aby poprawić nawigację za pomocą klawiatury i dostępność.

Łącze umożliwia użytkownikom korzystającym z klawiatury i czytników ekranu pominięcie powtarzalnej nawigacji w panelu bocznym i przejście bezpośrednio do głównej treści. Pozostaje ukryte podczas normalnego użycia i pojawia się tylko po ustawieniu fokusu, na przykład po naciśnięciu klawisza Tab po załadowaniu strony lub podczas korzystania z czytnika ekranu.

Walidacja inline

Do zestawu formularzy obsługujących walidację inline dodano następujące formularze w frontendzie:

Błędy wprowadzania są wyświetlane natychmiast po wypełnieniu pól, co poprawia użyteczność i ogranicza liczbę błędów konfiguracji.

Formularze modalne

Następujące formularze są teraz otwierane w oknie modalnym:

Dziedziczone tagi widoczne w hostach, szablonach, pozycjach i wyzwalaczach

Dziedziczone tagi są teraz wyświetlane i zwracane w spójny sposób w szablonach, hostach, pozycjach, scenariuszach internetowych i wyzwalaczach. Tagi dziedziczone z łańcuchów szablonów/hostów są widoczne w sekcji Monitoring > Latest data. Filtrowanie według dziedziczonych tagów jest dostępne wszędzie tam, gdzie obsługiwane jest filtrowanie według tagów — w tym w sekcjach Monitoring > Latest data i Data collection, a także we wszystkich widżetach dashboardów, które umożliwiają filtrowanie według tagów hostów, pozycji, wyzwalaczy lub scenariuszy internetowych — dzięki czemu wybieranie i podfiltrowanie na podstawie tagów działa tak samo niezależnie od miejsca zdefiniowania tagu.

Karta Tags w formularzach konfiguracji szablonów, hostów i prototypów hostów udostępnia teraz element radiowy umożliwiający wybór sposobu prezentowania tagów: szablony wyświetlają opcje Template tags / Inherited and template tags, a hosty i prototypy hostów — Host tags / Inherited and host tags. Dziedziczone tagi są wizualnie wyróżnione nową ikoną obrysowanego dokumentu obok etykiety tagu.

Widżety Graph i Pie chart zawierają nowe ustawienie Item tags.

Pozycjonowanie podpowiedzi

Podpowiedzi można teraz przenosić w nowe miejsce, przeciągając je. Dotyczy to na przykład podpowiedzi Wykres, a także podpowiedzi z opisami w sekcjach Najnowsze dane lub Problemy.

Szczegóły zdarzenia pokazują powód wyciszenia

Strona szczegółów zdarzenia, otwierana z poziomu Monitoring > Problemy, pokazuje teraz, czy zdarzenie zostało wyciszone z powodu konserwacji hosta, czy wyciszone ręcznie przez użytkownika.

Pomarańczowe ikony icon_suppression_maintenance.png i icon_unsuppressed_maintenance.png oznaczają wyciszenie/odciszenie związane z konserwacją, natomiast szare ikony icon_suppression.png i icon_unsuppressed.png oznaczają ręczne wyciszenie/odciszenie.

W historiach problemów i zdarzeń działania wykonane przez usuniętych użytkowników są teraz wyświetlane jako Niedostępny użytkownik.

Ulepszenia raportu informacji o systemie

Raport Informacje o systemie teraz wyświetla identyfikator serwera (UUIDv7).
Raport informacji o systemie jest teraz również dostępny dla użytkowników Zabbix Admin.

Zmiany w pakiecie polityki SELinux Zabbix

W przypadku wersji 10 AlmaLinux, CentOS Stream, RHEL, Rocky Linux i Oracle Linux polityka SELinux jest dostarczana przez nowy pakiet zabbix-selinux-policy-main, który zawiera politykę SELinux z nadrzędnego repozytorium SELinux.

Istniejący pakiet zabbix-selinux-policy ma teraz zależność od zabbix-selinux-policy-main albo selinux-policy-targeted-extra. Pakiet zabbix-selinux-policy-main koliduje z selinux-policy-targeted-extra; dlatego obu pakietów nie można zainstalować jednocześnie.

Jeśli masz już zainstalowany zabbix-selinux-policy, nie są wymagane żadne ręczne zmiany. Podczas aktualizacji pakietu zabbix-selinux-policy-main zostanie zainstalowany automatycznie. Jeśli selinux-policy-targeted-extra jest już zainstalowany, nie zostanie zainstalowany żaden dodatkowy pakiet.

Ustawienie pokazu slajdów pulpitu

Podczas tworzenia pulpitu pole wyboru Uruchom pokaz slajdów jest domyślnie wyłączone i należy je włączyć jawnie. Parametr slideshow adresu URL obsługuje wartości on lub off, umożliwiając szybkie zastąpienie ustawienia pokazu slajdów pulpitu. Parametr slideshow=1 jest przestarzały i nie będzie już obsługiwany.

Lista proxy w sekcji Administracja > Proxy zawiera teraz przycisk Utwórz proxy w chmurze. Kliknięcie tego przycisku otwiera Zabbix Cloud w nowej karcie przeglądarki, gdzie można wdrożyć proxy bez instalowania go we własnej infrastrukturze. Więcej informacji można znaleźć w sekcji Konfigurowanie proxy Zabbix Cloud.

Dokumentacja

Skonsolidowane strony dokumentacji dla wydań minor

Dokumentacja wydania dla wersji minor w ramach głównego wydania Zabbix będzie teraz gromadzona na jednej stronie dokumentacji zarówno dla nowych funkcji, jak i uwag dotyczących aktualizacji.

Uwagi dotyczące aktualizacji

Te uwagi dotyczą aktualizacji z Zabbix 7.4.x do Zabbix 8.0.0.

Wszystkie uwagi są pogrupowane w:

  • Zmiany powodujące niezgodność - zmiany, które mogą zakłócić działanie istniejących instalacji, oraz inne istotne informacje związane z procesem aktualizacji
  • Inne - wszystkie pozostałe informacje opisujące zmiany w funkcjonalności Zabbix

Zobacz także:

  • Procedura aktualizacji zawierająca wszystkie istotne informacje dotyczące aktualizacji z wersji wcześniejszych niż Zabbix 8.0.0;
  • Aktualizacja klastra HA z instrukcjami dotyczącymi aktualizacji serwerów w klastrze wysokiej dostępności (HA).

Zmiany niekompatybilne wstecz

Zaprzestano obsługi agentów Zabbix w wersji starszej niż 1.6

Ze względu na usunięcie obsługi starszych protokołów zwykłego tekstu i XML z trappera serwera/proxy Zabbix agenty Zabbix w wersji starszej niż 1.6 nie są już obsługiwane.

Minimalna wymagana wersja PHP

Minimalna wymagana wersja PHP została podniesiona z 8.0.0 do 8.2.0.

Nazewnictwo niestandardowych motywów i typów mediów

Dodano trzy nowe wstępnie zdefiniowane motywy frontend: Blue (classic), Dark (classic) i Dark blue, a także nowy typ mediów Push notification. Jeśli masz niestandardowy motyw o jednej z tych nazw (blue-classic-theme, dark-classic-theme, dark-blue-theme) lub typ mediów o nazwie Push notification, zmień nazwę motywu lub typu mediów przed aktualizacją.

W przeciwnym razie po aktualizacji:

  • Wstępnie zdefiniowany motyw zastąpi arkusz stylów niestandardowego motywu, natomiast niestandardowe kolory wykresów pozostaną używane, co spowoduje połączenie obu motywów.
  • Istniejący typ mediów pozostanie niezmieniony, ale nowy typ mediów nie zostanie utworzony.

Niestandardowe motywy i typy mediów o innych nazwach nie zostaną zmienione podczas aktualizacji.

Usunięto metody API interfejsu hosta

Metody API interfejsu hosta zostały usunięte. Po uaktualnieniu Zabbix metody te zostaną usunięte z list Dostęp do API istniejących ról użytkowników.

Wewnętrzne pozycje proxy ograniczone do hostów monitorowanych przez serwer

Wewnętrzne pozycje zabbix[proxy,*] i zabbix[proxy group,*] nie są już obsługiwane na hostach monitorowanych przez proxy lub grupę proxy.

Wersja biblioteki Logback

Minimalna wersja biblioteki Logback została podniesiona z 1.5.16 do 1.5.25.

Wersje baz danych

Podniesiono minimalne wymagane wersje baz danych:

  • MySQL/Percona: 8.0.30 → 8.4.0
  • MariaDB: 10.5.00 → 10.11.00
  • PostgreSQL: 13.0 → 15.0
  • TimescaleDB: 2.13.0 → 2.20.0
  • Elasticsearch: 7.0.0 → 8.0.0

serwer Zabbix nie uruchomi się, jeśli wersja Elasticsearch jest starsza niż 8.0.0; nie można tego obejść za pomocą parametru AllowUnsupportedDBVersions. Przed uruchomieniem zaktualizowanego serwera Zabbix zaktualizuj Elasticsearch do obsługiwanej wersji. Procedurę aktualizacji opisano w dokumentacji Elasticsearch.

Wtyczki

Wtyczka Ceph dla agenta Zabbix 2 jest teraz wtyczką ładowalną i wymaga wykonania dodatkowych czynności instalacyjnych. Szczegółowe informacje zawiera plik readme wtyczki Ceph.

Schemat tcp:// jest przestarzały we wtyczce MongoDB, ale pozostawiono go w celu zapewnienia zgodności wstecznej z istniejącymi konfiguracjami.

Parametr Plugins.Oracle.CallTimeout w pliku konfiguracyjnym wtyczki Oracle nie ma już żadnego wpływu. Maksymalny czas oczekiwania jest teraz określany przez limit czasu pozycji.

Obsługa wersji wtyczki MongoDB

Ta wersja wtyczki nie obsługuje już MongoDB 2.6–4.0. Korzysta ona z MongoDB Go Driver v2, który wymaga MongoDB w wersji 4.2 lub nowszej.

Aby monitorować MongoDB 2.6–4.0, użyj wcześniejszej wersji wtyczki. Wcześniejsze wersje obsługują MongoDB 2.6–5.3 i mogą być używane z agentem Zabbix 2 w wersji 6.0.0 lub nowszej.

Rozszerzona lista UnsafeUserParameters

Znak % został dodany do listy UnsafeUserParameters dla Zabbix agent oraz Zabbix agent 2.

Przeniesione parametry filtrowania

W ramach funkcji konfigurowalnych tabel niektóre parametry filtrowania zostały przeniesione z karty filtrowania do opcji kolumn. Jeśli zapisano karty ulubionych filtrów korzystające z któregokolwiek z poniższych parametrów filtrowania, zostaną one zresetowane i po aktualizacji trzeba będzie je ponownie skonfigurować ręcznie:

  • Monitoring > Hosty: Pokaż wyciszone problemy
  • Monitoring > Najnowsze dane: Pokaż znaczniki, Nazwa znacznika, Priorytet wyświetlania znacznika, Pokaż szczegóły
  • Monitoring > Problemy: Pokaż znaczniki, Nazwa znacznika, Priorytet wyświetlania znacznika, Pokaż dane operacyjne, Widok kompaktowy, Pokaż szczegóły, Pokaż oś czasu, Wyróżnij cały wiersz

Wbudowane metody obiektów tylko do odczytu podczas wstępnego przetwarzania JavaScript

Wbudowane metody obiektów JavaScript w skryptach wstępnego przetwarzania są teraz dostępne tylko do odczytu. Jeśli w skryptach wstępnego przetwarzania pozycji modyfikowano już wbudowane metody prototypów JavaScript, mogą wystąpić problemy, ponieważ modyfikowanie wbudowanych metod prototypów nie jest już dozwolone.

Zestaw znaków i sortowanie bazy danych MySQL

Jeśli baza danych Zabbix MySQL została utworzona z zestawem znaków utf8mb3 i sortowaniem utf8mb3_bin, zdecydowanie zaleca się przekonwertowanie jej na zestaw znaków utf8mb4 i sortowanie utf8mb4_bin przed uaktualnieniem Zabbix, zgodnie z opisem w Naprawa zestawu znaków i sortowania bazy danych Zabbix.

Inne

Obsługa APM w pakietach proxy Zabbix

Aby używać monitorowania wydajności aplikacji dla proxy Zabbix, wybierz opcję aktualizacji odpowiednią dla swojego systemu operacyjnego:

  • RHEL 10 i jego pochodne - zainstaluj repozytorium EPEL, włącz repozytorium CRB i zainstaluj pakiet proxy Zabbix z obsługą APM (zobacz szczegóły).
  • Debian 12 lub nowszy, Raspberry Pi OS (Raspbian) 12 lub nowszy, Ubuntu 24.04 lub nowszy - zaktualizuj pakiety proxy Zabbix w zwykły sposób; obsługa APM jest dołączona.
  • Inne systemy - zaktualizuj proxy Zabbix ze źródeł, używając opcji --with-apm.

Domyślny dostęp do API

W przypadku nowych instalacji dostęp do API jest domyślnie wyłączony dla wszystkich ról, w tym dla nowo utworzonych ról i domyślnych ról użytkowników.

W przypadku istniejących instalacji dostęp do API jest domyślnie wyłączony tylko dla nowo utworzonych ról.

Pusta lista dozwolonych metod API

W rolach użytkowników Lista dozwolonych metod bez określonych metod API blokuje teraz dostęp do wszystkich metod API.
Wcześniej pusta lista była ignorowana, a wszystkie metody API były dozwolone.

Aby zachować dotychczasowy dostęp, podczas aktualizacji do wszystkich ról użytkowników, w których wybrano Listę dozwolonych metod, ale nie określono żadnych metod, zostanie dodany symbol wieloznaczny * (dowolna metoda).
Po aktualizacji przejrzyj te role w sekcji Użytkownicy > Role użytkowników: zastąp * metodami, których rola rzeczywiście potrzebuje, albo wyczyść pole wyboru Włączone w sekcji Dostęp do API, jeśli rola nie potrzebuje dostępu do API.

Podpisywanie SAML domyślnie włączone

W celu zwiększenia bezpieczeństwa wszystkie opcje podpisywania SAML (wiadomości, asercje, żądania AuthN, żądania wylogowania i odpowiedzi wylogowania) są teraz domyślnie włączone podczas konfigurowania uwierzytelniania SAML w sekcji Użytkownicy > Uwierzytelnianie. W związku z tym klucz prywatny SP i certyfikat SP są teraz wymagane w przypadku nowych konfiguracji SAML, chyba że opcje podpisywania zostaną wyłączone.

Istniejące konfiguracje SAML nie zostaną zmienione w wyniku aktualizacji.

Weryfikacja TLS dla szablonów opartych na HTTP i typów mediów

Szablony i typy mediów łączące się z punktami końcowymi HTTPS domyślnie weryfikują teraz certyfikat TLS punktu końcowego.

Ta zmiana dotyczy wszystkich szablonów monitorowania chmury i API (np. Claude API by HTTP, Cloudflare by HTTP, Kubernetes Cluster by HTTP) oraz wszystkich typów mediów webhook (np. Slack, Jira, Telegram). To zachowanie można zmienić za pomocą nowego makra użytkownika {$HTTP.TLS.VERIFY}, które zostało dodane do tych szablonów i typów mediów. Ustaw wartość makra na none, aby wyłączyć weryfikację, peer, aby weryfikować tylko łańcuch certyfikatów i jego ważność, lub full, aby przeprowadzać pełną weryfikację. Szczegółowe informacje można znaleźć w pliku README każdego szablonu HTTP lub webhooka.

Podczas aktualizacji Zabbix szablony i typy mediów nie są aktualizowane automatycznie. Zapobiega to nadpisaniu wprowadzonych przez Ciebie niestandardowych zmian. Aby ręcznie zaktualizować lub dodać szablony i typy mediów, zapoznaj się z instrukcjami dotyczącymi aktualizacji szablonów.

Zgodność szablonu z Host Wizard

Wszystkie gotowe szablony są teraz zgodne z Host Wizard. Aby je uaktualnić, zobacz Aktualizacja szablonu.

Pakiet zasad SELinux dla Zabbix

W wersji 10 systemów AlmaLinux, CentOS Stream, RHEL, Rocky Linux i Oracle Linux istniejący pakiet zabbix-selinux-policy ma teraz zależność od pakietu zabbix-selinux-policy-main lub selinux-policy-targeted-extra. Jeśli pakiet zabbix-selinux-policy jest już zainstalowany, nie są wymagane żadne ręczne zmiany. Podczas aktualizacji pakietu zabbix-selinux-policy-main zostanie zainstalowany automatycznie. Jeśli pakiet selinux-policy-targeted-extra jest już zainstalowany, żaden dodatkowy pakiet nie zostanie zainstalowany.

Równoległe przetwarzanie kontroli SNMPv1 i SNMPv2

Asynchroniczne kontrole usług SNMPv1 i SNMPv2 są teraz przetwarzane równolegle przez dostępne procesy wykrywania.

Wycofane makra usunięte

Obsługa następujących wbudowanych makr została teraz usunięta:

Usunięte Zamiast użyj
{ACK.DATE} {EVENT.UPDATE.DATE}
{ACK.MESSAGE} {EVENT.UPDATE.MESSAGE}
{ACK.TIME} {EVENT.UPDATE.TIME}
{EVENT.ACK.HISTORY} {EVENT.UPDATE.HISTORY}
{HOSTNAME<1-9>} {HOST.HOST}
{IPADDRESS<1-9>} {HOST.IP}
{PROFILE.*} {INVENTORY.*}
{TRIGGER.COMMENT} {TRIGGER.DESCRIPTION}
{TRIGGER.KEY} {ITEM.KEY}
{STATUS} {TRIGGER.STATUS}
{USER.ALIAS} {USER.USERNAME}

Przestarzałe szablony Kubernetes

Szablony Kubernetes szablony są przestarzałe i zostały zastąpione przez szablon Kubernetes Cluster by HTTP. Stare szablony są zachowywane w celu zapewnienia zgodności wstecznej z istniejącymi konfiguracjami.

Przestarzałe parametry dostawców przechowywania historii

Następujące parametry zostały wycofane:

  • Plik konfiguracyjny serwera Zabbix: HistoryStorageDateIndex, HistoryStorageURL oraz HistoryStorageTypes. Zamiast nich należy użyć nowego parametru HistoryProvider.
  • Plik konfiguracyjny frontendu Zabbix: $HISTORY. Zamiast niego należy użyć nowego parametru $HISTORY_PROVIDERS.

Oba nowe parametry umożliwiają wybór dostawcy przechowywania historii: Elasticsearch, ClickHouse lub SQL (domyślnie). Należy pamiętać, że nie można używać jednocześnie tych nowych i wycofanych parametrów.

Usunięto walidację JSON i XML z pozycji HTTP agent

Walidacja JSON i XML została usunięta z pola Request body w pozycjach HTTP agent. Pole to nie sprawdza już, czy wartość jest poprawnym XML lub JSON, a wybranie XML data jako typu Request body nie wymaga już biblioteki libxml2.

Ukryte wyłączone linki w monitorowanych hostach

Wyłączone linki Wykresy, Pulpity i Web nie są już wyświetlane na liście monitorowanych hostów.

Typ danych JSON

Zabbix obsługuje teraz JSON jako typ danych dla wartości pozycji. Jeśli używasz TimescaleDB, nową tabelę hypertable history_json (używaną do przechowywania wartości JSON) należy skonfigurować ręcznie. Jeśli używasz Elasticsearch, domyślna wartość przestarzałego parametru konfiguracji serwera Zabbix HistoryStorageTypes zawiera teraz json.

Usunięto przycisk opcji w formularzu Nowy filtr tagów

Przycisk opcji, który wymagał wyboru między Wszystkie tagi a Lista tagów podczas tworzenia nowego filtra tagów, został usunięty.

Wartości pozycji wyświetlane jako HTML przy użyciu iframe

Dane pozycji w widżecie Item history, gdy są wyświetlane jako tekst sformatowany w HTML, są teraz izolowane w iframe.

Automatyczne dopasowywanie rozmiaru pól konfiguracyjnych

Większość pól konfiguracyjnych w interfejsie użytkownika jest teraz automatycznie dopasowywana do zawartości.

Zastąpiona zmienna konfiguracji frontend

Zmienna $ALLOW_HTTP_AUTH została zastąpiona flagą funkcji $ZBX_FEATURE_FLAGS['http_auth_enabled'] w pliku konfiguracji frontend (zabbix.conf.php).

Zmieniono nazwę stanu okresu konserwacji

Stan okresu konserwacji został zmieniony z Approaching na Upcoming.

Przestarzały parametr pokazu slajdów pulpitu

Obsługa parametru slideshow=1 zostanie usunięta. Wprowadzono nowe wartości parametru slideshow, aby uruchamiać i zatrzymywać pokaz slajdów:

  • slideshow=on - uruchom pokaz slajdów
  • slideshow=off - zatrzymaj pokaz slajdów

Globalne wyrażenia regularne

Nazwy opcji Typ wyrażenia zostały zmienione:

Przed Obecnie
Zawiera ciąg znaków Zawiera ciąg znaków
Zawiera dowolny ciąg znaków Zawiera dowolny podciąg z listy
Nie zawiera ciągu znaków Nie zawiera ciągu znaków
Wynik to TRUE Pasuje do wyrażenia regularnego
Wynik to FALSE Nie pasuje do wyrażenia regularnego