订阅事件 (SubscribeEvent)

用户可以用SubscribeEvent订阅一个事件:

SubscribeEvent namespace=ZStack/Host eventName=HostStatusChanged actions='[{"actionType":"sns", "actionUuid":"2447db65cb46495e87b53d9afbad6936"}]' labels='[{"key":"NewStatus", "op":"Equal", "value":"Disconnected"}]'

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
namespace 名字空间 2.3
eventName 事件名 2.3
actions 事件动作 2.3
labels 事件标签 2.3
resourceUuid 2.3
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 2.3
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 2.3
timeout
{
    "inventory": {
        "actions": [{
            "actionType": "sns",
            "actionUuid": "2447db65cb46495e87b53d9afbad6936",
            "subscriptionUuid": "88c064e2f0004597b0a7161fbe9bcd0c"
        }],
        "createDate": "Jan 24, 2018 1:16:38 PM",
        "eventName": "HostStatusChanged",
        "labels": [{
            "key": "NewStatus",
            "operator": "Equal",
            "value": "Disconnected"
        }],
        "lastOpDate": "Jan 24, 2018 1:16:38 PM",
        "namespace": "ZStack/Host",
        "state": "Enabled",
        "uuid": "88c064e2f0004597b0a7161fbe9bcd0c"
    },
    "success": true
}

参数如下:

  • namespace: 事件所在的namespace
  • eventName:事件名称
    Note: 用户可以通过GetAllEventMetadata获得系统定义的事件
  • actions:事件动作。跟创建报警器动作类似,目前只支持向SNS主题发送通知
    {
    "actionUuid": "2447db65cb46495e87b53d9afbad6936",
    "actionType": "sns"
    }

    actionUuid为SNS主题的UUID,actionType为固定值sns。可以指定多个动作。

  • labels:事件过滤标签。通过标签匹配特定的事件,例如例子中通过NewStatus标签订阅物理机状态变为Disconnected(失联)时的事件:
    {
        "key": "NewStatus",
        "operator": "Equal",
        "value": "Disconnected"
    }

    标签字段跟创建报警器时字段相同。