Sidebar

zh:manual:api:reference:event:acknowledge

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.