On this page
triggerprototype.get
Опис
integer/array triggerprototype.get(object parameters)
Метод омогућава да се пронађу прототипови окидача према датим параметрима.
Овај метод је доступан корисницима било које врсте. Дозволе за позивање методе могу се опозвати у подешавањима улоге корисника. Погледајте Улоге корисника за више информација.
Параметри
(објекат) Параметри који дефинишу жељени излаз.
Метода подржава следеће параметре.
| Parameter | Type | Description |
|---|---|---|
| active | flag | Враћа само омогућене прототипове окидача који припадају праћеним домаћинима. |
| discoveryids | ID/array | Враћа само прототипове окидача који припадају датим LLD правилима. |
| functions | string/array | Враћа само окидаче који користе дате функције. Погледајте страницу Подржане функције за листу подржаних функција. |
| group | string | Враћа само прототипове окидача који припадају домаћинима или шаблонима из група домаћина или група шаблона са датим именом. |
| groupids | ID/array | Враћа само прототипове окидача који припадају домаћинима или шаблонима из датих група домаћина или група шаблона. |
| host | string | Врати само прототипове покретача који припадају домаћинима са датим именом. |
| hostids | ID/array | Врати само прототипове покретача који припадају датим домаћинима. |
| inherited | boolean | Ако је подешено на true, врати само прототипове покретача наслеђене из шаблона. |
| maintenance | boolean | Ако је подешено на true, врати само омогућене прототипове покретача који припадају домаћинима у одржавању. |
| min_severity | integer | Врати само прототипове покретача са озбиљношћу већом или једнаком датој озбиљности. |
| monitored | flag | Врати само омогућене прототипове покретача који припадају праћеним домаћинима и садрже само омогућене ставке. |
| templated | boolean | Ако је подешено на true, врати само прототипове покретача који припадају шаблонима. |
| templateids | ID/array | Врати само прототипове покретача који припадају датим шаблонима. |
| triggerids | ID/array | Врати само прототипове покретача са датим ID-овима. |
| expandExpression | flag | Прошири функције и макрое у изразу окидача. |
| selectDependencies | query | Врати прототипове окидача и окидаче од којих прототип окидача зависи у својству dependencies. |
| selectDiscoveryRule | query | Врати LLD правило којем прототип окидача припада у својству discoveryRule. |
| selectDiscoveryRulePrototype | query | Врати својство discoveryRulePrototype са родитељским прототипом LLD правила којем прототип окидача припада. |
| selectFunctions | query | Враћа функције коришћене у прототипу окидача у својству functions.Објекти функција представљају функције коришћене у изразу окидача и имају следећа својства: functionid - (ID) ID функције;itemid - (ID) ID ставке која се користи у функцији;function - (string) назив функције;parameter - (string) параметар прослеђен функцији. Параметар упита се замењује симболом $ у враћеном стрингу. |
| selectHostGroups | query | Враћа групе домаћина којима прототип окидача припада у својству hostgroups. |
| selectHosts | query | Враћа хостове којима прототип окидача припада у својству hosts. |
| selectItems | query | Врати ставке и прототипове ставки који користе прототип окидача у својству items. |
| selectTags | query | Врати ознаке прототипа окидача у својству tags. |
| selectTemplateGroups | query | Врати групе шаблона којима прототип окидача припада у својству templategroups. |
| филтер | објекат | Враћа само оне резултате који се тачно подударају са датим филтером. Прихвата објекат, где су кључеви имена својстава, а вредности су или једна вредност или низ вредности за упоређивање. Не подржава својства text тип података.Подржава додатна својства: host - технички назив домаћина којем припада прототип окидача;hostid - ID домаћина којем припада прототип окидача. |
| limitSelects | integer | Ограничава број записа које враћају подизбори. Односи се на следеће подизборе: selectHosts - резултати ће бити сортирани по host. |
| sortfield | string/array | Сортира резултат по датим својствима. Могуће вредности: triggerid, description, status, priority, discovered. |
| countOutput | boolean | Ови параметри су описани у референтном коментару. |
| editable | boolean | |
| excludeSearch | boolean | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean |
Повратне вредности
(integer/array) Враћа или:
- низ објеката;
- број преузетих објеката, ако је коришћен параметар
countOutput.
Примери
Преузми прототипове окидача из LLD правила
Преузми све прототипове окидача и њихове функције из LLD правила.
{
"jsonrpc": "2.0",
"method": "triggerprototype.get",
"params": {
"output": "extend",
"selectFunctions": "extend",
"discoveryids": "22450"
},
"id": 1
}
Одговор:
{
"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",
"triggerid": "13272",
"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",
"triggerid": "13266",
"parameter": "$","function": "last"
}
]
}
],
"id": 1
}
Преузимање одређеног прототипа окидача са ознакама
{
"jsonrpc": "2.0",
"method": "triggerprototype.get",
"params": {
"output": [
"triggerid",
"description"
],
"selectTags": "extend",
"triggerids": [
"17373"
]
},
"id": 1
}
Одговор:
{
"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.