trigger.get

Opis

integer/array trigger.get(object parameters)

Metoda umożliwia pobieranie wyzwalaczy zgodnie z podanymi parametrami.

Ta metoda jest dostępna dla użytkowników dowolnego typu. Uprawnienia do wywołania metody można odebrać w ustawieniach roli użytkownika. Więcej informacji można znaleźć w sekcji Role użytkowników.

Parametry

(object) Parametry definiujące oczekiwany wynik.

Metoda obsługuje następujące parametry.

Parameter Type Description
triggerids ID/array Zwracaj tylko wyzwalacze o podanych ID.
groupids ID/array Zwracaj tylko wyzwalacze należące do hostów lub szablonów z podanych grup hostów lub grup szablonów.
templateids ID/array Zwracaj tylko wyzwalacze należące do podanych szablonów.
hostids ID/array Zwracaj tylko wyzwalacze należące do podanych hostów.
itemids ID/array Zwracaj tylko wyzwalacze zawierające podane pozycje.
functions string/array Zwracaj tylko wyzwalacze używające podanych funkcji.

Listę obsługiwanych funkcji znajdziesz na stronie supported function.
group string Zwracaj tylko wyzwalacze należące do hostów lub szablonów z grupy hostów lub grupy szablonów o podanej nazwie.
host string Zwracaj tylko wyzwalacze należące do hosta o podanej nazwie technicznej.
inherited boolean Jeśli ustawione na true, zwracaj tylko wyzwalacze odziedziczone z szablonu.
templated boolean Jeśli ustawione na true, zwracaj tylko wyzwalacze należące do szablonów.
dependent boolean Jeśli ustawione na true, zwracaj tylko wyzwalacze, które mają zależności. Jeśli ustawione na false, zwracaj tylko wyzwalacze, które nie mają zależności.
monitored flag Zwracaj tylko włączone wyzwalacze należące do monitorowanych hostów i zawierające wyłącznie włączone pozycje.
active flag Zwracaj tylko włączone wyzwalacze należące do monitorowanych hostów.
maintenance boolean Jeśli ustawione na true, zwracaj tylko włączone wyzwalacze należące do hostów w konserwacji.
withUnacknowledgedEvents flag Zwracaj tylko wyzwalacze z niepotwierdzonymi zdarzeniami.
withAcknowledgedEvents flag Zwracaj tylko wyzwalacze, dla których wszystkie zdarzenia zostały potwierdzone.
withLastEventUnacknowledged flag Zwracaj tylko wyzwalacze, dla których ostatnie zdarzenie nie zostało potwierdzone.
skipDependent flag Pomiń wyzwalacze w stanie problemu, które są zależne od innych wyzwalaczy. Zwróć uwagę, że inne wyzwalacze są ignorowane, jeśli są wyłączone, mają wyłączone pozycje lub wyłączonych hostów pozycji.
lastChangeSince timestamp Zwracaj tylko wyzwalacze, które zmieniły swój stan po podanym czasie.
lastChangeTill timestamp Zwracaj tylko wyzwalacze, które zmieniły swój stan przed podanym czasem.
only_true flag Zwracaj tylko wyzwalacze, które ostatnio znajdowały się w stanie problemu (w ramach ok_period).
min_severity integer Zwracaj tylko wyzwalacze o ważności większej lub równej podanej ważności.
evaltype integer Metoda oceny tagów.

Możliwe wartości:
0 - (domyślnie) And/Or;
2 - Or.
tags array Zwracaj tylko wyzwalacze z podanymi tagami.
Format: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].
Pusta tablica zwraca wszystkie wyzwalacze.

Możliwe wartości operator:
0 - (domyślnie) Contains;
1 - Equals;
2 - Does not contain;
3 - Does not equal;
4 - Exists;
5 - Does not exist.
expandComment flag Rozszerz makra w opisie wyzwalacza.
expandDescription flag Rozszerz makra w nazwie wyzwalacza.
expandExpression flag Rozszerz funkcje i makra w wyrażeniu wyzwalacza.
selectHostGroups query Zwróć grupy hostów, do których należy wyzwalacz, w właściwości hostgroups.
selectHosts query Zwróć hosty, do których należy wyzwalacz, w właściwości hosts.
selectItems query Zwróć pozycje zawarte w wyzwalaczu w właściwości items.
selectFunctions query Zwróć funkcje używane w wyzwalaczu w właściwości functions.

Obiekty funkcji reprezentują funkcje używane w wyrażeniu wyzwalacza i mają następujące właściwości:
functionid - (ID) ID funkcji;
itemid - (ID) ID pozycji używanej w funkcji;
function - (string) nazwa funkcji;
parameter - (string) parametr przekazany do funkcji. Parametr zapytania jest zastępowany symbolem $ w zwracanym ciągu.
selectDependencies query Zwróć wyzwalacze, od których zależy wyzwalacz, w właściwości dependencies.
selectDiscoveryRule query Zwróć regułę niskopoziomowego wykrywania, która utworzyła wyzwalacz, w właściwości discoveryRule.
selectLastEvent query Zwróć ostatnie istotne zdarzenie wyzwalacza w właściwości lastEvent.
selectTags query Zwróć tagi wyzwalacza w właściwości tags.
selectTemplateGroups query Zwróć grupy szablonów, do których należy wyzwalacz, w właściwości templategroups.
selectTriggerDiscovery query Zwróć obiekt wykrywania wyzwalacza w właściwości triggerDiscovery. Obiekty wykrywania wyzwalacza łączą wyzwalacz z prototypem wyzwalacza, z którego został utworzony.

Ma on następujące właściwości:
parent_triggerid - (ID) ID prototypu wyzwalacza, z którego został utworzony wyzwalacz;
status - (int) status wykrywania wyzwalacza:
0 - (domyślnie) wyzwalacz został wykryty,
1 - wyzwalacz nie jest już wykrywany;
ts_delete - (timestamp) czas, po którym wyzwalacz, który nie jest już wykrywany, zostanie usunięty;
ts_disable - (timestamp) czas, po którym wyzwalacz, który nie jest już wykrywany, zostanie wyłączony;
disable_source - (int) wskaźnik, czy wyzwalacz został wyłączony przez regułę LLD, czy ręcznie:
0 - (domyślnie) wyłączony automatycznie,
1 - wyłączony przez regułę LLD.
filter object Zwracaj tylko te wyniki, które dokładnie pasują do podanego filtra.

Przyjmuje obiekt, w którym klucze są nazwami właściwości, a wartościami są pojedyncza wartość lub tablica wartości, z którymi ma nastąpić dopasowanie.

Nie obsługuje właściwości o typie danych text data type.

Obsługuje dodatkowe właściwości:
host - nazwa techniczna hosta, do którego należy wyzwalacz;
hostid - ID hosta, do którego należy wyzwalacz.
limitSelects integer Ogranicza liczbę rekordów zwracanych przez podzapytania.

Dotyczy następujących podzapytań:
selectHosts - wyniki będą sortowane według host.
sortfield string/array Sortuj wynik według podanych właściwości.

Możliwe wartości: triggerid, description, status, priority, lastchange, hostname.
countOutput boolean Te parametry są opisane w reference commentary.
editable boolean
excludeSearch boolean
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean
selectGroups
(deprecated)
query Ten parametr jest przestarzały, użyj zamiast niego selectHostGroups lub selectTemplateGroups.
Zwróć grupy hostów i grupy szablonów, do których należy wyzwalacz, w właściwości groups.

Zwracane wartości

(integer/array) Zwraca:

  • tablicę obiektów;
  • liczbę pobranych obiektów, jeśli został użyty parametr countOutput.

Przykłady

Pobieranie danych według ID wyzwalacza

Pobierz wszystkie dane oraz funkcje użyte w wyzwalaczu "14062".

Żądanie:

{
    "jsonrpc": "2.0",
    "method": "trigger.get",
    "params": {
        "triggerids": "14062",
        "output": "extend",
        "selectFunctions": "extend"
    },
    "id": 1
}

Odpowiedź:

{
    "jsonrpc": "2.0",
    "result": [
        {
            "triggerid": "14062",
            "expression": "{13513}<10m",
            "description": "{HOST.NAME} has been restarted (uptime < 10m)",
            "url": "",
            "status": "0",
            "value": "0",
            "priority": "2",
            "lastchange": "0",
            "comments": "The host uptime is less than 10 minutes",
            "error": "",
            "templateid": "10016",
            "type": "0",
            "state": "0",
            "flags": "0",
            "recovery_mode": "0",
            "recovery_expression": "",
            "correlation_mode": "0",
            "correlation_tag": "",
            "manual_close": "0",
            "opdata": "",
            "event_name": "",
            "uuid": "",
            "url_name": "",
            "functions": [
                {
                    "functionid": "13513",
                    "itemid": "24350",
                    "parameter": "$",
                    "function": "last"
                }
            ]
        }
    ],
    "id": 1
}

Pobieranie wyzwalaczy w stanie problemu

Pobierz identyfikator, nazwę i ważność wszystkich wyzwalaczy w stanie problemu i posortuj je według ważności malejąco.

Żądanie:

{
    "jsonrpc": "2.0",
    "method": "trigger.get",
    "params": {
        "output": [
            "triggerid",
            "description",
            "priority"
        ],
        "filter": {
            "value": 1
        },
        "sortfield": "priority",
        "sortorder": "DESC"
    },
    "id": 1
}

Odpowiedź:

{
    "jsonrpc": "2.0",
    "result": [
        {
            "triggerid": "13907",
            "description": "Procesy samomonitorowania Zabbix zajęte w mniej niż 100%",
            "priority": "4"
        },
        {
            "triggerid": "13824",
            "description": "Procesy discoverera Zabbix zajęte w więcej niż 75%",
            "priority": "3"
        }
    ],
    "id": 1
}

Pobieranie konkretnego wyzwalacza z tagami

Pobierz konkretny wyzwalacz z tagami.

Żądanie:

{
    "jsonrpc": "2.0",
    "method": "trigger.get",
    "params": {
        "output": [
            "triggerid",
            "description"
        ],
        "selectTags": "extend",
        "triggerids": [
            "17578"
        ]
    },
    "id": 1
}

Odpowiedź:

{
    "jsonrpc": "2.0",
    "result": [
        {
            "triggerid": "17370",
            "description": "Service status",
            "tags": [
                {
                    "tag": "service",
                    "value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"
                },
                {
                    "tag": "error",
                    "value": ""
                }
            ]
        }
    ],
    "id": 1
}

Zobacz także

Źródło

CTrigger::get() w ui/include/classes/api/services/CTrigger.php.