template.get
Beschreibung
integer/array template.get(object parameters)
Die Methode ermöglicht das Abrufen von Vorlagen entsprechend den angegebenen Parametern.
Diese Methode ist für Benutzer aller Typen verfügbar. Berechtigungen zum Aufrufen der Methode können in den Einstellungen der Benutzerrolle widerrufen werden. Weitere Informationen finden Sie unter Benutzerrollen.
Parameter
(object) Parameter, die die gewünschte Ausgabe definieren.
Die Methode unterstützt die folgenden Parameter.
| Parameter | Typ | Beschreibung |
|---|---|---|
| templateids | ID/array | Nur Vorlagen mit den angegebenen Vorlagen-IDs zurückgeben. |
| groupids | ID/array | Nur Vorlagen zurückgeben, die zu den angegebenen Vorlagengruppen gehören. |
| parentTemplateids | ID/array | Nur Vorlagen zurückgeben, mit denen die angegebene Vorlage verknüpft ist. |
| hostids | ID/array | Nur Vorlagen zurückgeben, die mit den angegebenen Hosts/Vorlagen verknüpft sind. |
| graphids | ID/array | Nur Vorlagen zurückgeben, die die angegebenen Diagramme enthalten. |
| itemids | ID/array | Nur Vorlagen zurückgeben, die die angegebenen Datenpunkte enthalten. |
| triggerids | ID/array | Nur Vorlagen zurückgeben, die die angegebenen Auslöser enthalten. |
| with_items | flag | Nur Vorlagen zurückgeben, die Datenpunkte haben. |
| with_triggers | flag | Nur Vorlagen zurückgeben, die Auslöser haben. |
| with_graphs | flag | Nur Vorlagen zurückgeben, die Diagramme haben. |
| with_httptests | flag | Nur Vorlagen zurückgeben, die Webszenarien haben. |
| evaltype | integer | Tag-Auswertungsmethode. Mögliche Werte: 0 - (Standard) Und/Oder; 2 - Oder. |
| tags | object/array | Nur Vorlagen mit den angegebenen Tags zurückgeben. Format: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].Ein leeres Array gibt alle Vorlagen zurück. Mögliche Operator-Werte: 0 - (Standard) Enthält; 1 - Entspricht; 2 - Enthält nicht; 3 - Entspricht nicht; 4 - Existiert; 5 - Existiert nicht. |
| selectTags | query | Vorlagen-Tags in der Eigenschaft tags zurückgeben. |
| selectHosts | query | Die Hosts zurückgeben, die mit der Vorlage in der Eigenschaft hosts verknüpft sind.Unterstützt count. |
| selectTemplateGroups | query | Die Vorlagengruppen zurückgeben, zu denen die Vorlage in der Eigenschaft templategroups gehört. |
| selectTemplates | query | Vorlagen zurückgeben, mit denen die angegebene Vorlage in der Eigenschaft templates verknüpft ist.Unterstützt count. |
| selectParentTemplates | query | Vorlagen zurückgeben, die mit der angegebenen Vorlage in der Eigenschaft parentTemplates verknüpft sind.Unterstützt count. |
| selectHttpTests | query | Die Webszenarien aus der Vorlage in der Eigenschaft httpTests zurückgeben.Unterstützt count. |
| selectItems | query | Die Datenpunkte aus der Vorlage in der Eigenschaft items zurückgeben.Unterstützt count. |
| selectDiscoveries | query | Low-Level-Discoveries aus der Vorlage in der Eigenschaft discoveries zurückgeben.Unterstützt count. |
| selectTriggers | query | Die Auslöser aus der Vorlage in der Eigenschaft triggers zurückgeben.Unterstützt count. |
| selectGraphs | query | Die Diagramme aus der Vorlage in der Eigenschaft graphs zurückgeben.Unterstützt count. |
| selectMacros | query | Die Makros aus der Vorlage in der Eigenschaft macros zurückgeben. |
| selectDashboards | query | Die Dashboards aus der Vorlage in der Eigenschaft dashboards zurückgeben.Unterstützt count. |
| selectValueMaps | query | Eine Eigenschaft valuemaps mit Vorlagen-Wertzuordnungen zurückgeben. |
| limitSelects | integer | Begrenzt die Anzahl der von Unterabfragen zurückgegebenen Datensätze. Gilt für die folgenden Unterabfragen: selectTemplates - Ergebnisse werden nach name sortiert;selectHosts - sortiert nach host;selectParentTemplates - sortiert nach host;selectItems - sortiert nach name;selectDiscoveries - sortiert nach name;selectTriggers - sortiert nach description;selectGraphs - sortiert nach name;selectDashboards - sortiert nach name. |
| sortfield | string/array | Das Ergebnis nach den angegebenen Eigenschaften sortieren. Mögliche Werte: hostid, host, name, status. |
| countOutput | boolean | Diese Parameter werden in der Referenzkommentierung beschrieben. |
| editable | boolean | |
| excludeSearch | boolean | |
| filter | object | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean | |
| selectGroups (deprecated) |
query | Dieser Parameter ist veraltet, bitte verwenden Sie stattdessen selectTemplateGroups.Die Vorlagengruppen zurückgeben, zu denen die Vorlage in der Eigenschaft groups gehört. |
Rückgabewerte
(integer/array) Gibt entweder zurück:
- ein Array von Objekten;
- die Anzahl der abgerufenen Objekte, wenn der Parameter
countOutputverwendet wurde.
Beispiele
Vorlagen nach Namen abrufen
Rufen Sie alle Daten zu zwei Vorlagen mit den Namen "Linux" und "Windows" ab.
{
"jsonrpc": "2.0",
"method": "template.get",
"params": {
"output": "extend",
"filter": {
"host": [
"Linux",
"Windows"
]
}
},
"id": 1
}
Antwort:
{
"jsonrpc": "2.0",
"result": [
{
"proxyid": "0",
"host": "Linux",
"status": "3",
"disable_until": "0",
"error": "",
"available": "0",
"errors_from": "0",
"lastaccess": "0",
"ipmi_authtype": "0",
"ipmi_privilege": "2",
"ipmi_username": "",
"ipmi_password": "",
"ipmi_disable_until": "0",
"ipmi_available": "0",
"snmp_disable_until": "0",
"snmp_available": "0",
"maintenanceid": "0",
"maintenance_status": "0",
"maintenance_type": "0",
"maintenance_from": "0",
"ipmi_errors_from": "0",
"snmp_errors_from": "0",
"ipmi_error": "",
"snmp_error": "",
"jmx_disable_until": "0",
"jmx_available": "0",
"jmx_errors_from": "0",
"jmx_error": "",
"name": "Linux",
"flags": "0",
"templateid": "10001",
"description": "",
"tls_connect": "1",
"tls_accept": "1",
"tls_issuer": "",
"tls_subject": "",
"tls_psk_identity": "",
"tls_psk": "",
"uuid": "282ffe33afc74cccaf1524d9aa9dc502"
},
{
"proxyid": "0",
"host": "Windows",
"status": "3",
"disable_until": "0",
"error": "",
"available": "0",
"errors_from": "0",
"lastaccess": "0",
"ipmi_authtype": "0",
"ipmi_privilege": "2",
"ipmi_username": "",
"ipmi_password": "",
"ipmi_disable_until": "0",
"ipmi_available": "0",
"snmp_disable_until": "0",
"snmp_available": "0",
"maintenanceid": "0",
"maintenance_status": "0",
"maintenance_type": "0",
"maintenance_from": "0",
"ipmi_errors_from": "0",
"snmp_errors_from": "0",
"ipmi_error": "",
"snmp_error": "",
"jmx_disable_until": "0",
"jmx_available": "0",
"jmx_errors_from": "0",
"jmx_error": "",
"name": "Windows",
"flags": "0",
"templateid": "10081",
"description": "",
"tls_connect": "1",
"tls_accept": "1",
"tls_issuer": "",
"tls_subject": "",
"tls_psk_identity": "",
"tls_psk": "",
"uuid": "522d17e1834049be879287b7c0518e5d"
}
],
"id": 1
}
Abrufen von Vorlagengruppen
Rufen Sie die Vorlagengruppen ab, deren Mitglied die Vorlage „Linux by Zabbix Agent“ ist.
{
"jsonrpc": "2.0",
"method": "template.get",
"params": {
"output": ["hostid"],
"selectTemplateGroups": "extend",
"filter": {
"host": [
"Linux by Zabbix agent"
]
}
},
"id": 1
}
Antwort:
{
"jsonrpc": "2.0",
"result": [
{
"templateid": "10001",
"templategroups": [
{
"groupid": "10",
"name": "Templates/Operating systems",
"uuid": "846977d1dfed4968bc5f8bdb363285bc"
}
]
}
],
"id": 1
}
Hosts nach Vorlage abrufen
Rufen Sie Hosts ab, mit denen die Vorlage „10001“ (Linux by Zabbix agent) verknüpft ist.
{
"jsonrpc": "2.0",
"method": "template.get",
"params": {
"output": "templateid",
"templateids": "10001",
"selectHosts": ["hostid", "name"]
},
"id": 1
}
Antwort:
{
"jsonrpc": "2.0",
"result": [
{
"templateid": "10001",
"hosts": [
{
"hostid": "10084",
"name": "Zabbix server"
},
{
"hostid": "10603",
"name": "Host 1"
},
{
"hostid": "10604",
"name": "Host 2"
}
]
}
],
"id": 1
}
Suche nach Vorlagen-Tags
Ruft Vorlagen ab, die das Tag "host-name" mit dem Wert "{HOST.NAME}" haben.
{
"jsonrpc": "2.0",
"method": "template.get",
"params": {
"output": ["hostid"],
"selectTags": "extend",
"evaltype": 0,
"tags": [
{
"tag": "host-name",
"value": "{HOST.NAME}",
"operator": 1
}
]
},
"id": 1
}
Antwort:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10402",
"tags": [
{
"tag": "host-name",
"value": "{HOST.NAME}"
}
]
}
],
"id": 1
}
Siehe auch
Quelle
CTemplate::get() in ui/include/classes/api/services/CTemplate.php.