On this page
triggerprototype.get
Apraksts
integer/array triggerprototype.get(object parameters)
Šī metode ļauj izgūt trigeru prototipus atbilstoši norādītajiem parametriem.
Šī metode ir pieejama jebkura tipa lietotājiem. Tiesības izsaukt šo metodi var atsaukt lietotāja lomas iestatījumos. Plašāku informāciju skatiet sadaļā Lietotāja lomas.
Parametri
(object) Parametri, kas definē vēlamo izvadi.
Metode atbalsta šādus parametrus.
| Parameter | Type | Description |
|---|---|---|
| active | flag | Atgriež tikai iespējotos trigeru prototipus, kas pieder uzraudzītiem hosts. |
| discoveryids | ID/array | Atgriež tikai trigeru prototipus, kas pieder norādītajiem LLD noteikumiem. |
| functions | string/array | Atgriež tikai trigerus, kas izmanto norādītās funkcijas. Skatiet lapu Supported functions, lai iegūtu atbalstīto funkciju sarakstu. |
| group | string | Atgriež tikai trigeru prototipus, kas pieder hosts vai veidnēm no hostu grupām vai veidņu grupām ar norādīto nosaukumu. |
| groupids | ID/array | Atgriež tikai trigeru prototipus, kas pieder hosts vai veidnēm no norādītajām hostu grupām vai veidņu grupām. |
| host | string | Atgriež tikai trigeru prototipus, kas pieder hosts ar norādīto nosaukumu. |
| hostids | ID/array | Atgriež tikai trigeru prototipus, kas pieder norādītajiem hosts. |
| inherited | boolean | Ja iestatīts uz true, atgriež tikai trigeru prototipus, kas mantoti no veidnes. |
| maintenance | boolean | Ja iestatīts uz true, atgriež tikai iespējotos trigeru prototipus, kas pieder hosts tehniskās apkopes režīmā. |
| min_severity | integer | Atgriež tikai trigeru prototipus ar smaguma pakāpi, kas ir lielāka vai vienāda ar norādīto smaguma pakāpi. |
| monitored | flag | Atgriež tikai iespējotos trigeru prototipus, kas pieder uzraudzītiem hosts un satur tikai iespējotus vienumus. |
| templated | boolean | Ja iestatīts uz true, atgriež tikai trigeru prototipus, kas pieder veidnēm. |
| templateids | ID/array | Atgriež tikai trigeru prototipus, kas pieder norādītajām veidnēm. |
| triggerids | ID/array | Atgriež tikai trigeru prototipus ar norādītajiem ID. |
| expandExpression | flag | Izvērš funkcijas un makro trigeru izteiksmē. |
| selectDependencies | query | Atgriež trigeru prototipus un trigerus, no kuriem trigeru prototips ir atkarīgs, dependencies īpašībā. |
| selectDiscoveryRule | query | Atgriež LLD noteikumu, kuram pieder trigeru prototips, discoveryRule īpašībā. |
| selectFunctions | query | Atgriež funkcijas, kas izmantotas trigeru prototipā, functions īpašībā.Funkciju objekti attēlo funkcijas, kas izmantotas trigeru izteiksmē, un tiem ir šādas īpašības: functionid - (ID) funkcijas ID;itemid - (ID) vienuma ID, kas izmantots funkcijā;function - (string) funkcijas nosaukums;parameter - (string) funkcijai nodotais parametrs. Vaicājuma parametrs atgrieztajā virknē tiek aizstāts ar $ simbolu. |
| selectHostGroups | query | Atgriež hostu grupas, kurām pieder trigeru prototips, hostgroups īpašībā. |
| selectHosts | query | Atgriež hosts, kuriem pieder trigeru prototips, hosts īpašībā. |
| selectItems | query | Atgriež vienumus un vienumu prototipus, ko izmanto trigeru prototips, items īpašībā. |
| selectTags | query | Atgriež trigeru prototipa tagus tags īpašībā. |
| selectTemplateGroups | query | Atgriež veidņu grupas, kurām pieder trigeru prototips, templategroups īpašībā. |
| filter | object | Atgriež tikai tos rezultātus, kas precīzi atbilst norādītajam filtram. Pieņem objektu, kur atslēgas ir īpašību nosaukumi, bet vērtības ir vai nu viena vērtība, vai vērtību masīvs, ar ko salīdzināt. Neatbalsta text datu tipa īpašības.Atbalsta papildu īpašības: host - hosta tehniskais nosaukums, kuram pieder trigeru prototips;hostid - hosta ID, kuram pieder trigeru prototips. |
| limitSelects | integer | Ierobežo ierakstu skaitu, ko atgriež apakšatlases. Attiecas uz šādām apakšatlasēm: selectHosts - rezultāti tiks kārtoti pēc host. |
| sortfield | string/array | Kārto rezultātu pēc norādītajām īpašībām. Iespējamās vērtības: triggerid, description, status, priority, discovered. |
| countOutput | boolean | Šie parametri ir aprakstīti 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 | Šis parametrs ir novecojis, lūdzu, tā vietā izmantojiet selectHostGroups vai selectTemplateGroups.Atgriež hostu grupas un veidņu grupas, kurām pieder trigeru prototips, groups īpašībā. |
Atgrieztās vērtības
(integer/array) Atgriež vienu no šīm vērtībām:
- objektu masīvu;
- izgūto objektu skaitu, ja ir izmantots parametrs
countOutput.
Piemēri
Iegūt trigeru prototipus no LLD noteikuma
Iegūst visus trigeru prototipus un to funkcijas no LLD noteikuma.
{
"jsonrpc": "2.0",
"method": "triggerprototype.get",
"params": {
"output": "extend",
"selectFunctions": "extend",
"discoveryids": "22450"
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"triggerid": "13272",
"expression": "{12598}<20",
"description": "Free inodes is less than 20% on volume {#FSNAME}",
"url": "",
"status": "0",
"value": "0",
"priority": "2",
"lastchange": "0",
"comments": "",
"error": "",
"templateid": "0",
"type": "0",
"state": "0",
"flags": "2",
"recovery_mode": "0",
"recovery_expression": "",
"correlation_mode": "0",
"correlation_tag": "",
"manual_close": "0",
"opdata": "",
"discover": "0",
"event_name": "",
"uuid": "6ce467d05e8745409a177799bed34bb3",
"url_name": "",
"functions": [
{
"functionid": "12598",
"itemid": "22454",
"parameter": "$",
"function": "last"
}
]
},
{
"triggerid": "13266",
"expression": "{13500}<20",
"description": "Free disk space is less than 20% on volume {#FSNAME}",
"url": "",
"status": "0",
"value": "0",
"priority": "2",
"lastchange": "0",
"comments": "",
"error": "",
"templateid": "0",
"type": "0",
"state": "0",
"flags": "2",
"recovery_mode": "0",
"recovery_expression": "",
"correlation_mode": "0",
"correlation_tag": "",
"manual_close": "0",
"opdata": "",
"discover": "0",
"event_name": "",
"uuid": "74a1fc62bfe24b7eabe4e244c70dc384",
"url_name": "",
"functions": [
{
"functionid": "13500",
"itemid": "22686",
"parameter": "$",
"function": "last"
}
]
}
],
"id": 1
}
Konkrēta trigera prototipa izgūšana ar tagiem
{
"jsonrpc": "2.0",
"method": "triggerprototype.get",
"params": {
"output": [
"triggerid",
"description"
],
"selectTags": "extend",
"triggerids": [
"17373"
]
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"triggerid": "17373",
"description": "Brīvā diska vieta ir mazāka par 20% sējumā {#FSNAME}",
"tags": [
{
"tag": "volume",
"value": "{#FSNAME}"
},
{
"tag": "type",
"value": "{#FSTYPE}"
}
]
}
],
"id": 1
}
Skatīt arī
Avots
CTriggerPrototype::get() failā ui/include/classes/api/services/CTriggerPrototype.php.