[comment]: # ({92d3969b-bb95cee8})
# 5 Co nowego w Zabbix 7.4.0

Zobacz [breaking changes](/manual/installation/upgrade_notes#breaking-changes) dla tej wersji.

[comment]: # ({/92d3969b-bb95cee8})

[comment]: # ({42b6c7df-9a2e4502})
#### Zagnieżdżone wykrywanie niskiego poziomu

Obecnie możliwe jest tworzenie wielopoziomowego wykrywania obiektów dzięki wprowadzeniu [prototypów wykrywania](/manual/discovery/low_level_discovery/discovery_prototypes) w ramach reguły wykrywania niskiego poziomu. Na przykład możesz chcieć wykryć wszystkie instancje bazy danych na serwerze bazy danych, a następnie wykryć tablespace dla każdej instancji, a potem wykryć tabele dla każdego tablespace.

Prototypy wykrywania to zagnieżdżone reguły wykrywania w ramach "nadrzędnej" reguły wykrywania. Prototypy wykrywania mają własne pozycja, wyzwalacz, wykres, host i prototypy wykrywania. 

Zagnieżdżony prototyp wykrywania może używać tej samej wartości JSON co reguła nadrzędna, ale następnie korzystać z innego "wycinka" danych z wartości JSON. 

Poziomy zagnieżdżenia prototypów wykrywania są nieograniczone.

[comment]: # ({/42b6c7df-9a2e4502})

[comment]: # ({98db9346-1df8faf1})
#### Prototypy hostów na wykrytych hostach

Prototypy hostów są teraz obsługiwane na [wykrytych hostach](/manual/discovery/low_level_discovery/host_prototypes#discovered-hosts), co umożliwia Zabbixowi automatyczne wykrywanie i monitorowanie encji wewnątrz innych wykrytych encji (np. hipernadzorców, ich maszyn wirtualnych oraz kontenerów wewnątrz tych maszyn wirtualnych).

Możesz tworzyć prototypy hostów na wykrytych hostach, tworząc reguły niskopoziomowego wykrywania z prototypami hostów lub łącząc szablon z prototypami hostów.
Alternatywnie możesz połączyć szablon z prototypem hosta używanym do wykrywania, co spowoduje, że wykryte hosty odziedziczą prototypy hostów z szablonu.

Jeśli Twoja bieżąca konfiguracja zawiera prototypy hostów, które używają szablonów zawierających inne prototypy hostów, zapoznaj się z [uwagami dotyczącymi aktualizacji](/manual/installation/upgrade_notes#host-prototypes-on-discovered-hosts).

[comment]: # ({/98db9346-1df8faf1})

[comment]: # ({206de93c-0abc97cb})
#### Uwierzytelnianie OAuth 2.0

Uwierzytelnianie OAuth 2.0 jest teraz obsługiwane dla protokołu SMTP. Aby skonfigurować uwierzytelnianie OAuth, wybierz "OAuth" w parametrze Authentication podczas konfigurowania [typu mediów](/manual/config/notifications/media/email#configuration) e-mail, a następnie określ parametry dla [pobierania tokenów](/manual/config/notifications/media/email#oauth-tokens) OAuth.

Pobieranie tokenów OAuth ma [zautomatyzowane funkcje](/manual/config/notifications/media/email/gmail_office#oauth-tokens) dla dostawców poczty **Gmail**, **Gmail relay** i **Office365**. Wymagane jest jedynie podanie wartości parametrów *Redirection endpoint*, *Client ID* i *Client secret*. Zabbix automatycznie uzupełni pozostałe wymagane wartości (zobacz [domyślne adresy URL OAuth według dostawcy](/manual/config/notifications/media/email/gmail_office#oauth-url-defaults-by-provider)).

[comment]: # ({/206de93c-0abc97cb})

[comment]: # ({032b8ed0-d2b07e84})
#### Kreator hostów

Nowy [Kreator hostów](/manual/config/hosts/host_wizard) wprowadza prowadzony, krok po kroku interfejs do konfiguracji celu monitorowania (urządzenia, aplikacji, usługi itp.) w Zabbix.
Upraszcza konfigurację nowych lub istniejących hostów, prowadząc użytkowników przez kluczowe kroki, takie jak wybór szablonu, instalacja agent Zabbix, dodawanie interfejsów hosta i inne.

![](../../../assets/en/manual/introduction/host_wizard_template.png){width="600"}

Do Kreatora hostów można uzyskać dostęp z poziomu [Zbieranie danych > Hosty](/manual/web_interface/frontend_sections/data_collection/hosts) lub [menu hosta](/manual/web_interface/menu/host_menu) w różnych sekcjach frontend.

Jeśli aktualizujesz z wcześniejszej wersji Zabbix, szablony muszą zostać zaktualizowane, aby działały z Kreatorem hostów.
Instrukcje znajdują się w sekcji [Aktualizacja szablonu](/manual/config/templates_out_of_the_box#template-upgrade).

[comment]: # ({/032b8ed0-d2b07e84})

[comment]: # ({15241645-799ef931})
## Widżety

[comment]: # ({/15241645-799ef931})

[comment]: # ({be5298fd-4138bd50})
#### Karta pozycji

Do widżetów pulpitu nawigacyjnego dodano widżet [Karta pozycji](/manual/web_interface/frontend_sections/dashboards/widgets/item_card), który umożliwia wygodne wyświetlanie pełnych informacji o pojedynczej pozycji na pierwszy rzut oka.

![](../../../assets/en/manual/introduction/item_card_new.png)

[comment]: # ({/be5298fd-4138bd50})

[comment]: # ({3e52b819-2d324b81})
#### Historia pozycji

W widżecie [Historia pozycji](/manual/web_interface/frontend_sections/dashboards/widgets/item_history) pozycja przewijania będzie teraz ustawiona na dole, jeśli nowe wartości są skonfigurowane tak, aby były umieszczane na dole. Jest to przydatne do odczytywania najnowszych wartości logów.

[comment]: # ({/3e52b819-2d324b81})

[comment]: # ({18a99af1-4a4579ea})
#### Edycja widżetów w czasie rzeczywistym

Podczas [edytowania widżetów](/manual/web_interface/frontend_sections/dashboards#editing-widgets) można teraz podglądać zmiany konfiguracji widżetu w czasie rzeczywistym.
Dodatkowo formularze konfiguracji widżetów są teraz przeciągalne, co umożliwia ich dowolne przemieszczanie.

Należy pamiętać, że podgląd wykresu w formularzu [widżetu wykresu](/manual/web_interface/frontend_sections/dashboards/widgets/graph#configuration) został usunięty.

[comment]: # ({/18a99af1-4a4579ea})

[comment]: # ({33bc594d-b7f46138})
## Pozycje

#### Pozycja ICMP ping z opcją ponawiania

Dodano nową pozycję `icmppingretry[<target>,<retries>,<backoff>,<size>,<timeout>,<options>]` [simple check](/manual/config/items/itemtypes/simple_checks#icmppingretry) do monitorowania dostępności hosta za pomocą ping ICMP z możliwością modyfikowania liczby ponowień.

[comment]: # ({/33bc594d-b7f46138})

[comment]: # ({4ceec829-0822d104})
## Funkcje

#### Śledzenie znaczników czasu

Dodano nowe [funkcje historii](/manual/appendix/functions/history) do śledzenia znaczników czasu:

-   `firstclock` - znacznik czasu najstarszej wartości w zdefiniowanym okresie oceny;
-   `lastclock` - znacznik czasu N-tej najnowszej wartości w zdefiniowanym okresie oceny;
-   `logtimestamp` - znacznik czasu komunikatu dziennika dla N-tej najnowszej wartości pozycji dziennika.

[comment]: # ({/4ceec829-0822d104})

[comment]: # ({5440883d-5c5a3a3d})
## Makra

#### Śledzenie czasu wartości pozycji

Dodano nowe [makra](/manual/appendix/macros/supported_by_location#items) do śledzenia czasu wartości pozycji:

|Macro|Description|
|---|-------|
|{ITEM.LASTVALUE.AGE}|Czas, jaki upłynął między pobraniem najnowszej wartości pozycji a oceną makra.|
|{ITEM.LASTVALUE.DATE}|Data pobrania najnowszej wartości pozycji.|
|{ITEM.LASTVALUE.TIME}|Godzina pobrania najnowszej wartości pozycji.|
|{ITEM.LASTVALUE.TIMESTAMP}|Znacznik czasu pobrania najnowszej wartości pozycji.|
|{ITEM.VALUE.AGE}|Czas, jaki upłynął między pobraniem wartości pozycji a oceną makra.|
|{ITEM.VALUE.DATE}|Data pobrania wartości pozycji.|
|{ITEM.VALUE.TIME}|Godzina pobrania wartości pozycji.|
|{ITEM.VALUE.TIMESTAMP}|Znacznik czasu pobrania wartości pozycji.|

[comment]: # ({/5440883d-5c5a3a3d})

[comment]: # ({b9b7e1bf-e37356f2})
## Powiadomienia

#### Osobna sekcja menu dla powiadomień użytkownika

Aby poprawić widoczność mediów użytkownika, powiadomienia użytkownika mają teraz własną [sekcję menu](/manual/web_interface/user_profile) w *Ustawieniach użytkownika*.

![](../../../assets/en/manual/web_interface/user_settings_menu.png)

Nowa sekcja Powiadomienia zawiera dwie karty - *Media* i *Powiadomienia frontend*, które wcześniej były częścią sekcji profilu użytkownika.

[comment]: # ({/b9b7e1bf-e37356f2})

[comment]: # ({3ec5a819-ec7529cc})
#### Zarządzanie własnymi mediami użytkownika

Domyślnie wszyscy użytkownicy mogą teraz zarządzać własnymi mediami.

Jednak uprawnienia użytkownika do zmiany szczegółów mediów dla siebie mogą być przyznawane lub odbierane na podstawie jego [roli użytkownika](/manual/web_interface/frontend_sections/users/user_roles) (zobacz opcję *Tworzenie i edycja własnych mediów*).

Dodatkowo uprawnienia użytkownika Super admin do zmiany szczegółów mediów innych osób również mogą być przyznawane lub odbierane na podstawie jego [roli użytkownika](/manual/web_interface/frontend_sections/users/user_roles) (zobacz opcję *Tworzenie i edycja mediów użytkowników*).

[comment]: # ({/3ec5a819-ec7529cc})

[comment]: # ({b2faceb8-e198f4b8})
## Mapy

[comment]: # ({/b2faceb8-e198f4b8})

[comment]: # ({0d8ca468-337de40f})
#### Automatyczne ukrywanie etykiet

Teraz można skonfigurować etykiety elementów mapy/łączy tak, aby były wyświetlane tylko po najechaniu na nie kursorem lub po ich zaznaczeniu. 
To ustawienie pomaga zmniejszyć wizualny chaos na mapach z wieloma elementami znajdującymi się blisko siebie.

Automatyczne ukrywanie etykiet można skonfigurować globalnie dla wszystkich elementów/łączy mapy lub dla pojedynczego elementu/łącza mapy.

[comment]: # ({/0d8ca468-337de40f})

[comment]: # ({cd6e2c54-2419e79e})
#### Proporcjonalne skalowanie obrazów tła

Obrazy tła można teraz proporcjonalnie skalować, aby dopasować je do rozmiaru mapy.

[comment]: # ({/cd6e2c54-2419e79e})

[comment]: # ({9b04a839-c6c95d47})
#### Kolejność elementów

Teraz można przenieść jeden element przed drugi (lub odwrotnie), klikając element prawym przyciskiem myszy i wybierając opcje *Przesuń do przodu*/*Przenieś na wierzch* lub *Przesuń do tyłu*/*Przenieś na spód*.

![](../../../../../assets/en/manual/config/visualization/map_element_menu.png)

Dodatkowo, jeśli elementy mapy zawierają zarówno łącze między sobą, jak i podświetlenie, łącze będzie teraz wyświetlane pod podświetleniem.

[comment]: # ({/9b04a839-c6c95d47})

[comment]: # ({f04216a5-fc3c7dbf})
#### Wskaźniki linków oparte na wartości pozycji

W poprzednich wersjach można było dostosować styl i kolor linku, jeśli jakiś wyzwalacz przechodził w stan problemu. Teraz podobna funkcjonalność jest dostępna na podstawie wartości pozycji.

Możliwe jest dostosowanie stylu i koloru linku, jeśli wartość pozycji:

-   osiąga zdefiniowany próg (dla pozycji numerycznych);
-   odpowiada wyrażeniu regularnemu (dla pozycji tekstowych). 

![](../../../assets/en/manual/introduction/value_as_indicator.png){width="600"}

[comment]: # ({/f04216a5-fc3c7dbf})

[comment]: # ({b689cc51-8014bdeb})
## Procesy

[comment]: # ({/b689cc51-8014bdeb})

[comment]: # ({a484cf2f-161f02f2})
#### Zarządzanie pamięcią podręczną historii

W niektórych scenariuszach zbierania danych określone pozycje mogą tymczasowo blokować pamięć podręczną historii serwera/proxy.
Może to opóźnić zapisywanie danych historycznych do bazy danych i spowolnić działanie systemu.
Aby ułatwić zarządzanie pamięcią podręczną historii, wprowadzono następujące usprawnienia:

-   **Ręczne czyszczenie pamięci podręcznej:** Nowe polecenie czasu wykonywania `history_cache_clear=target` dla Zabbix [serwer](/manual/concepts/server#runtime-control)/[proxy](/manual/concepts/proxy#runtime-control) umożliwia ręczne wyczyszczenie pamięci podręcznej historii dla określonej pozycji na podstawie jej ID.
-   **Automatyczne czyszczenie pamięci podręcznej:** Gdy wyłączysz pozycję, zostaje ona natychmiast usunięta z pamięci podręcznej historii (z wyjątkiem jej ostatniej wartości, która jest zachowywana do logów). Podobnie, gdy wyłączysz host, wszystkie jego pozycje są usuwane z pamięci podręcznej historii (z wyjątkiem ich ostatnich wartości).
-   **Logowanie diagnostyki pamięci podręcznej:** Gdy pamięć podręczna historii jest pełna, Zabbix serwer/proxy zapisuje teraz informacje diagnostyczne dotyczące pamięci podręcznej historii od [DebugLevel=3](/manual/appendix/config/zabbix_server#debuglevel) (wcześniej DebugLevel=4). Log zawiera pozycje z największą liczbą wartości w pamięci podręcznej historii.

Aby zapewnić długoterminową stabilność systemu, upewnij się, że zbieranie danych jest zrównoważone względem dostępnych zasobów (wydajność bazy danych, rozmiar pamięci podręcznej, interwały zbierania, parametry pozycji logów itp.).
Możesz monitorować pamięć podręczną historii Zabbix za pomocą wewnętrznej pozycji [zabbix[wcache]](/manual/config/items/itemtypes/internal#wcache).
Możesz również rozważyć zwiększenie rozmiaru pamięci podręcznej historii dla Zabbix [serwer](/manual/appendix/config/zabbix_server#historycachesize)/[proxy](/manual/appendix/config/zabbix_proxy#historycachesize).

[comment]: # ({/a484cf2f-161f02f2})

[comment]: # ({946e87aa-967d72c5})
#### Statystyki transakcji synchronizatora historii

Tytuł procesu synchronizatora historii teraz wyświetla szczegółowe statystyki dotyczące transakcji synchronizatora historii dla Zabbix [serwer](/manual/concepts/server#history-syncer-transaction-statistics) i [proxy](/manual/concepts/proxy#history-syncer-transaction-statistics).

[comment]: # ({/946e87aa-967d72c5})

[comment]: # ({7d85bb26-765be00c})
## Bezpieczeństwo

[comment]: # ({/7d85bb26-765be00c})

[comment]: # ({a87320a4-a3a4662b})
#### Szyfrowanie TLS między frontendem a serwerem

Obecnie możliwe jest [szyfrowanie komunikacji](/manual/appendix/install/frontend_encrypt) między frontendem Zabbix a serwerem Zabbix przy użyciu TLS. Ta funkcja jest kontrolowana przez nowe parametry w [konfiguracji serwera](/manual/appendix/config/zabbix_server) (TLSListen, TLSFrontendAccept, TLSFrontendCertIssuer, TLSFrontendCertSubject, FrontendAllowedIP).

[comment]: # ({/a87320a4-a3a4662b})

[comment]: # ({06deded2-a5dc9138})
#### Rozwiązywanie makr sejfu sekretów niezależnie przez serwer/proxy

Teraz można skonfigurować pobieranie wartości makr sekretów z sejfu przez Zabbix server i Zabbix proxy niezależnie, jeśli opcja *Resolve secret vault macros by* jest [ustawiona na](/manual/web_interface/frontend_sections/administration/general#other) "Zabbix server and proxy".

[comment]: # ({/06deded2-a5dc9138})

[comment]: # ({ddb0683d-fd4f1872})
## Wtyczki

[comment]: # ({/ddb0683d-fd4f1872})

[comment]: # ({67599297-88f1d96d})
#### Konfiguracja ścieżki niestandardowych zapytań dla ładowalnych wtyczek

Parametr `Plugins.*.CustomQueriesPath` w plikach konfiguracji wtyczek Zabbix agent 2 dla [MySQL](/manual/appendix/config/zabbix_agent2_plugins/mysql_plugin), [Oracle](/manual/appendix/config/zabbix_agent2_plugins/oracle_plugin[) i [PostgreSQL](/manual/appendix/config/zabbix_agent2_plugins/postgresql_plugin), a także `Plugins.MSSQL.CustomQueriesDir` dla [MSSQL](/manual/appendix/config/zabbix_agent2_plugins/mssql_plugin), ma teraz wartość domyślną. Ta funkcjonalność jest domyślnie wyłączona i można ją włączyć za pomocą nowo wprowadzonego parametru `Plugins.*.CustomQueriesEnabled`.

[comment]: # ({/67599297-88f1d96d})

[comment]: # ({dcd54eb1-f975fb8b})
## frontend

[comment]: # ({/dcd54eb1-f975fb8b})

[comment]: # ({1c0c768b-ba16c090})
#### Walidacja wbudowana w formularzach

Następujące formularze frontend obsługują teraz walidację wbudowaną, wyświetlając wszelkie błędy danych wejściowych natychmiast po wypełnieniu pól:

-   [Szablon](/manual/config/templates/template#creating-a-template) konfiguracja
-   [Host](/manual/config/hosts/host#configuration) konfiguracja
-   [Pozycja](/manual/config/items/item#configuration) oraz [prototyp pozycji](/manual/discovery/low_level_discovery/item_prototypes) konfiguracja
-   [Wyzwalacz](/manual/config/triggers/trigger#configuration) oraz [prototyp wyzwalacza](/manual/discovery/low_level_discovery/trigger_prototypes) konfiguracja
-   [Moduł](/manual/web_interface/frontend_sections/administration/general#modules) administracja

[comment]: # ({/1c0c768b-ba16c090})

[comment]: # ({e51eb322-677156d4})
#### Zaktualizowano domyślny pulpit nawigacyjny

Domyślny [pulpit nawigacyjny](/manual/web_interface/frontend_sections/dashboards) *Global view* w nowych instalacjach Zabbixa został zaktualizowany i zawiera teraz najnowsze widżety pulpitu nawigacyjnego.

![](../../../assets/en/manual/introduction/dashboard.png){width="600"}

[comment]: # ({/e51eb322-677156d4})

[comment]: # ({738b3c9e-picker})
#### Ulepszony selektor kolorów z obsługą palety

Selektor kolorów w widżetach [graph](/manual/web_interface/frontend_sections/dashboards/widgets/graph) i [pie chart](/manual/web_interface/frontend_sections/dashboards/widgets/pie_chart) został przeprojektowany, aby poprawić wygodę użytkowania. Oprócz kolorów jednolitych i wprowadzania wartości szesnastkowych można teraz przełączyć się na kartę *Palette* i wybierać spośród predefiniowanych wierszy kolorów — każda seria otrzymuje własny, wyraźnie odróżnialny odcień, co ułatwia rozróżnianie. Selektor oferuje także pełną nawigację za pomocą klawiatury oraz walidację na bieżąco.

|   |   |
|---|---|
|![](../../../assets/en/manual/introduction/colors_solid_color.png)|W Zabbix 7.4 (karta *Solid color*)|
|![](../../../assets/en/manual/introduction/colors_palette.png)|W Zabbix 7.4 (karta *Color palette*)|
|![](../../../assets/en/manual/introduction/colors_old.png)|Przed Zabbix 7.4|

[comment]: # ({/738b3c9e-picker})

[comment]: # ({985eff0d-bbd6ea9a})
#### Formularze modalne

Kilka formularzy frontend jest teraz otwieranych w oknach modalnych (wyskakujących):

-   konfiguracja [wykresu](/manual/config/visualization/graphs/custom#configuring-custom-graphs)
-   konfiguracja [prototypu wykresu](/manual/discovery/low_level_discovery/graph_prototypes)

[comment]: # ({/985eff0d-bbd6ea9a})

[comment]: # ({d95d57cd-1e75a6d1})
#### Łatwiejsze kopiowanie wyników testów przetwarzania wstępnego

Teraz łatwiej jest kopiować wartości w [wynikach testów](/manual/config/items/preprocessing/testing#testing-hypothetical-value) przetwarzania wstępnego dzięki dodanemu przyciskowi *Copy to clipboard*.

![](../../../assets/en/manual/introduction/copy_pp_test_result.png){width="600"}

Należy zauważyć, że podobny przycisk zastępuje teraz link *Copy* dla utworzonych [tokenów API](/manual/web_interface/frontend_sections/users/api_tokens).

[comment]: # ({/d95d57cd-1e75a6d1})

[comment]: # ({21ef9a14-9214bd8a})
## Dokumentacja

[comment]: # ({/21ef9a14-9214bd8a})

[comment]: # ({308579dd-5f0a141c})
#### Skonsolidowane strony dokumentacji dla wydań minor

Dokumentacja wydania dla wersji minor głównego wydania Zabbix będzie teraz gromadzona na pojedynczych stronach dokumentacji odpowiednio dla [nowych funkcji](/manual/introduction/whatsnew_minor) i [uwag dotyczących aktualizacji](/manual/installation/upgrade_notes_minor).

[comment]: # ({/308579dd-5f0a141c})
