订阅事件
操作场景
本节主要说明用户如何通过配置SMN,能够及时获取到桌面的状态信息,如创建、创建失败、开机、开机失败、关机、关机失败、删除失败云桌面等上报至CTS服务,从而提升云桌面接入速度及运营的准确性。
基于事件通知的机制,有可能存在消息队列阻塞、调用CTS失败等情况出现,用户不可完全依赖事件机制,需要结合定时调用API同步的方式更新数据,参考云桌面API帮助手册,查看桌面详情。如有疑问,请参考提交工单,填写工单信息,获取技术支持。
操作步骤
配置订阅事件
- 开通云审计服务,参考开通云审计服务,完成开通服务。
开通云审计服务的同时会自动创建system追踪器,使用该追踪器即可。
- 创建SMN主题,参考创建SMN主题,完成创建。
- 添加订阅,参考添加订阅章节,完成订阅。
- 创建关键操作通知,参考创建关键操作通知,完成创建。
创建关键操作通知中参数配置参考:
- 通知名称:用户自定义,如:keyOperate_Workspace。
- 操作类型:选择“自定义”,操作列表中服务类型选择为“Workspace”、资源类型选择为“workspace”、操作名称根据用户需求选择为“createDesktops”、“stopDesktops”、“startDesktops”、“deleteDesktops”。
- 配置用户:不指定。
- 发送通知:发送。
- SMN主题:选择2中创建的主题。
验证订阅事件
- 当创建云桌面、创建失败、开机、开机失败、关机、关机失败、删除失败等,系统自动上报事件至CTS服务,在3中通过配置的“协议”您会同步收到消息,例如协议配置“邮件”,您的邮箱将会收到消息通知的邮件。
- 您还可以在CTS服务上查看全部事件。
- 在“服务列表”中,选择“管理与监管 > 云审计服务 CTS”,进入“云审计服务”页面。
- 在“事件列表”页面,依次选择“云服务”为“Workspace”、“资源类型”为“workspace”、“筛选类型”为“事件名称”(参见如下说明)”。
事件类型分类如下:
- createDesktops表示创建云桌面。
- stopDesktops表示关闭云桌面。
- startDesktops表示开启云桌面。
- deleteDesktops表示删除云桌面。
- 单击“查询”。
- 以购买桌面为例,查看云桌面“购买桌面”上报事件,开始购买,如图1所示。
查看云桌面“购买桌面”上报事件,完成购买,如图2所示。
- 云桌面购买失败、删除失败时会上报失败事件,事件详情中Message的值为“FAILED”。
- 如果在云桌面内关机,在CTS服务中不会上报“BEGIN”消息事件,只有关机成功的消息事件。
- 云桌面开机3分钟后,在桌面管理界面查看云桌面的登录状态未显示“就绪”会上报超时事件,事件详情中Message的值为“TIMEOUT”。
- 云桌面关机3分钟后,在桌面管理界面查看云桌面的运行状态未显示“已停止”会上报超时事件,事件详情中Message的值为“TIMEOUT”。