订阅事件 (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" }
标签字段跟创建报警器时字段相同。