事件订阅

Serverless 应用引擎 SAE(Serverless App Engine)事件中心可以记录实例的状态变更,统一管理SAE生成的事件数据,提供存储、查询和告警等功能,以便您查看与分析。

前提条件

创建应用

背景信息

SAE提供事件通知能力,通过钉钉、短信和邮件方式定向给订阅规则的用户发送SAE应用与任务的运行时、变更时等事件,帮助用户及时响应,开展自动化运维。SAE事件中心的功能架构图如下。

dg_sae_event_center_workflow

事件中心支持的事件源以及对应的事件类型,请参见事件中心事件源

查询事件

  1. 登录SAE控制台

  2. 在左侧导航栏,选择企业级特性 > 事件中心

  3. 事件中心页面的事件查询页签,选择事件的来源、类型和等级等信息,单击查询

    • 修改数据查询范围

      事件查询页签默认显示本周的数据,单击页面右上角的bt_modify_time_range_for_sae_event图标,可以修改展示的数据范围。

    • 高级筛选

      可以打开显示高级选项开关,筛选更细粒度的查询条件;也可以直接在数据展示列表,单击上下文列的字段,此时显示高级选项开关会自动打开,SAE会自动筛选过滤来查询。目前支持自动筛选的字段如下。

      • NamespaceId:命名空间ID。

      • ResourceId:应用ID。

      • InstanceId:应用实例ID。

      sc_select_specified_event

    • 查看联系人

      • 已配置订阅规则:将鼠标悬停至是否通知列的,在气泡中查看已匹配的联系人和通知方式。

      • 未配置订阅规则:是否通知列显示

      sc_view_contact_from_select_specified_event_lists

    • 查看事件详情

      单击操作列的查看,在事件详情对话框,查看事件的具体信息。当配置订阅规则后,若有事件触发订阅规则,相关联系人会收到该事件的通知,此时IsNotified字段的取值为trueNotifyInfo字段会显示具体的订阅通知方式与联系人信息。

      健康检查失败事件为例,事件详情在配置订阅规则前后的对比如下。

      配置订阅规则前

      配置订阅规则后

      db_unhealthy_event_details_before_subscription

      db_unhealthy_event_details_after_subscription

    • 配置订阅规则

      单击目标事件操作列的订阅,为指定的事件配置订阅规则,或者在订阅规则页签配置。

订阅事件

  1. 登录SAE控制台

  2. 在左侧导航栏,选择企业级特性 > 事件中心

  3. 事件中心页面,单击订阅规则页签,然后单击新建订阅规则
  4. 新建订阅规则面板,配置相关信息。

    1. 选择事件模式页签,配置事件的基本信息,然后单击下一步

      配置项

      说明

      规则名称

      用于事件查询的自定义订阅规则名称。

      事件来源

      在下拉列表选择事件来源。

      事件类型

      在下拉列表选择目标类型。

      事件通知生效资源

      选择某地域内某个命名空间的目标应用,支持单选、多选或全部应用。

      检查周期

      在X秒内出现该事件达到N次及以上,触发通知。默认为10秒。如果需要更改时间触发通知的灵敏度,操作如下。

      • 降低灵敏度:缩短静默周期或提高触发通知阈值。

      • 提升灵敏度:延长静默周期或降低触发通知阈值。

      说明

      假设原规则为20秒内出现2次及以上事件就触发通知,若修改为10秒内出现2次及以上事件就触发通知,显然修改后需要达成的条件更苛刻,因此可以降低通知灵敏度。

      触发通知阈值

      累计触发次数达到该值时,根据时间间隔发送通知。不满足触发条件时不计入统计。默认为1次,即满足一次触发条件就检查通知间隔。

    2. 配置通知对象页签,填写联系人信息,然后单击提交

      配置项

      说明

      通知方式

      SAE集成ARMS告警管理功能,支持的通知方式如下。

      • 钉钉(推荐):免费,通知发送数量无限制。支持将通知发送到自定义的钉钉机器人Webhook地址中,更多信息,请参见联系人管理获取钉钉机器人Webhook地址

      • 邮箱:免费,通知发送数量无限制。

      • 短信:免费额度因告警管理版本而异,更多信息,请参见计费说明

      联系人

      联系人的配置因账号类型不同而异,权限如下。

      • 阿里云账号(主账号):在下拉列表选择现有的联系人,或者单击新建联系人新建后再添加。

      • RAM用户(子账号):您无法新建联系人,有且仅能设置自己为联系人。

      更多信息,请参见联系人管理

      说明

      阿里云账号可以管理本账号下所有的订阅规则,但RAM用户只能管理自己设置的订阅规则。

      是否启用订阅规则

      默认开启。如果此时关闭是否启用订阅规则开关,规则创建成功后,规则状态列会显示已停止,后续可以单击操作列的启用订阅规则。

    创建成功的规则将显示在订阅规则页签的列表。

订阅规则页签,支持筛选并查看目标规则。在其操作列,按需克隆编辑启用停用删除