trigger.get
Beschreibung
integer/array trigger.get(object parameters)
Mit dieser Methode können Auslöser entsprechend den angegebenen Parametern abgerufen werden.
Diese Methode ist für Benutzer aller Typen verfügbar. Die Berechtigungen zum Aufrufen der Methode können in den Einstellungen der Benutzerrolle entzogen werden. Weitere Informationen finden Sie unter Benutzerrollen.
Parameter
(object) Parameter, die die gewünschte Ausgabe definieren.
Die Methode unterstützt die folgenden Parameter.
| Parameter | Type | Beschreibung |
|---|---|---|
| triggerids | ID/array | Gibt nur Auslöser mit den angegebenen IDs zurück. |
| groupids | ID/array | Gibt nur Auslöser zurück, die zu Hosts oder Vorlagen aus den angegebenen Host-Gruppen oder Vorlagen-Gruppen gehören. |
| templateids | ID/array | Gibt nur Auslöser zurück, die zu den angegebenen Vorlagen gehören. |
| hostids | ID/array | Gibt nur Auslöser zurück, die zu den angegebenen Hosts gehören. |
| itemids | ID/array | Gibt nur Auslöser zurück, die die angegebenen Datenpunkte enthalten. |
| functions | string/array | Gibt nur Auslöser zurück, die die angegebenen Funktionen verwenden. Eine Liste der unterstützten Funktionen finden Sie auf der Seite supported function. |
| group | string | Gibt nur Auslöser zurück, die zu Hosts oder Vorlagen aus der Host-Gruppe oder Vorlagen-Gruppe mit dem angegebenen Namen gehören. |
| host | string | Gibt nur Auslöser zurück, die zu dem Host mit dem angegebenen technischen Namen gehören. |
| inherited | boolean | Wenn auf true gesetzt, werden nur von einer Vorlage geerbte Auslöser zurückgegeben. |
| templated | boolean | Wenn auf true gesetzt, werden nur Auslöser zurückgegeben, die zu Vorlagen gehören. |
| dependent | boolean | Wenn auf true gesetzt, werden nur Auslöser zurückgegeben, die Abhängigkeiten haben. Wenn auf false gesetzt, werden nur Auslöser zurückgegeben, die keine Abhängigkeiten haben. |
| monitored | flag | Gibt nur aktivierte Auslöser zurück, die zu überwachten Hosts gehören und nur aktivierte Datenpunkte enthalten. |
| active | flag | Gibt nur aktivierte Auslöser zurück, die zu überwachten Hosts gehören. |
| maintenance | boolean | Wenn auf true gesetzt, werden nur aktivierte Auslöser zurückgegeben, die zu Hosts in Wartung gehören. |
| withUnacknowledgedEvents | flag | Gibt nur Auslöser zurück, die nicht bestätigte Ereignisse haben. |
| withAcknowledgedEvents | flag | Gibt nur Auslöser zurück, bei denen alle Ereignisse bestätigt sind. |
| withLastEventUnacknowledged | flag | Gibt nur Auslöser zurück, bei denen das letzte Ereignis nicht bestätigt ist. |
| skipDependent | flag | Überspringt Auslöser im Problemzustand, die von anderen Auslösern abhängig sind. Beachten Sie, dass die anderen Auslöser ignoriert werden, wenn sie deaktiviert sind, deaktivierte Datenpunkte haben oder deren Datenpunkt-Hosts deaktiviert sind. |
| lastChangeSince | timestamp | Gibt nur Auslöser zurück, deren Zustand sich nach dem angegebenen Zeitpunkt geändert hat. |
| lastChangeTill | timestamp | Gibt nur Auslöser zurück, deren Zustand sich vor dem angegebenen Zeitpunkt geändert hat. |
| only_true | flag | Gibt nur Auslöser zurück, die sich vor Kurzem in einem Problemzustand befanden. |
| min_severity | integer | Gibt nur Auslöser mit einem Schweregrad zurück, der größer oder gleich dem angegebenen Schweregrad ist. |
| evaltype | integer | Auswertungsmethode für Tags. Mögliche Werte: 0 - (Standard) Und/Oder; 2 - Oder. |
| tags | array | Gibt nur Auslöser mit den angegebenen Tags zurück. Format: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].Ein leeres Array gibt alle Auslöser zurück. Mögliche Werte für operator: 0 - (Standard) Enthält; 1 - Gleich; 2 - Enthält nicht; 3 - Ungleich; 4 - Existiert; 5 - Existiert nicht. |
| expandComment | flag | Erweitert Makros in der Auslöserbeschreibung. |
| expandDescription | flag | Erweitert Makros im Namen des Auslösers. |
| expandExpression | flag | Erweitert Funktionen und Makros im Auslöserausdruck. |
| selectHostGroups | query | Gibt die Host-Gruppen, zu denen der Auslöser gehört, in der Eigenschaft hostgroups zurück. |
| selectHosts | query | Gibt die Hosts, zu denen der Auslöser gehört, in der Eigenschaft hosts zurück. |
| selectItems | query | Gibt die im Auslöser enthaltenen Datenpunkte in der Eigenschaft items zurück. |
| selectFunctions | query | Gibt die im Auslöser verwendeten Funktionen in der Eigenschaft functions zurück.Die Funktionsobjekte repräsentieren die im Auslöserausdruck verwendeten Funktionen und haben die folgenden Eigenschaften: functionid - (ID) ID der Funktion;itemid - (ID) ID des in der Funktion verwendeten Datenpunkts;function - (string) Name der Funktion;parameter - (string) an die Funktion übergebener Parameter. Der Abfrageparameter wird in der zurückgegebenen Zeichenfolge durch das Symbol $ ersetzt. |
| selectDependencies | query | Gibt Auslöser, von denen der Auslöser abhängt, in der Eigenschaft dependencies zurück. |
| selectDiscoveryData | query | Gibt eine Eigenschaft discoveryData mit den Daten des Auslöser-Erkennungsobjekts zurück. Das Auslöser-Erkennungsobjekt verknüpft einen erkannten Auslöser mit einem Auslöserprototyp, aus dem er erkannt wurde.Es hat die folgenden Eigenschaften: parent_triggerid - (ID) ID des Auslöserprototyps, aus dem der Auslöser erstellt wurde;status - (int) Status der Auslösererkennung:0 - (Standard) Auslöser ist erkannt, 1 - Auslöser wird nicht mehr erkannt; ts_delete - (timestamp) Zeitpunkt, zu dem ein nicht mehr erkannter Auslöser gelöscht wird;ts_disable - (timestamp) Zeitpunkt, zu dem ein nicht mehr erkannter Auslöser deaktiviert wird;disable_source - (int) Kennzeichen dafür, ob der Auslöser durch eine LLD-Regel oder manuell deaktiviert wurde:0 - (Standard) automatisch deaktiviert, 1 - durch eine LLD-Regel deaktiviert. |
| selectDiscoveryRule | query | Gibt die Low-Level-Discovery-Regel, die den Auslöser erstellt hat, in der Eigenschaft discoveryRule zurück. |
| selectLastEvent | query | Gibt das letzte signifikante Auslöserereignis in der Eigenschaft lastEvent zurück. |
| selectTags | query | Gibt die Auslöser-Tags in der Eigenschaft tags zurück. |
| inheritedTags | boolean | Gibt Auslöser zurück, die die angegebenen tags auch in Vorlage/Host/verknüpften Vorlagen haben.Mögliche Werte: true - Vorlage/Host/verknüpfte Vorlagen müssen die angegebenen Tags ebenfalls haben;false - (Standard) Tags aus Vorlage/Host/verknüpften Vorlagen werden ignoriert. |
| selectInheritedTags | query | Gibt eine Eigenschaft inheritedTags mit Tags zurück, die von Vorlagen, verknüpften Vorlagen und Hosts geerbt wurden sowie von Datenpunkten, auf die in Auslöser- oder Wiederherstellungsausdrücken verwiesen wird. |
| selectTemplateGroups | query | Gibt die Vorlagen-Gruppen, zu denen der Auslöser gehört, in der Eigenschaft templategroups zurück. |
| filter | object | Gibt nur Ergebnisse zurück, die exakt dem angegebenen Filter entsprechen. Akzeptiert ein Objekt, bei dem die Schlüssel Eigenschaftsnamen sind und die Werte entweder ein einzelner Wert oder ein Array von Werten sind, mit denen abgeglichen wird. Unterstützt keine Eigenschaften des Datentyps text.Unterstützt zusätzliche Eigenschaften: host - technischer Name des Hosts, zu dem der Auslöser gehört;hostid - ID des Hosts, zu dem der Auslöser gehört. |
| limitSelects | integer | Begrenzt die Anzahl der von Unterabfragen zurückgegebenen Datensätze. Gilt für die folgenden Unterabfragen: selectHosts - Ergebnisse werden nach host sortiert. |
| sortfield | string/array | Sortiert das Ergebnis nach den angegebenen Eigenschaften. Mögliche Werte: triggerid, description, status, priority, lastchange, hostname. |
| countOutput | boolean | Diese Parameter sind in der reference commentary beschrieben. |
| editable | boolean | |
| excludeSearch | boolean | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean | |
| selectTriggerDiscovery | query | Gibt das Auslöser-Erkennungsobjekt in der Eigenschaft triggerDiscovery zurück. Die Auslöser-Erkennungsobjekte verknüpfen den Auslöser mit einem Auslöserprototyp, aus dem er erstellt wurde.Diese Abfrage ist veraltet; verwenden Sie stattdessen bitte selectDiscoveryData. |
Rückgabewerte
(integer/array) Gibt entweder Folgendes zurück:
- ein Array von Objekten;
- die Anzahl der abgerufenen Objekte, wenn der Parameter
countOutputverwendet wurde.
Beispiele
Abrufen von Daten nach Auslöser-ID
Rufen Sie alle Daten und die im Auslöser „14062“ verwendeten Funktionen ab.
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"triggerids": "14062",
"output": "extend",
"selectFunctions": "extend"
},
"id": 1
}
Antwort:
{
"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",
"triggerid": "14062",
"parameter": "$",
"function": "last"
}
]
}
],
"id": 1
}
Auslöser im Problemzustand abrufen
Rufen Sie die ID, den Namen und den Schweregrad aller Auslöser im Problemzustand ab und sortieren Sie sie nach Schweregrad in absteigender Reihenfolge.
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"output": [
"triggerid",
"description",
"priority"
],
"filter": {
"value": 1
},
"sortfield": "priority",
"sortorder": "DESC"
},
"id": 1
}
Antwort:
{
"jsonrpc": "2.0",
"result": [
{
"triggerid": "13907",
"description": "Zabbix-Selbstüberwachungsprozesse < 100 % ausgelastet",
"priority": "4"
},
{
"triggerid": "13824",
"description": "Zabbix-Discoverer-Prozesse mehr als 75 % ausgelastet",
"priority": "3"
}
],
"id": 1
}
Abrufen eines bestimmten Auslösers mit Tags
Rufen Sie einen bestimmten Auslöser mit Tags ab.
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"output": [
"triggerid",
"description"
],
"selectTags": "extend",
"triggerids": [
"17578"
]
},
"id": 1
}
Antwort:
{
"jsonrpc": "2.0",
"result": [
{
"triggerid": "17370",
"description": "Service status",
"tags": [
{
"tag": "service",
"value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}",
"automatic": "1"
},
{
"tag": "error",
"value": "",
"automatic": "1"
}
]
}
],
"id": 1
}
Siehe auch
Quelle
CTrigger::get() in ui/include/classes/api/services/CTrigger.php.