[comment]: # translation:outdated

[comment]: # ({aa1f9956-aa1f9956})
# 1 Warunki

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

[comment]: # ({7e8ca974-6ef58449})
#### Przegląd

Można zdefiniować, że akcja zostanie wykonana tylko wtedy, gdy zdarzenie
spełnia określony zestaw warunków. Warunki ustawia się podczas konfigurowania
[action](/manual/config/notifications/action#configuring-an-action).

Dopasowanie warunków uwzględnia wielkość liter.

[comment]: # ({/7e8ca974-6ef58449})

[comment]: # ({20eba521-6e7e1ac8})
#### Akcje wyzwalaczy

W akcjach opartych na wyzwalaczach można używać następujących warunków:

|Typ warunku|Obsługiwane operatory|Opis|
|--|--|------|
|*Grupa hostów*|równa się<br>nie równa się|Określ grupy hostów lub grupy hostów do wykluczenia.<br>**równa się** - zdarzenie należy do tej grupy hostów.<br>**nie równa się** - zdarzenie nie należy do tej grupy hostów.<br>Określenie nadrzędnej grupy hostów niejawnie wybiera wszystkie zagnieżdżone grupy hostów. Aby wskazać tylko grupę nadrzędną, wszystkie zagnieżdżone grupy muszą zostać dodatkowo ustawione z operatorem **nie równa się**.|
|*Szablon*|równa się<br>nie równa się|Określ szablony lub szablony do wykluczenia.<br>**równa się** - zdarzenie należy do wyzwalacza dziedziczonego z tego szablonu.<br>**nie równa się** - zdarzenie nie należy do wyzwalacza dziedziczonego z tego szablonu.|
|*Host*|równa się<br>nie równa się|Określ hosty lub hosty do wykluczenia.<br>**równa się** - zdarzenie należy do tego hosta.<br>**nie równa się** - zdarzenie nie należy do tego hosta.|
|*Nazwa tagu*|równa się<br>nie równa się<br>zawiera<br>nie zawiera|Określ tag zdarzenia lub tag zdarzenia do wykluczenia.<br>**równa się** - zdarzenie ma ten tag.<br>**nie równa się** - zdarzenie nie ma tego tagu.<br>**zawiera** - zdarzenie ma tag zawierający ten ciąg znaków.<br>**nie zawiera** - zdarzenie nie ma tagu zawierającego ten ciąg znaków.|
|*Wartość tagu*|równa się<br>nie równa się<br>zawiera<br>nie zawiera|Określ kombinację tagu zdarzenia i wartości lub kombinację tagu i wartości do wykluczenia.<br>**równa się** - zdarzenie ma ten tag i wartość.<br>**nie równa się** - zdarzenie nie ma tego tagu i wartości.<br>**zawiera** - zdarzenie ma tag i wartość zawierające te ciągi znaków.<br>**nie zawiera** - zdarzenie nie ma tagu i wartości zawierających te ciągi znaków.|
|*Wyzwalacz*|równa się<br>nie równa się|Określ wyzwalacze lub wyzwalacze do wykluczenia.<br>**równa się** - zdarzenie jest generowane przez ten wyzwalacz.<br>**nie równa się** - zdarzenie jest generowane przez dowolny inny wyzwalacz, z wyjątkiem tego.|
|*Nazwa zdarzenia*|zawiera<br>nie zawiera|Określ ciąg znaków w nazwie zdarzenia wygenerowanego przez wyzwalacz lub ciąg znaków do wykluczenia. Domyślnie nazwa zdarzenia odpowiada nazwie wyzwalacza, chyba że w [konfiguracji wyzwalacza](/manual/config/triggers/trigger) określono niestandardową nazwę zdarzenia.<br>**zawiera** - nazwa zdarzenia zawiera ten ciąg znaków.<br>**nie zawiera** - ten ciąg znaków jest wykluczony z nazwy zdarzenia.<br>Uwaga: Wprowadzona wartość będzie porównywana z nazwą zdarzenia po rozwinięciu wszystkich makr.|
|*Poziom ważności wyzwalacza*|równa się<br>nie równa się<br>jest większy lub równy<br>jest mniejszy lub równy|Określ poziom ważności wyzwalacza.<br>**równa się** - równy poziomowi ważności wyzwalacza.<br>**nie równa się** - nie równy poziomowi ważności wyzwalacza.<br>**jest większy lub równy** - większy lub równy poziomowi ważności wyzwalacza.<br>**jest mniejszy lub równy** - mniejszy lub równy poziomowi ważności wyzwalacza.|
|*Okres czasu*|w<br>nie w|Określ okres czasu lub okres czasu do wykluczenia.<br>**w** - czas zdarzenia mieści się w okresie czasu.<br>**nie w** - czas zdarzenia nie mieści się w okresie czasu.<br>Opis formatu znajduje się na stronie [specyfikacji okresu czasu](/manual/appendix/time_period).<br>Obsługiwane są [makra użytkownika](/manual/config/macros/user_macros).|
|*Problem jest wyciszony*|nie<br>tak|Określ, czy problem jest wyciszony (niewyświetlany) z powodu konserwacji hosta.<br>**nie** - problem nie jest wyciszony.<br>**tak** - problem jest wyciszony.<br>|

[comment]: # ({/20eba521-6e7e1ac8})

[comment]: # ({7b3ee1a4-79be7a27})
#### Akcje usług

W akcjach usług można używać następujących warunków:

|Typ warunku|Obsługiwane operatory|Opis|
|--|--|------|
|*Usługa*|równa się<br>nie równa się|Określ usługę lub usługę do wykluczenia.<br>**równa się** - zdarzenie należy do tej usługi.<br>**nie równa się** - zdarzenie nie należy do tej usługi.<br>Określenie usługi nadrzędnej niejawnie wybiera wszystkie usługi podrzędne. Aby wskazać tylko usługę nadrzędną, wszystkie zagnieżdżone usługi muszą zostać dodatkowo ustawione z operatorem **nie równa się**.|
|*Nazwa usługi*|zawiera<br>nie zawiera|Określ ciąg znaków w nazwie usługi lub ciąg znaków do wykluczenia.<br>**zawiera** - zdarzenie jest generowane przez usługę, której nazwa zawiera ten ciąg znaków.<br>**nie zawiera** - tego ciągu znaków nie można znaleźć w nazwie usługi.|
|*Nazwa tagu usługi*|równa się<br>nie równa się<br>zawiera<br>nie zawiera|Określ tag zdarzenia lub tag zdarzenia do wykluczenia. Tagi zdarzeń usługi można zdefiniować w sekcji konfiguracji usługi *Tagi*.<br>**równa się** - zdarzenie ma ten tag.<br>**nie równa się** - zdarzenie nie ma tego tagu.<br>**zawiera** - zdarzenie ma tag zawierający ten ciąg znaków.<br>**nie zawiera** - zdarzenie nie ma tagu zawierającego ten ciąg znaków.|
|*Wartość tagu usługi*|równa się<br>nie równa się<br>zawiera<br>nie zawiera|Określ kombinację tagu zdarzenia i wartości lub kombinację tagu i wartości do wykluczenia. Tagi zdarzeń usługi można zdefiniować w sekcji konfiguracji usługi *Tagi*.<br>**równa się** - zdarzenie ma ten tag i wartość.<br>**nie równa się** - zdarzenie nie ma tego tagu i wartości.<br>**zawiera** - zdarzenie ma tag i wartość zawierające te ciągi znaków.<br>**nie zawiera** - zdarzenie nie ma tagu i wartości zawierających te ciągi znaków.|

:::noteimportant
Upewnij się, że w menu *Alerty → Typy mediów* zdefiniowano [szablony wiadomości](/manual/config/notifications/media#overview) dla akcji usług.
W przeciwnym razie powiadomienia nie będą wysyłane. 
:::

[comment]: # ({/7b3ee1a4-79be7a27})

[comment]: # ({61a8ddaf-6df27208})
#### Akcje wykrywania

W zdarzeniach opartych na wykrywaniu można używać następujących warunków:

|Typ warunku|Obsługiwane operatory|Opis|
|--|--|------|
|*IP hosta*|równa się<br>nie równa się|Określ zakres adresów IP lub zakres do wykluczenia dla wykrytego hosta.<br>**równa się** - IP hosta znajduje się w zakresie.<br>**nie równa się** - IP hosta nie znajduje się w zakresie.<br>Może mieć następujące formaty:<br>Pojedynczy adres IP: 192.168.1.33<br>Zakres adresów IP: 192.168.1-10.1-254<br>Maska IP: 192.168.4.0/24<br>Lista: 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24<br>Spacje w formacie listy są obsługiwane.|
|*Typ usługi*|równa się<br>nie równa się|Określ typ usługi wykrytej usługi lub typ usługi do wykluczenia.<br>**równa się** - pasuje do wykrytej usługi.<br>**nie równa się** - nie pasuje do wykrytej usługi.<br>Dostępne typy usług: SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, Zabbix agent, SNMPv1 agent, SNMPv2 agent, SNMPv3 agent, ICMP ping, telnet.|
|*Port usługi*|równa się<br>nie równa się|Określ zakres portów TCP wykrytej usługi lub zakres do wykluczenia.<br>**równa się** - port usługi znajduje się w zakresie.<br>**nie równa się** - port usługi nie znajduje się w zakresie.|
|*Reguła wykrywania*|równa się<br>nie równa się|Określ regułę wykrywania lub regułę wykrywania do wykluczenia.<br>**równa się** - używa tej reguły wykrywania.<br>**nie równa się** - używa dowolnej innej reguły wykrywania, z wyjątkiem tej.|
|*Sprawdzenie wykrywania*|równa się<br>nie równa się|Określ sprawdzenie wykrywania lub sprawdzenie wykrywania do wykluczenia.<br>**równa się** - używa tego sprawdzenia wykrywania.<br>**nie równa się** - używa dowolnego innego sprawdzenia wykrywania, z wyjątkiem tego.|
|*Obiekt wykrywania*|równa się|Określ wykryty obiekt.<br>**równa się** - równe wykrytemu obiektowi (urządzenie lub usługa).|
|*Status wykrywania*|równa się|**Up** - pasuje do zdarzeń „Host Up” i „Service Up”.<br>**Down** - pasuje do zdarzeń „Host Down” i „Service Down”.<br>**Discovered** - pasuje do zdarzeń „Host Discovered” i „Service Discovered”.<br>**Lost** - pasuje do zdarzeń „Host Lost” i „Service Lost”.|
|*Czas działania/przestoju*|jest większy lub równy<br>jest mniejszy lub równy|Czas działania dla zdarzeń „Host Up” i „Service Up”. Czas przestoju dla zdarzeń „Host Down” i „Service Down”.<br>**jest większy lub równy** - jest większy lub równy. Parametr jest podawany w sekundach.<br>**jest mniejszy lub równy** - jest mniejszy lub równy. Parametr jest podawany w sekundach.|
|*Otrzymana wartość*|równa się<br>nie równa się<br>jest większy lub równy<br>jest mniejszy lub równy<br>zawiera<br>nie zawiera|Określ wartość otrzymaną ze sprawdzenia agent (Zabbix, SNMP) w regule wykrywania. Porównanie ciągów znaków. Jeśli dla reguły skonfigurowano kilka sprawdzeń Zabbix agent lub SNMP, sprawdzane są otrzymane wartości dla każdego z nich (każde sprawdzenie generuje nowe zdarzenie, które jest dopasowywane do wszystkich warunków).<br>**równa się** - równe wartości.<br>**nie równa się** - nie równe wartości.<br>**jest większy lub równy** - większe lub równe wartości.<br>**jest mniejszy lub równy** - mniejsze lub równe wartości.<br>**zawiera** - zawiera podciąg. Parametr jest podawany jako ciąg znaków.<br>**nie zawiera** - nie zawiera podciągu. Parametr jest podawany jako ciąg znaków.|
|*Proxy*|równa się<br>nie równa się|Określ proxy lub proxy do wykluczenia.<br>**równa się** - używa tego proxy.<br>**nie równa się** - używa dowolnego innego proxy z wyjątkiem tego.|

::: noteclassic
Sprawdzenia usług w regule wykrywania, które skutkują
zdarzeniami wykrywania, nie są wykonywane jednocześnie. Dlatego jeśli
w akcji skonfigurowano **wiele** wartości dla warunków `Service type`, `Service port` lub
`Received value`, będą one porównywane z jednym
zdarzeniem wykrywania naraz, ale **nie** z kilkoma zdarzeniami jednocześnie.
W rezultacie akcje z wieloma wartościami dla tych samych typów sprawdzeń mogą
nie być wykonywane poprawnie.
:::

[comment]: # ({/61a8ddaf-6df27208})

[comment]: # ({8d65819c-e9b18b74})
#### Akcje autorejestracji

W akcjach opartych na aktywnej autorejestracji agent można używać następujących warunków:

|Typ warunku|Obsługiwane operatory|Opis|
|--|--|------|
|*Metadane hosta*|zawiera<br>nie zawiera<br>pasuje<br>nie pasuje|Określ metadane hosta lub metadane hosta do wykluczenia.<br>**zawiera** - metadane hosta zawierają ciąg znaków.<br>**nie zawiera** - metadane hosta nie zawierają ciągu znaków.<br>Metadane hosta można określić w [pliku konfiguracyjnym agent](/manual/appendix/config/zabbix_agentd).<br>**pasuje** - metadane hosta pasują do wyrażenia regularnego.<br>**nie pasuje** - metadane hosta nie pasują do wyrażenia regularnego.|
|*Nazwa hosta*|zawiera<br>nie zawiera<br>pasuje<br>nie pasuje|Określ nazwę hosta lub nazwę hosta do wykluczenia.<br>**zawiera** - nazwa hosta zawiera ciąg znaków.<br>**nie zawiera** - nazwa hosta nie zawiera ciągu znaków.<br>**pasuje** - nazwa hosta pasuje do wyrażenia regularnego.<br>**nie pasuje** - nazwa hosta nie pasuje do wyrażenia regularnego.|
|*Proxy*|równa się<br>nie równa się|Określ proxy lub proxy do wykluczenia.<br>**równa się** - używane jest to proxy.<br>**nie równa się** - używane jest dowolne inne proxy poza tym.|

[comment]: # ({/8d65819c-e9b18b74})

[comment]: # ({0157cf2c-133d6ae1})
#### Akcje zdarzeń wewnętrznych

Dla akcji opartych na zdarzeniach wewnętrznych można ustawić następujące warunki:

|Typ warunku|Obsługiwane operatory|Opis|
|--|--|------|
|*Typ zdarzenia*|equals|**Pozycja w stanie „nieobsługiwane”** - pasuje do zdarzeń, w których pozycja przechodzi ze stanu „normalny” do stanu „nieobsługiwane”.<br>**Reguła wykrywania niskiego poziomu w stanie „nieobsługiwane”** - pasuje do zdarzeń, w których reguła wykrywania niskiego poziomu przechodzi ze stanu „normalny” do stanu „nieobsługiwane”.<br>**Wyzwalacz w stanie „nieznany”** - pasuje do zdarzeń, w których wyzwalacz przechodzi ze stanu „normalny” do stanu „nieznany”.|
|*Grupa hostów*|equals<br>does not equal|Określ grupy hostów lub grupy hostów do wykluczenia.<br>**equals** - zdarzenie należy do tej grupy hostów.<br>**does not equal** - zdarzenie nie należy do tej grupy hostów.|
|*Nazwa tagu*|equals<br>does not equal<br>contains<br>does not contain|Określ tag zdarzenia lub tag zdarzenia do wykluczenia.<br>**equals** - zdarzenie ma ten tag.<br>**does not equal** - zdarzenie nie ma tego tagu.<br>**contains** - zdarzenie ma tag zawierający ten ciąg znaków.<br>**does not contain** - zdarzenie nie ma tagu zawierającego tego ciągu znaków.|
|*Wartość tagu*|equals<br>does not equal<br>contains<br>does not contain|Określ kombinację tagu zdarzenia i wartości lub kombinację tagu i wartości do wykluczenia.<br>**equals** - zdarzenie ma ten tag i wartość.<br>**does not equal** - zdarzenie nie ma tego tagu i wartości.<br>**contains** - zdarzenie ma tag i wartość zawierające te ciągi znaków.<br>**does not contain** - zdarzenie nie ma tagu i wartości zawierających tych ciągów znaków.|
|*Szablon*|equals<br>does not equal|Określ szablony lub szablony do wykluczenia.<br>**equals** - zdarzenie należy do pozycji/wyzwalacza/reguły wykrywania niskiego poziomu dziedziczonych z tego szablonu.<br>**does not equal** - zdarzenie nie należy do pozycji/wyzwalacza/reguły wykrywania niskiego poziomu dziedziczonych z tego szablonu.|
|*Host*|equals<br>does not equal|Określ hosty lub hosty do wykluczenia.<br>**equals** - zdarzenie należy do tego hosta.<br>**does not equal** - zdarzenie nie należy do tego hosta.|

[comment]: # ({/0157cf2c-133d6ae1})

[comment]: # ({482db381-8c003f8b})
#### Typ obliczania

Dostępne są następujące opcje obliczania warunków:

-   **And** - wszystkie warunki muszą być spełnione

Zwróć uwagę, że użycie obliczania „And” jest niedozwolone między kilkoma wyzwalaczami,
gdy są one wybrane jako warunek `Trigger=`. Akcje mogą być
wykonywane wyłącznie na podstawie zdarzenia jednego wyzwalacza.

-   **Or** - wystarczy, że jeden warunek jest spełniony
-   **And/Or** - połączenie obu: AND dla różnych typów warunków
    oraz OR dla tego samego typu warunku, na przykład:

*Grupa hostów* równa się Oracle servers<br>
*Grupa hostów* równa się MySQL servers<br>
*Nazwa zdarzenia* zawiera 'Database is down'<br>
*Nazwa zdarzenia* zawiera 'Database is unavailable'

jest oceniane jako

**(**Grupa hostów równa się Oracle servers **or** Grupa hostów równa się MySQL
servers**)** **and** **(**Nazwa zdarzenia zawiera 'Database is down'
**or** Nazwa zdarzenia zawiera 'Database is unavailable'**)**

-   **Custom expression** - formuła obliczania zdefiniowana przez użytkownika do
    oceny warunków akcji. Musi zawierać wszystkie warunki
    (reprezentowane jako wielkie litery A, B, C, ...) i może zawierać
    spacje, tabulatory, nawiasy ( ), **and** (z rozróżnianiem wielkości liter), **or** (z rozróżnianiem wielkości liter), **not** (z rozróżnianiem wielkości liter).

Podczas gdy poprzedni przykład z `And/Or` byłby przedstawiony jako (A or
B) and (C or D), w wyrażeniu niestandardowym możesz mieć również wiele
innych sposobów obliczania:

(A and B) and (C or D)<br>
(A and B) or (C and D)<br>
((A or B) and C) or D<br>
(not (A or B) and C) or not D<br>
itd.

[comment]: # ({/482db381-8c003f8b})

[comment]: # ({394ded20-fca3d6de})
#### Usuwanie obiektów używanych w akcjach

Podczas próby usunięcia obiektów, które są używane w warunku/operacji akcji, użytkownik otrzyma odpowiedni komunikat o błędzie.

Akcje nie są wyłączane, jeśli warunki lub operacje akcji:

-   mają usunięte obiekty;
-   mają obiekty, które nie są już wykrywane przez wykrywanie niskopoziomowe i zostały usunięte (po upływie okresu *Delete lost resources*). 

Warunki/operacje akcji nie są usuwane, jeśli mają brakujące obiekty. Zamiast tego usunięte obiekty są wyświetlane jako *Deleted host group*, *Deleted host*, *Deleted trigger* itd. Ikona ostrzeżenia z komunikatem „This action has conditions or operations referencing deleted object(s).” jest wyświetlana w kolumnie „Info” na liście akcji.

[comment]: # ({/394ded20-fca3d6de})
