object triggerprototype.create(object/array triggerPrototypes)
此方法用于create新的触发器原型。
此方法仅对 Admin 和 Super admin 用户类型可用。 可以在用户角色设置中撤销调用该方法的权限。更多信息请参见User roles。
(object/array)
要创建的触发器原型。
除了 触发器原型 中描述的参数外,该方法还接受以下参数。
触发器表达式必须以其展开形式给出,并且必须包含至少一个 监控项 原型。
(object)
返回一个object,其中包含在 triggerids
属性下列出的已创建触发器原型的 ID。返回的 ID 顺序与传入的触发器原型顺序一致。
创建触发器原型以检测当file系统剩余可用磁盘空间小于20%时的情况。
执行请求:
{
"jsonrpc": "2.0",
"method": "triggerprototype.create",
"params": {
"description": "Free disk space is less than 20% on volume {#FSNAME}",
"expression": "last(/Zabbix server/vfs.fs.size[{#FSNAME},pfree])<20",
"tags": [
{
"tag": "volume",
"value": "{#FSNAME}"
},
{
"tag": "type",
"value": "{#FSTYPE}"
}
]
},
"id": 1
}
响应:
CTriggerPrototype::create() 在 ui/include/classes/api/services/CTriggerPrototype.php 中。