
# 订阅事件
#### 操作场景
本节主要说明用户如何通过配置SMN，能够及时获取到云应用下服务器的状态信息，如云服务器创建、开机、关机、重启、删除、重建、升级、创建镜像等成功或失败，会话的建链、断开、登出上报至CTS服务，从而提升云应用服务器的接入速度及运营的准确性。
![](https://support.huaweicloud.com/usermanual-appstreaming/public_sys-resources/note_3.0-zh-cn.png)
基于事件通知的机制，有可能存在消息队列阻塞、调用CTS失败等情况出现，用户不可完全依赖事件机制，需要结合定时调用API同步的方式更新数据，参考[云应用API手册](https://support.huaweicloud.com/api-workspace/topic_300000004.html)，查看云服务器详情。如有疑问，请参考[提交工单](https://support.huaweicloud.com/usermanual-ticket/zh-cn_topic_0127038618.html)，填写工单信息，获取技术支持。
#### 操作步骤
**配置订阅事件**
1. 开通云审计服务，参考[开通云审计服务](https://support.huaweicloud.com/usermanual-cts/cts_02_0004.html)，完成开通服务。
   
   ![](https://support.huaweicloud.com/usermanual-appstreaming/public_sys-resources/note_3.0-zh-cn.png)
   开通云审计服务的同时会自动创建system追踪器，使用该追踪器即可。
   
   
2. 创建SMN主题，参考[创建SMN主题](https://support.huaweicloud.com/usermanual-smn/zh-cn_topic_0043961401.html)，完成创建。
3. 添加订阅，参考[添加订阅](https://support.huaweicloud.com/usermanual-smn/smn_ug_0008.html)章节，完成订阅。
4. 创建关键操作通知，参考[创建关键操作通知](https://support.huaweicloud.com/usermanual-cts/cts_01_0009.html#section2)，完成创建。
   
   ![](https://support.huaweicloud.com/usermanual-appstreaming/public_sys-resources/note_3.0-zh-cn.png)
   创建关键操作通知中参数配置参考：
   - 通知名称：用户自定义，如：keyOperate_WorkspaceAPP。
   
   - 操作类型：选择"自定义"，操作列表中服务类型选择为"WorkspaceAPP"、资源类型选择为"server/session"、操作名称根据用户需求选择为"createServer"、"rebootServer"、"startServer"、"stopServer"、"deleteServer"、"reinstallServer"、"changeServerImage"、"createServerImage、"sessionConnect"、"sessionDisconnect"、"sessionLogout"等。
   
   - 配置用户：不指定。
   
   - 发送通知：发送。
   
   - SMN主题：选择[2]中创建的主题。
    
   
   
**验证订阅事件**
![](https://support.huaweicloud.com/usermanual-appstreaming/public_sys-resources/note_3.0-zh-cn.png)
- 当云服务器创建、开机、关机、重启、删除、重建、升级、创建镜像等成功或失败，会话的建链、断开、登出等，系统自动上报事件至CTS服务，在[3]中通过配置的"协议"您会同步收到消息，例如协议配置"邮件"，你的邮箱将会收到消息通知的邮件。

- 您还可以在CTS服务上查看全部事件。
 
5. 登录管理控制台。

6. 在"服务列表"中，选择"管理与监管 \> 云审计服务"，进入"云审计服务"页面。
7. 在"事件列表"页面，依次选择"云服务"为"WorkspaceAPP"、"资源类型"为"server/session"、"筛选类型"为"事件名称"如[表1]所示。
   
    表1支持审计的事件类型 
   | 操作名称    | 资源类型    | 事件名称              |
   |:---|:---|:---|
   | 创建服务器   | server  | createServer      |
   | 删除服务器   | server  | deleteServer      |
   | 服务器关机   | server  | stopServer        |
   | 服务器开机   | server  | startServer       |
   | 服务器重启   | server  | rebootServer      |
   | 创建镜像    | server  | createServerImage |
   | 升级服务器镜像 | server  | changeServerImage |
   | 重装服务器   | server  | reinstallServer   |
   | 会话建链    | session | sessionConnect    |
   | 会话链接断开  | session | sessionDisconnect |
   | 会话登出    | session | sessionLogout     |
      
   
   
8. 按"Enter"查询结果。
9. 以关闭云服务器为例，查看关闭云服务器上报事件，状态为开始，如[图1]所示。
   
   图1开始关闭服务器   
   ![](https://support.huaweicloud.com/usermanual-appstreaming/zh-cn_image_0000001792148872.png)
   
   
10. 查看关闭云服务器上报事件，关闭云服务器成功，如[图2]所示。
    
    图2关闭服务器成功   
    ![](https://support.huaweicloud.com/usermanual-appstreaming/zh-cn_image_0000001791989156.png)
    ![](https://support.huaweicloud.com/usermanual-appstreaming/public_sys-resources/note_3.0-zh-cn.png)
    - 云服务器创建失败、删除失败时会上报失败事件，事件详情中Message的值为"FAIL"。
    
    - 如果云服务器异常关机，如：云服务器下电、登录云服务器后，在云服务器内手动关机，在CTS服务中不会上报"BEGIN"消息事件，只有关机成功的消息事件。
    
    - 云服务器开机3分钟后，在服务器管理界面查看云服务器的服务器状态未显示"已就绪"会上报失败事件，事件详情中Message的值为"FAIL"。
    
    - 云服务器关机3分钟后，在服务器管理界面查看云服务器的运行状态未显示"已停止"会上报失败事件，事件详情中Message的值为"FAIL"。
     
    
    
 
