integer/array trigger.get(object parameters)
Ta metoda pozwala na pobieranie wyzwalaczy zgodnie z podanymi parametrami.
Metoda jest dostępna dla użytkowników dowolnego typu. Uprawnienia do wywołania metody można wyłączyć w ustawieniach ról użytkowników. Zobacz Role użytkowników po więcej informacji.
(object) Parametry definiujące pożądany wynik.
Metoda obsługuje następujące parametry.
| Parametr | Typ | Opis |
|---|---|---|
| triggerids | string/array | Zwróć tylko wyzwalacze o podanych identyfikatorach. |
| groupids | string/array | Zwróć tylko wyzwalacze należące do hostów z podanych grup hostów. |
| templateids | string/array | Zwróć tylko wyzwalacze należące do podanych szablonów. |
| hostids | string/array | Zwróć tylko wyzwalacze należące do podanych hostów. |
| itemids | string/array | Zwróć tylko wyzwalacze zawierające podane pozycje. |
| functions | string/array | Zwróć tylko wyzwalacze korzystające z podanych funkcji. Odwiedź stronę obsługiwanych funkcji dla listy obsługiwanych funkcji. |
| group | string | Zwróć tylko wyzwalacze należące do hostów z grupy hostów o podanej nazwie. |
| host | string | Zwróć tylko wyzwalacze należące do hosta o podanej nazwie technicznej. |
| inherited | boolean | Jeśli ustawione na true, zwróć tylko wyzwalacze odziedziczone po szablonie. |
| templated | boolean | Jeśli ustawione na true, zwróć tylko wyzwalacze należące do szablonów. |
| dependent | boolean | Jeśli ustawione na true, zwróć tylko wyzwalacze posiadające zależności. Jeśli ustawione na false, zwróć tylko wyzwalacze nieposiadające zależności. |
| monitored | flag | Zwróć tylko włączone wyzwalacze należące do monitorowanych hostów i zawierające tylko włączone pozycje. |
| active | flag | Zwróć tylko włączone wyzwalacze należące do monitorowanych hostów. |
| maintenance | boolean | Jeśli ustawione na true, zwróć tylko włączone wyzwalacze należące do hostów w stanie utrzymania. |
| withUnacknowledgedEvents | flag | Zwróć tylko wyzwalacze posiadające niepotwierdzone zdarzenia. |
| withAcknowledgedEvents | flag | Zwróć tylko wyzwalacze z wszystkimi zdarzeniami potwierdzonymi. |
| withLastEventUnacknowledged | flag | Zwróć tylko wyzwalacze z ostatnim zdarzeniem niepotwierdzonym. |
| skipDependent | flag | Pomiń wyzwalacze w stanie problem, które zależą od innych wyzwalaczy. Zauważ, że inne wyzwalacze są ignorowane, jeśli są wyłączone, mają wyłączone pozycje lub wyłączone hosty pozycji. |
| lastChangeSince | timestamp | Zwróć tylko wyzwalacze, które zmieniły swój stan po podanym czasie. |
| lastChangeTill | timestamp | Zwróć tylko wyzwalacze, które zmieniły swój stan przed podanym czasem. |
| only_true | flag | Zwróć tylko wyzwalacze, które niedawno znajdowały się w stanie problem. |
| min_severity | integer | Zwróć tylko wyzwalacze z poziomem większym lub równym podanemu poziomowi. |
| evaltype | integer | Zasady wyszukiwania znaczników. Możliwe wartości: 0 - (domyślnie) I/Lub; 2 - Lub. |
| tags | array of objects | Zwróć tylko wyzwalacze z podanymi znacznikami. Dokładne dopasowanie według tagu i przeszukiwanie według wartości znacznika w zależności od wartości operatora. Format: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].Pusta tablica zwraca wszystkie wyzwalacze. Możliwe typy operatorów: 0 - (domyślnie) Zawiera; 1 - Jest równy; 2 - Nie zawiera; 3 - Nie jest równy; 4 - Istnieje; 5 - Nie istnieje. |
| expandComment | flag | Rozwiń makra w opisie wyzwalacza. |
| expandDescription | flag | Rozwiń makra w nazwie wyzwalacza. |
| expandExpression | flag | Rozwiń funkcje i makra w wyrażeniu wyzwalacza. |
| selectGroups | query | Zwróć grupy hostów, do których należy wyzwalacz w właściwości groups. |
| selectHosts | query | Zwróć hosty, do których należy wyzwalacz w właściwości hosts. |
| selectItems | query | Zwróć pozycje zawarte przez wyzwalacz 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 - (string) ID funkcji;itemid - (string) ID pozycji użytej w funkcji;function - (string) nazwa funkcji;parameter - (string) parametr przekazany do funkcji. Parametr zapytania jest zastępowany symbolem $ w zwróconym ciągu znaków. |
| selectDependencies | query | Zwróć wyzwalacze, od których zależy wyzwalacz w właściwości dependencies. |
| selectDiscoveryRule | query | Zwróć regułę wykrywania niskopoziomowego, która utworzyła wyzwalacz. |
| selectLastEvent | query | Zwróć ostatnie istotne zdarzenie wyzwalacza w właściwości lastEvent. |
| selectTags | query | Zwróć znaczniki wyzwalacza w właściwości tags. |
| selectTriggerDiscovery | query | Zwróć obiekt wykrycia wyzwalacza w właściwości triggerDiscovery. Obiekty wykrycia wyzwalacza łączy wyzwalacz z prototypem wyzwalacza, z którego został utworzony.Posiada następujące właściwości: parent_triggerid - (string) ID prototypu wyzwalacza, z którego został utworzony wyzwalacz. |
| filter | object | Zwróć tylko te wyniki, które dokładnie pasują do podanego filtru. Przyjmuje tablicę, gdzie klucze to nazwy właściwości, a wartości to pojedyncza wartość lub tablica wartości do dopasowania. Obsługuje dodatkowe filtry: 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 podzapytanie. Dotyczy następujących podzapytań: selectHosts - wyniki będą sortowane według host. |
| sortfield | string/array | Sortuj wyniki według podanych właściwości. Możliwe wartości to: triggerid, description, status, priority, lastchange i hostname. |
| countOutput | boolean | Te parametry, które są wspólne dla wszystkich metod get, są opisane szczegółowo na stronie komentarza referencyjnego. |
| editable | boolean | |
| excludeSearch | boolean | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean |
(integer/array) Zwraca jedną z opcji:
countOutput został wykorzystany.Pobierz wszystkie dane i funkcje używane w wyzwalaczu "14062".
Zapytanie:
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"triggerids": "14062",
"output": "extend",
"selectFunctions": "extend"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"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": "",
"functions": [
{
"functionid": "13513",
"itemid": "24350",
"triggerid": "14062",
"parameter": "$",
"function": "last"
}
]
}
],
"id": 1
}Pobierz identyfikator, nazwę i poziom wszystkich wyzwalaczy w stanie problem i posortuj je według poziomu w kolejności malejącej.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"output": [
"triggerid",
"description",
"priority"
],
"filter": {
"value": 1
},
"sortfield": "priority",
"sortorder": "DESC"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}Odpowiedź:
{
"jsonrpc": "2.0",
"result": [
{
"triggerid": "13907",
"description": "Zabbix self-monitoring processes < 100% busy",
"priority": "4"
},
{
"triggerid": "13824",
"description": "Zabbix discoverer processes more than 75% busy",
"priority": "3"
}
],
"id": 1
}Pobierz konkretny wyzwalacz wraz z znacznikami.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"output": [
"triggerid",
"description"
],
"selectTags": "extend",
"triggerids": [
"17578"
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"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
}CTrigger::get() w ui/include/classes/api/services/CTrigger.php.