1 Warunki

Przegląd

Można określić, że akcja zostanie wykonana tylko wtedy, gdy zdarzenie pasuje do zdefiniowanego zestawu warunków. Warunki ustawia się podczas konfigurowania akcji.

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

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ę
nie równa się
Określ grupy hostów lub grupy hostów do wykluczenia.
równa się - zdarzenie należy do tej grupy hostów.
nie równa się - zdarzenie nie należy do tej grupy hostów.
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ę
nie równa się
Określ szablony lub szablony do wykluczenia.
równa się - zdarzenie należy do wyzwalacza dziedziczonego z tego szablonu.
nie równa się - zdarzenie nie należy do wyzwalacza dziedziczonego z tego szablonu.
Host równa się
nie równa się
Określ hosty lub hosty do wykluczenia.
równa się - zdarzenie należy do tego hosta.
nie równa się - zdarzenie nie należy do tego hosta.
Nazwa tagu równa się
nie równa się
zawiera
nie zawiera
Określ tag zdarzenia lub tag zdarzenia do wykluczenia.
równa się - zdarzenie ma ten tag.
nie równa się - zdarzenie nie ma tego tagu.
zawiera - zdarzenie ma tag zawierający ten ciąg znaków.
nie zawiera - zdarzenie nie ma tagu zawierającego ten ciąg znaków.
Wartość tagu równa się
nie równa się
zawiera
nie zawiera
Określ kombinację tagu zdarzenia i wartości lub kombinację tagu i wartości do wykluczenia.
równa się - zdarzenie ma ten tag i wartość.
nie równa się - zdarzenie nie ma tego tagu i wartości.
zawiera - zdarzenie ma tag i wartość zawierające te ciągi znaków.
nie zawiera - zdarzenie nie ma tagu i wartości zawierających te ciągi znaków.
Wyzwalacz równa się
nie równa się
Określ wyzwalacze lub wyzwalacze do wykluczenia.
równa się - zdarzenie jest generowane przez ten wyzwalacz.
nie równa się - zdarzenie jest generowane przez dowolny inny wyzwalacz, z wyjątkiem tego.
Nazwa zdarzenia zawiera
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 określono niestandardową nazwę zdarzenia.
zawiera - nazwa zdarzenia zawiera ten ciąg znaków.
nie zawiera - ten ciąg znaków jest wykluczony z nazwy zdarzenia.
Uwaga: Wprowadzona wartość będzie porównywana z nazwą zdarzenia po rozwinięciu wszystkich makr.
Poziom ważności wyzwalacza równa się
nie równa się
jest większy lub równy
jest mniejszy lub równy
Określ poziom ważności wyzwalacza.
równa się - równy poziomowi ważności wyzwalacza.
nie równa się - nie równy poziomowi ważności wyzwalacza.
jest większy lub równy - większy lub równy poziomowi ważności wyzwalacza.
jest mniejszy lub równy - mniejszy lub równy poziomowi ważności wyzwalacza.
Okres czasu w
nie w
Określ okres czasu lub okres czasu do wykluczenia.
w - czas zdarzenia mieści się w okresie czasu.
nie w - czas zdarzenia nie mieści się w okresie czasu.
Opis formatu znajduje się na stronie specyfikacji okresu czasu.
Obsługiwane są makra użytkownika.
Problem jest wyciszony nie
tak
Określ, czy problem jest wyciszony (niewyświetlany) z powodu konserwacji hosta.
nie - problem nie jest wyciszony.
tak - problem jest wyciszony.

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ę
nie równa się
Określ usługę lub usługę do wykluczenia.
równa się - zdarzenie należy do tej usługi.
nie równa się - zdarzenie nie należy do tej usługi.
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
nie zawiera
Określ ciąg znaków w nazwie usługi lub ciąg znaków do wykluczenia.
zawiera - zdarzenie jest generowane przez usługę, której nazwa zawiera ten ciąg znaków.
nie zawiera - tego ciągu znaków nie można znaleźć w nazwie usługi.
Nazwa tagu usługi równa się
nie równa się
zawiera
nie zawiera
Określ tag zdarzenia lub tag zdarzenia do wykluczenia. Tagi zdarzeń usługi można zdefiniować w sekcji konfiguracji usługi Tagi.
równa się - zdarzenie ma ten tag.
nie równa się - zdarzenie nie ma tego tagu.
zawiera - zdarzenie ma tag zawierający ten ciąg znaków.
nie zawiera - zdarzenie nie ma tagu zawierającego ten ciąg znaków.
Wartość tagu usługi równa się
nie równa się
zawiera
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.
równa się - zdarzenie ma ten tag i wartość.
nie równa się - zdarzenie nie ma tego tagu i wartości.
zawiera - zdarzenie ma tag i wartość zawierające te ciągi znaków.
nie zawiera - zdarzenie nie ma tagu i wartości zawierających te ciągi znaków.

Upewnij się, że w menu Alerty → Typy mediów zdefiniowano szablony wiadomości dla akcji usług. W przeciwnym razie powiadomienia nie będą wysyłane.

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ę
nie równa się
Określ zakres adresów IP lub zakres do wykluczenia dla wykrytego hosta.
równa się - IP hosta znajduje się w zakresie.
nie równa się - IP hosta nie znajduje się w zakresie.
Może mieć następujące formaty:
Pojedynczy adres IP: 192.168.1.33
Zakres adresów IP: 192.168.1-10.1-254
Maska IP: 192.168.4.0/24
Lista: 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24
Spacje w formacie listy są obsługiwane.
Typ usługi równa się
nie równa się
Określ typ usługi wykrytej usługi lub typ usługi do wykluczenia.
równa się - pasuje do wykrytej usługi.
nie równa się - nie pasuje do wykrytej usługi.
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ę
nie równa się
Określ zakres portów TCP wykrytej usługi lub zakres do wykluczenia.
równa się - port usługi znajduje się w zakresie.
nie równa się - port usługi nie znajduje się w zakresie.
Reguła wykrywania równa się
nie równa się
Określ regułę wykrywania lub regułę wykrywania do wykluczenia.
równa się - używa tej reguły wykrywania.
nie równa się - używa dowolnej innej reguły wykrywania, z wyjątkiem tej.
Sprawdzenie wykrywania równa się
nie równa się
Określ sprawdzenie wykrywania lub sprawdzenie wykrywania do wykluczenia.
równa się - używa tego sprawdzenia wykrywania.
nie równa się - używa dowolnego innego sprawdzenia wykrywania, z wyjątkiem tego.
Obiekt wykrywania równa się Określ wykryty obiekt.
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”.
Down - pasuje do zdarzeń „Host Down” i „Service Down”.
Discovered - pasuje do zdarzeń „Host Discovered” i „Service Discovered”.
Lost - pasuje do zdarzeń „Host Lost” i „Service Lost”.
Czas działania/przestoju jest większy lub równy
jest mniejszy lub równy
Czas działania dla zdarzeń „Host Up” i „Service Up”. Czas przestoju dla zdarzeń „Host Down” i „Service Down”.
jest większy lub równy - jest większy lub równy. Parametr jest podawany w sekundach.
jest mniejszy lub równy - jest mniejszy lub równy. Parametr jest podawany w sekundach.
Otrzymana wartość równa się
nie równa się
jest większy lub równy
jest mniejszy lub równy
zawiera
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).
równa się - równe wartości.
nie równa się - nie równe wartości.
jest większy lub równy - większe lub równe wartości.
jest mniejszy lub równy - mniejsze lub równe wartości.
zawiera - zawiera podciąg. Parametr jest podawany jako ciąg znaków.
nie zawiera - nie zawiera podciągu. Parametr jest podawany jako ciąg znaków.
Proxy równa się
nie równa się
Określ proxy lub proxy do wykluczenia.
równa się - używa tego proxy.
nie równa się - używa dowolnego innego proxy z wyjątkiem tego.

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.

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
nie zawiera
pasuje
nie pasuje
Określ metadane hosta lub metadane hosta do wykluczenia.
zawiera - metadane hosta zawierają ciąg znaków.
nie zawiera - metadane hosta nie zawierają ciągu znaków.
Metadane hosta można określić w pliku konfiguracyjnym agent.
pasuje - metadane hosta pasują do wyrażenia regularnego.
nie pasuje - metadane hosta nie pasują do wyrażenia regularnego.
Nazwa hosta zawiera
nie zawiera
pasuje
nie pasuje
Określ nazwę hosta lub nazwę hosta do wykluczenia.
zawiera - nazwa hosta zawiera ciąg znaków.
nie zawiera - nazwa hosta nie zawiera ciągu znaków.
pasuje - nazwa hosta pasuje do wyrażenia regularnego.
nie pasuje - nazwa hosta nie pasuje do wyrażenia regularnego.
Proxy równa się
nie równa się
Określ proxy lub proxy do wykluczenia.
równa się - używane jest to proxy.
nie równa się - używane jest dowolne inne proxy poza tym.

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

Typ obliczania

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

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

Należy pamiętać, że użycie obliczania „And” jest niedozwolone między kilkoma wyzwalaczami, gdy są one wybrane jako warunek Trigger=. Akcje mogą być wykonywane tylko 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
Grupa hostów równa się MySQL servers
Nazwa zdarzenia zawiera 'Database is down'
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 obliczeniowa 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żna mieć również wiele innych sposobów obliczania:

(A and B) and (C or D)
(A and B) or (C and D)
((A or B) and C) or D
(not (A or B) and C) or not D
itd.

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.