integer/array triggerprototype.get(objectparameters)
De methode maakt het mogelijk om trigger-prototypes op te halen volgens de gegeven parameters.
Deze methode is beschikbaar voor gebruikers van elk type. Rechten om de methode aan te roepen, kan worden ingetrokken in de instellingen van de gebruikersrol. Zie Gebruiker rollen voor meer informatie.
(object)
Parameters die de gewenste uitvoer definiëren.
De methode ondersteunt de volgende parameters.
Parameter | Type | Beschrijving |
---|---|---|
active | flag | Alleen ingeschakelde trigger-prototypen retourneren die behoren tot bewaakte hosts. |
discoveryids | string/array | Alleen trigger-prototypen retourneren die behoren tot de opgegeven LLD-regels. |
functions | string/array | Alleen trigger-prototypen retourneren die de opgegeven functies gebruiken. Zie de pagina Ondersteunde functies voor een lijst met ondersteunde functies. |
group | string | Alleen trigger-prototypen retourneren die behoren tot hosts uit de hostgroep met de opgegeven naam. |
groupids | string/array | Alleen trigger-prototypen retourneren die behoren tot hosts uit de opgegeven hostgroepen. |
host | string | Alleen trigger-prototypen retourneren die behoren tot hosts met de opgegeven naam. |
hostids | string/array | Alleen trigger-prototypen retourneren die behoren tot de opgegeven hosts. |
inherited | boolean | Indien ingesteld op true , alleen trigger-prototypen retourneren die zijn geërfd van een sjabloon. |
maintenance | boolean | Indien ingesteld op true , alleen ingeschakelde trigger-prototypen retourneren die behoren tot hosts in onderhoud. |
min_severity | integer | Alleen trigger-prototypen retourneren met ernst groter dan of gelijk aan de opgegeven ernst. |
monitored | flag | Alleen ingeschakelde trigger-prototypen retourneren die behoren tot bewaakte hosts en alleen ingeschakelde items bevatten. |
templated | boolean | Indien ingesteld op true , alleen trigger-prototypen retourneren die behoren tot sjablonen. |
templateids | string/array | Alleen trigger-prototypen retourneren die behoren tot de opgegeven sjablonen. |
triggerids | string/array | Alleen trigger-prototypen retourneren met de opgegeven IDs. |
expandExpression | flag | Functies en macro's in de trigger-uitdrukking uitbreiden. |
selectDependencies | query | Trigger-prototypen en triggers retourneren waar het trigger-prototype afhankelijk van is in de eigenschap dependencies . |
selectDiscoveryRule | query | De LLD-regel retourneren waar het trigger-prototype bij hoort. |
selectFunctions | query | Functies gebruikt in het trigger-prototype retourneren in de eigenschap functions .De functie-objecten vertegenwoordigen de functies die worden gebruikt in de trigger-uitdrukking en hebben de volgende eigenschappen: functionid - (string) ID van de functie;itemid - (string) ID van het item dat in de functie wordt gebruikt;function - (string) naam van de functie;parameter - (string) parameter die aan de functie wordt doorgegeven. Queryparameter wordt in de geretourneerde tekenreeks vervangen door het symbool $ . |
selectGroups | query | De hostgroepen retourneren waartoe het trigger-prototype behoort in de eigenschap groups. |
selectHosts | query | De hosts retourneren waartoe het trigger-prototype behoort in de eigenschap hosts. |
selectItems | query | Items en item-prototypes die worden gebruikt in het trigger-prototype retourneren in de eigenschap items. |
selectTags | query | De tags van het trigger-prototype retourneren in de eigenschap tags. |
filter | object | Alleen resultaten retourneren die exact overeenkomen met de opgegeven filter. <brAccepteert een array, waarbij de sleutels de eigenschapsnamen zijn en de waarden ofwel een enkele waarde ofwel een array van waarden zijn om mee te matchen. <brOndersteunt aanvullende filters: host - technische naam van de host waartoe het trigger-prototype behoort;hostid - ID van de host waartoe het trigger-prototype behoort. |
limitSelects | integer | Beperkt het aantal records dat wordt geretourneerd door subselecties. <brVan toepassing op de volgende subselecties: selectHosts - resultaten worden gesorteerd op host . |
sortfield | string/array | De resultaten sorteren op de opgegeven eigenschappen. <brMogelijke waarden zijn: triggerid , description , status en priority . |
countOutput | boolean | Deze parameters, die gemeenschappelijk zijn voor alle get -methoden, worden in detail beschreven in het referentie-commentaar. |
editable | boolean | |
excludeSearch | boolean | |
limit | integer | |
output | query | |
preservekeys | boolean | |
search | object | |
searchByAny | boolean | |
searchWildcardsEnabled | boolean | |
sortorder | string/array | |
startSearch | boolean |
(integer/array)
Retourneert ofwel:
countOutput
is gebruikt.Haal alle trigger-prototypes en hun functies op uit een LLD-regel.
Verzoek:
{
"jsonrpc": "2.0",
"method": "triggerprototype.get",
"params": {
"output": "extend",
"selectFunctions": "extend",
"discoveryids": "22450"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Antwoord:
{
"jsonrpc": "2.0",
"result": [
{
"triggerid": "13272",
"expression": "{12598}<20",
"description": "Free inodes is less than 20% on volume {#FSNAME}",
"url": "",
"status": "0",
"priority": "2",
"comments": "",
"templateid": "0",
"type": "0",
"flags": "2",
"recovery_mode": "0",
"recovery_expression": "",
"correlation_mode": "0",
"correlation_tag": "",
"manual_close": "0",
"opdata": "",
"discover": "0",
"functions": [
{
"functionid": "12598",
"itemid": "22454",
"triggerid": "13272",
"parameter": "$",
"function": "last"
}
]
},
{
"triggerid": "13266",
"expression": "{13500}<20",
"description": "Free disk space is less than 20% on volume {#FSNAME}",
"url": "",
"status": "0",
"priority": "2",
"comments": "",
"templateid": "0",
"type": "0",
"flags": "2",
"recovery_mode": "0",
"recovery_expression": "",
"correlation_mode": "0",
"correlation_tag": "",
"manual_close": "0",
"opdata": "",
"discover": "0",
"functions": [
{
"functionid": "13500",
"itemid": "22686",
"triggerid": "13266",
"parameter": "$",
"function": "last"
}
]
}
],
"id": 1
}
Verzoek:
{
"jsonrpc": "2.0",
"method": "triggerprototype.get",
"params": {
"output": [
"triggerid",
"description"
]
"selectTags": "extend",
"triggerids": [
"17373"
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Antwoord:
{
"jsonrpc": "2.0",
"result": [
{
"triggerid": "17373",
"description": "Free disk space is less than 20% on volume {#FSNAME}",
"tags": [
{
"tag": "volume",
"value": "{#FSNAME}"
},
{
"tag": "type",
"value": "{#FSTYPE}"
}
]
}
],
"id": 1
}
CTriggerPrototype::get() in ui/include/classes/api/services/CTriggerPrototype.php.