On this page
triggerprototype.get
描述
integer/array triggerprototype.get(object parameters)
该方法允许根据给定的参数检索触发器原型。
此方法可供任何类型的用户使用。可以在用户角色设置中撤销调用该方法的权限。 更多信息请参见 User roles。
参数
(object) 定义所需输出的参数。
该方法支持以下参数。
| 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 | 在 discoveryRule 属性中返回该触发器原型所属的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 属性中返回该触发器原型所属的模板组。 |
| filter | object | 仅返回与给定过滤器完全匹配的结果。 接受一个对象,其中键为属性名称,值可以是单个值或用于匹配的值数组。 不支持 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 | |
| selectGroups (deprecated) |
query | 此参数已弃用,请改用 selectHostGroups 或 selectTemplateGroups。在 groups 属性中返回该触发器原型所属的主机组和模板组。 |
返回值
(integer/array) 返回以下之一:
- objects 的 array;
- 如果使用了
countOutput参数,则为检索到的 objects 的数量。
示例
从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",
"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
}
检索带标签的特定触发器原型
执行请求:
{
"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
}
另请参见
来源
ui/include/classes/api/services/CTriggerPrototype.php 中的 CTriggerPrototype::get()。