[comment]: # ({b7726307-b7726307})
# 14 Zaplanowane raporty

[comment]: # ({/b7726307-b7726307})

[comment]: # ({565fa10d-ebee5a26})
#### Omówienie

Dzięki funkcji *Scheduled reports* możesz skonfigurować wersję PDF danego dashboardu, która będzie wysyłana do określonych odbiorców w regularnych odstępach czasu.

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

Wymagania wstępne:

-   Usługa webowa Zabbix musi być zainstalowana i poprawnie skonfigurowana, aby umożliwić generowanie zaplanowanych raportów - instrukcje znajdziesz w sekcji [Konfiguracja zaplanowanych raportów](/manual/appendix/install/web_service).
-   Użytkownik musi mieć [rolę użytkownika](/manual/web_interface/frontend_sections/users/user_roles) typu *Admin* lub *Super admin* z następującymi uprawnieniami:
    - *Scheduled reports* w bloku *Access to UI elements* (aby wyświetlać ustawienia raportów)
    - *Manage scheduled reports* w bloku *Access to actions* (aby tworzyć/edytować raporty)

Aby utworzyć zaplanowany raport w frontend Zabbix, wykonaj następujące czynności:

-   Przejdź do: *Reports* > *Scheduled reports*.
-   Kliknij *Create report* w prawym górnym rogu ekranu.
-   Wprowadź parametry raportu w formularzu.

Możesz również utworzyć raport, otwierając istniejący, klikając przycisk *Clone*, a następnie zapisując go pod inną nazwą.

[comment]: # ({/565fa10d-ebee5a26})

[comment]: # ({b5bcc454-3569c870})
#### Konfiguracja

Karta *Scheduled reports* zawiera ogólne atrybuty raportu.

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

Wszystkie obowiązkowe pola wejściowe są oznaczone czerwoną gwiazdką.

|Parameter|Description|
|--|--------|
|*Owner*|Użytkownik, który tworzy raport. Użytkownicy na poziomie *Super admin* mogą zmieniać właściciela. W przypadku użytkowników na poziomie *Admin* to pole jest tylko do odczytu.|
|*Name*|Nazwa raportu; musi być unikalna.|
|*Dashboard*|Dashboard, na podstawie którego tworzony jest raport; jednocześnie można wybrać tylko jeden dashboard. Aby wybrać dashboard, zacznij wpisywać nazwę - pojawi się lista pasujących dashboardów; przewiń w dół, aby wybrać. Alternatywnie możesz kliknąć *Select* obok pola i wybrać dashboard z wyświetlonej listy.|
|*Period*|Okres czasu, za który raport zostanie przygotowany. Wybierz poprzedni dzień, tydzień, miesiąc lub rok.|
|*Cycle*|Częstotliwość generowania raportu. Raporty mogą być wysyłane codziennie, co tydzień, co miesiąc lub co rok. Tryb "Weekly" umożliwia wybór dni tygodnia, w które raport będzie wysyłany.|
|*Start time*|Godzina dnia w formacie hh:mm, o której raport zostanie przygotowany. Zwróć uwagę, że zostanie użyta strefa czasowa serwera Zabbix.|
|*Repeat on*|Dni tygodnia, w które raport będzie wysyłany. To pole jest dostępne tylko wtedy, gdy *Cycle* jest ustawione na "Weekly".|
|*Start date*|Data, od której regularne generowanie raportu ma zostać rozpoczęte.|
|*End date*|Data, po której regularne generowanie raportu ma zostać zatrzymane.|
|*Subject*|Temat wiadomości e-mail z raportem. Obsługuje makro {TIME}.|
|*Message*|Treść wiadomości e-mail z raportem. Obsługuje makro {TIME}.|
|*Subscriptions*|Lista odbiorców raportu. Domyślnie obejmuje tylko właściciela raportu. Jako odbiorcę raportu można wskazać dowolnego użytkownika Zabbix z skonfigurowanym typem mediów e-mail.<br>Kliknij *Add user* lub *Add user group*, aby dodać kolejnych odbiorców.<br>Kliknij nazwę użytkownika, aby edytować ustawienia:<br>*Generate report by* - czy dane raportu mają być generowane na podstawie uprawnień do dashboardu bieżącego użytkownika, czy odbiorcy.<br>*Status* - wybierz "Include", aby wysłać raport do użytkownika, lub "Exclude", aby nie wysyłać raportu do tego użytkownika. Co najmniej jeden użytkownik musi mieć status "Include". Status "Exclude" można wykorzystać do wykluczenia określonych użytkowników z grupy użytkowników, która jest uwzględniona.<br><br>Pamiętaj, że użytkownicy z niewystarczającymi uprawnieniami (to znaczy użytkownicy z rolą opartą na typie użytkownika *Admin*, którzy nie są członkami tej samej grupy użytkowników co odbiorca lub właściciel raportu) zobaczą w polach *Recipient* i *Generate report by* tekst "Inaccessible user" lub "Inaccessible user group" zamiast rzeczywistych nazw; pola *Status* i *Action* będą wyświetlane jako tylko do odczytu.|
|*Enabled*|Status raportu. Odznaczenie tego pola wyboru spowoduje wyłączenie raportu.|
|*Description*|Opcjonalny opis raportu. Ten opis jest przeznaczony do użytku wewnętrznego i nie będzie wysyłany do odbiorców raportu.|

[comment]: # ({/b5bcc454-3569c870})

[comment]: # ({6a8c7767-85d102d6})
##### Przyciski formularza

Przyciski na dole formularza umożliwiają wykonanie kilku operacji.

|   |   |
|--|--------|
|![](../../../assets/en/manual/config/button_add.png)|Dodaj raport. Ten przycisk jest dostępny tylko dla nowych raportów.|
|![](../../../assets/en/manual/config/button_update.png)|Zaktualizuj właściwości raportu.|
|![](../../../assets/en/manual/config/button_clone.png)|Utwórz kolejny raport na podstawie właściwości bieżącego raportu.|
|![](../../../assets/en/manual/config/button_test.png)|Sprawdź, czy konfiguracja raportu jest poprawna, wysyłając raport do bieżącego użytkownika.|
|![](../../../assets/en/manual/config/button_delete.png)|Usuń raport.|
|![](../../../assets/en/manual/config/button_cancel.png)|Anuluj edycję właściwości raportu.|

[comment]: # ({/6a8c7767-85d102d6})

[comment]: # ({49ae1620-89bf58f3})
##### Testowanie

Aby przetestować raport, kliknij przycisk *Test* na dole formularza konfiguracji raportu.

::: noteclassic
Przycisk *Test* nie jest dostępny, jeśli formularz konfiguracji raportu został otwarty z [menu akcji](/manual/web_interface/frontend_sections/dashboards#viewing-and-editing-a-dashboard) pulpitu.
:::

Jeśli konfiguracja jest poprawna, raport testowy jest natychmiast wysyłany do bieżącego użytkownika.
W przypadku raportów testowych subskrybenci oraz ustawienia użytkownika *Generate report by* są ignorowane.

Jeśli konfiguracja jest niepoprawna, wyświetlany jest komunikat o błędzie opisujący możliwą przyczynę.

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

[comment]: # ({/49ae1620-89bf58f3})

[comment]: # ({af04cf0d-f360cc6f})
##### Aktualizacja raportu

Aby zaktualizować istniejący raport, kliknij nazwę raportu, wprowadź wymagane zmiany konfiguracyjne, a następnie kliknij przycisk *Update*.

Jeśli istniejący raport zostanie zaktualizowany przez innego użytkownika i ten użytkownik zmieni Dashboard, po kliknięciu przycisku *Update* zostanie wyświetlony komunikat ostrzegawczy „Raport generowany przez innych użytkowników zostanie zmieniony na bieżącego użytkownika”.

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

Kliknięcie *OK* na tym etapie spowoduje następujące zmiany:

-   Ustawienia *Generate report by* zostaną zaktualizowane tak, aby wyświetlać użytkownika, który edytował raport jako ostatni (chyba że *Generate report by* jest ustawione na odbiorcę).
-   Użytkownicy wyświetlani jako „Inaccessible user” lub „Inaccessible user group” zostaną usunięci z listy subskrybentów raportu.

Kliknięcie *Cancel* spowoduje zamknięcie formularza konfiguracji i anulowanie aktualizacji raportu.

[comment]: # ({/af04cf0d-f360cc6f})

[comment]: # ({ada09629-58eab3c1})
##### Klonowanie raportu

Aby szybko sklonować istniejący raport, kliknij przycisk *Clone* u dołu formularza konfiguracji istniejącego raportu.
W przypadku klonowania raportu utworzonego przez innego użytkownika bieżący użytkownik staje się właścicielem nowego raportu.

Ustawienia raportu zostaną skopiowane do nowego formularza konfiguracji raportu z uwzględnieniem uprawnień użytkownika:

-   Jeśli użytkownik klonujący raport nie ma uprawnień do pulpitu, pole *Dashboard* zostanie wyczyszczone.
-   Jeśli użytkownik klonujący raport nie ma uprawnień do niektórych użytkowników lub grup użytkowników na liście *Subscriptions*, niedostępni odbiorcy nie zostaną sklonowani.
-   Ustawienia *Generate report by* zostaną zaktualizowane tak, aby wyświetlać bieżącego użytkownika (chyba że w polu *Generate report by* ustawiono odbiorcę).

Zmień wymagane ustawienia i nazwę raportu, a następnie kliknij *Add*.

[comment]: # ({/ada09629-58eab3c1})
