2.event.acknowledge
描述
对象 event.acknowledge(object/array **parameters**)
此方法用于更新事件,可以执行以下更新操作:
关闭事件. 如果事件已经解决,此操作将会被跳过。
确认事件. 如果事件已经被确认,此操作将会被跳过。
新增信息。
更改事件严重等级. 如果事件已经拥有相同的严重等级,此操作将会被跳过。
只有触发器事件可以被更新。
只有问题事件可以被更新。
关闭事件或者更改事件的严重等级需要具有对触发器的读写权限。
为了可以关闭事件,你应该在触发器中配置’允许手动关闭’。
参数
(对象/数组) 包含事件ID和应执行的更新操作的参数。
| 参数 | 类型 | 描述 |
|---|---|---|
| eventids (必选) | string/object | 确认事件的ID。 |
| action (必选) | integer | 更新事件的操作。这是位掩码字段,可接受以下任何值的组合。 可能值: 1 - 关闭问题; 2 - 确认事件; 4 - 新增消息; 8 - 更改严重等级。 |
| message | string | 消息文本。 如果操作包含’新增消息’标志,此选项必选。 |
| severity | integer | 事件的新的严重等级。 如果操作包含’更改严重等级’标志,此选项必选。 可能值: 0 - 未分类; 1 - 信息; 2 - 警告; 3 - 一般严重; 4 - 严重; 5 - 灾难。 |
返回值
(对象) 在eventids属性下,返回一个包含被更新事件的ID。
示例
确认一个事件
确认一个事件并留下一个信息。
请求:
{"jsonrpc": "2.0","method": "event.acknowledge","params": {"eventids": "20427","action": 6,"message": "Problem resolved."},"auth": "038e1d7b1735c6a5436ee9eae095879e","id": 1}
响应:
{"jsonrpc": "2.0","result": {"eventids": ["20427"]},"id": 1}
更改事件的严重等级
更改多个事件的严重等级并留下一个信息。
请求:
{"jsonrpc": "2.0","method": "event.acknowledge","params": {"eventids": ["20427", "20428"],"action": 12,"message": "Maintenance required to fix it.","severity": 4},"auth": "038e1d7b1735c6a5436ee9eae095879e","id": 1}
响应:
{"jsonrpc": "2.0","result": {"eventids": ["20427","20428"]},"id": 1}
来源
CEvent::acknowledge() in frontends/php/include/classes/api/services/CEvent.php.
