[comment]: # ({531c9a02-531c9a02})
# 2 Operacje

[comment]: # ({/531c9a02-531c9a02})

[comment]: # ({d0355872-49564975})
#### Przegląd

Dla wszystkich zdarzeń można zdefiniować następujące operacje:

-   Wyślij wiadomość
-   Wykonaj zdalne polecenie

::: noteimportant
Serwer Zabbix nie tworzy alertów, jeśli dostęp do
hosta jest jawnie „zabroniony” dla użytkownika zdefiniowanego jako odbiorca
operacji akcji lub jeśli użytkownik w ogóle nie ma zdefiniowanych praw do hosta.
:::

Dla zdarzeń wykrywania i autorejestracji dostępne są dodatkowe operacje:

-   [Dodaj host](/manual/config/notifications/action/operation/other#adding-host)
-   Usuń host
-   Włącz host
-   Wyłącz host
-   Dodaj do grupy hostów
-   Usuń z grupy hostów
-   Dodaj tagi hosta
-   Usuń tagi hosta
-   Podłącz szablon
-   Odłącz szablon
-   Ustaw tryb inwentaryzacji hosta

[comment]: # ({/d0355872-49564975})

[comment]: # ({b1337648-4b8a4b65})
#### Konfigurowanie operacji

Aby skonfigurować operację, przejdź do karty *Operations* w konfiguracji [action](/manual/config/notifications/action).

![](../../../../../assets/en/manual/config/notifications/action_operation2.png){width="600"}

Ogólne atrybuty operacji:

|Parameter|Description|
|--|-----------|
|*Default operation step duration*|Domyślny czas trwania jednego kroku operacji (od 60 sekund do 1 tygodnia).<br>Na przykład godzinny czas trwania kroku oznacza, że jeśli operacja zostanie wykonana, przed następnym krokiem upłynie godzina.<br>Obsługiwane są [sufiksy czasu](/manual/appendix/suffixes), np. 60s, 1m, 2h, 1d.<br>Obsługiwane są [makra użytkownika](/manual/config/macros/user_macros).|
|*Operations*|Wyświetlane są operacje akcji, jeśli istnieją, wraz z następującymi szczegółami:<br>**Steps** - krok(i) eskalacji, do których przypisana jest operacja.<br>**Details** - typ operacji oraz jej odbiorca/cel.<br>Lista operacji wyświetla również użyty typ mediów (email, SMS lub skrypt) oraz imię i nazwisko (w nawiasie po nazwie użytkownika) odbiorcy powiadomienia.<br>**Start in** - po jakim czasie od zdarzenia operacja zostanie wykonana.<br>**Duration (sec)** - wyświetlany jest czas trwania kroku. Wyświetlane jest *Default*, jeśli krok używa domyślnego czasu trwania, a czas jest wyświetlany, jeśli używany jest niestandardowy czas trwania.<br>**Action** - wyświetlane są łącza do edycji i usuwania operacji.|
|*Recovery operations*|Wyświetlane są operacje akcji, jeśli istnieją, wraz z następującymi szczegółami:<br>**Details** - typ operacji oraz jej odbiorca/cel.<br>Lista operacji wyświetla również użyty typ mediów (email, SMS lub skrypt) oraz imię i nazwisko (w nawiasie po nazwie użytkownika) odbiorcy powiadomienia.<br>**Action** - wyświetlane są łącza do edycji i usuwania operacji.|
|*Update operations*|Wyświetlane są operacje akcji, jeśli istnieją, wraz z następującymi szczegółami:<br>**Details** - typ operacji oraz jej odbiorca/cel.<br>Lista operacji wyświetla również użyty typ mediów (email, SMS lub skrypt) oraz imię i nazwisko (w nawiasie po nazwie użytkownika) odbiorcy powiadomienia.<br>**Action** - wyświetlane są łącza do edycji i usuwania operacji.|
|*Pause operations for symptom problems*|Zaznacz to pole wyboru, aby wstrzymać operacje (po pierwszej operacji) dla problemów objawowych.<br>Pamiętaj, że to ustawienie wpływa tylko na eskalacje problemów; operacje odzyskiwania i aktualizacji nie będą nim objęte.<br>Ta opcja jest dostępna tylko dla *Trigger actions*.|
|*Pause operations for suppressed problems*|Zaznacz to pole wyboru, aby opóźnić rozpoczęcie operacji na czas trwania okresu konserwacji. Gdy operacje zostaną uruchomione po zakończeniu konserwacji, zostaną wykonane wszystkie operacje, w tym te dotyczące zdarzeń z okresu konserwacji.<br>Pamiętaj, że to ustawienie wpływa tylko na eskalacje problemów; operacje odzyskiwania i aktualizacji nie będą nim objęte.<br>Jeśli odznaczysz to pole wyboru, operacje będą wykonywane bez opóźnienia, nawet w okresie konserwacji.<br>Ta opcja nie jest dostępna dla *Service actions*.|
|*Notify about canceled escalations*|Odznacz to pole wyboru, aby wyłączyć powiadomienia o anulowanych eskalacjach (gdy host, pozycja, wyzwalacz lub action jest wyłączona).|

Wszystkie wymagane pola wejściowe są oznaczone czerwoną gwiazdką.

Aby skonfigurować szczegóły nowej operacji, kliknij
![](../../../../../assets/en/manual/config/add_link.png) w bloku
*Operations*. Aby edytować istniejącą operację, kliknij
![](../../../../../assets/en/manual/config/edit_link.png) obok operacji.
Otworzy się okno podręczne, w którym można edytować szczegóły kroku operacji.

[comment]: # ({/b1337648-4b8a4b65})

[comment]: # ({91ea0ed4-4a37f720})
#### Szczegóły operacji

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

|Parameter|<|<|Opis|
|-|-|----------|--------------------------------------|
|*Operation*|<|<|Wybierz operację:<br>**Wyślij wiadomość** - wyślij wiadomość do użytkownika.<br>**<remote command name>** - wykonaj zdalne polecenie. Polecenia są dostępne do wykonania, jeśli zostały wcześniej zdefiniowane w [global scripts](/manual/web_interface/frontend_sections/alerts/scripts#configuring-a-global-script) z wybraną opcją *Action operation* jako zakresem.<br>Więcej operacji jest dostępnych dla zdarzeń wykrywania i automatycznej rejestracji (patrz wyżej).|
|*Steps*|<|<|Wybierz krok(i), do których ma zostać przypisana operacja w harmonogramie [eskalacji](escalations):<br>**From** - wykonuj od tego kroku.<br>**To** - wykonuj do tego kroku (0=nieskończoność, wykonanie nie będzie ograniczone).|
|*Step duration*|<|<|Niestandardowy czas trwania dla tych kroków (0=użyj domyślnego czasu trwania kroku).<br>Obsługiwane są [sufiksy czasu](/manual/appendix/suffixes), np. 60s, 1m, 2h, 1d.<br>Obsługiwane są [makra użytkownika](/manual/config/macros/user_macros).<br>Do tego samego kroku można przypisać kilka operacji. Jeśli dla tych operacji zdefiniowano różny czas trwania kroku, brany jest pod uwagę najkrótszy i stosowany do kroku.|
|Operation type: [send message](/manual/config/notifications/action/operation/message)|<|<|<|
| |*Send to user groups*|<|Wybierz grupy użytkowników, do których ma zostać wysłana wiadomość.<br>Grupa użytkowników musi mieć co najmniej uprawnienia "read" do host, aby otrzymać powiadomienie.|
|^|*Send to users*|<|Wybierz użytkowników, do których ma zostać wysłana wiadomość.<br>Użytkownik musi mieć co najmniej uprawnienia "read" do host, aby otrzymać powiadomienie.|
|^|*Send to media type*|<|Wyślij wiadomość do wszystkich dostępnych (skonfigurowanych i włączonych) typów mediów lub tylko do wybranego.<br>Od Zabbix 7.0.7 ten parametr został zmieniony z *Send only to* na *Send to media type*.|
|^|*Custom message*|<|Jeśli zaznaczone, można skonfigurować niestandardową wiadomość.<br>W przypadku powiadomień o zdarzeniach wewnętrznych za pośrednictwem [webhooks](/manual/config/notifications/media/webhook), niestandardowa wiadomość jest obowiązkowa.|
|^| |*Subject*|Temat niestandardowej wiadomości. Temat może zawierać makra. Jego długość jest ograniczona do 255 znaków.|
|^|^|*Message*|Niestandardowa wiadomość. Wiadomość może zawierać makra. Jej długość jest ograniczona do określonej liczby znaków, zależnie od typu bazy danych (więcej informacji w sekcji [Sending message](/manual/config/notifications/action/operation/message)).|
|Operation type: [remote command](/manual/config/notifications/action/operation/remote_command)|<|<|<|
| |*Target list*|<|Wybierz cele, na których ma zostać wykonane polecenie:<br>**Current host** - polecenie jest wykonywane na host, na którym wystąpił problem wyzwalacza powodujący zdarzenie problemu. Ta opcja nie zadziała, jeśli w wyzwalacz jest wiele hostów.<br>**Host** - wybierz host(y), na których ma zostać wykonane polecenie.<br>**Host group** - wybierz grupę(y) hostów, na których ma zostać wykonane polecenie. Określenie nadrzędnej grupy hostów automatycznie wybiera wszystkie zagnieżdżone grupy hostów. W związku z tym zdalne polecenie zostanie również wykonane na hostach z grup zagnieżdżonych.<br>Polecenie na host jest wykonywane tylko raz, nawet jeśli host pasuje więcej niż raz (np. z kilku grup hostów; indywidualnie i z grupy hostów).<br>Lista celów nie ma znaczenia, jeśli niestandardowy skrypt jest wykonywany na serwer Zabbix. Wybranie większej liczby celów w tym przypadku powoduje jedynie, że skrypt jest wykonywany na serwerze więcej razy.<br>Należy pamiętać, że w przypadku global scripts wybór celu zależy również od ustawienia *Host group* w konfiguracji global script [configuration](/manual/web_interface/frontend_sections/alerts/scripts#configuring-a-global-script).<br>Opcja *Target list* nie jest dostępna dla *Service actions*, ponieważ w tym przypadku zdalne polecenia są zawsze wykonywane na serwer Zabbix.|
|*Conditions*|<|<|Warunek wykonania operacji:<br>**Event is not acknowledged** - tylko gdy zdarzenie nie zostało potwierdzone.<br>**Event is acknowledged** - tylko gdy zdarzenie zostało potwierdzone.<br>Opcja *Conditions* jest dostępna tylko dla *Trigger actions*.|

Po zakończeniu kliknij *Add*, aby dodać operację do listy *Operations*.

[comment]: # ({/91ea0ed4-4a37f720})
