水晶球的告警通知服务对声网 RTC 项目的异常指标和事件提供告警。你可以通过邮件、接口回调等多种方式接收告警通知,及时采取应对措施。
告警通知服务提供以下功能:
请联系 sales@agora.io 开通告警通知服务和咨询计费。
告警规则包含关联产品、规则配置、通知方式三个组成部分。
本节介绍告警规则的常用操作,并提供告警回调的参数说明。
参考如下步骤创建告警规则:
登录控制台,在左侧菜单栏中点击水晶球 > 告警通知,然后在页面上方点击告警规则。
在页面左上方的下拉菜单中选择需要创建告警规则的项目。
点击页面右上角的创建规则,在创建告警规则弹窗中配置以下信息:
配置项 | 说明 | 限制 |
---|---|---|
关联项目 | 当前告警规则适用的 RTC 项目。 | 一条规则只能有一个关联项目。 |
规则名称 | 自定义名称。 | 同一关联项目下的规则名称必须唯一。 |
告警类型 | 支持以下两种:
|
/ |
告警粒度 | 支持以下两种:
|
对于事件告警,告警粒度只能设为用户。 |
规则描述 | 由逻辑关系、指标或事件、计算周期、持续周期、比较关系、阈值或布尔值组成。 例如:指标为音频卡顿率、计算周期为 20s 周期、持续周期为持续 2 个周期、比较关系为 >=、阈值为 10%,代表的含义为:每 20 秒统计一次音频卡顿率数据,如果音频卡顿率连续两次大于等于 10%,则触发告警。 如果需要监控多个指标或多个事件,可以添加多条规则。多条规则之间的关系可以设置为“与”和“或”。 |
最多添加 20 条规则。 |
沉默周期 | 已针对某条规则发送告警通知后,如果在沉默周期内再次触发同一告警规则,将不会发送告警通知。同一告警规则指的是告警粒度和规则描述的配置都相同。 | / |
生效时间 | 只有生效时间内发生的异常情况才会触发告警规则。 | / |
规则范围 | 支持以下三种:
|
/ |
高级过滤条件 | 在规则描述的基础上,增加过滤条件可以提高告警的准确度。点击设置高级过滤条件,可以修改或关闭默认设置。 | / |
告警级别 | 包括 Critical、Warning、Info 三个级别。 | / |
告警方式 | 支持以下两种:
|
每个声网控制台账户一天最多发送累计 500 封的告警通知邮件。例如:某条告警规则在一天内触发了 20 次,有两个告警联系人,则累计发送了 40 封邮件。 |
邮件备注 | 告警通知邮件中的备注信息。 | 告警方式设为邮箱时,该配置项才会出现。 |
企业微信机器人 | 企业微信机器人的 webhook 地址。 | 告警方式设为企业微信机器人时,该配置项才会出现。 |
告警联系人 | 接收告警通知的对象。 | 一条规则最多可以选 5 个告警联系人。 |
告警语言 | 告警通知内容的语言。 | / |
告警时区 | 告警通知内容中显示的时区。 | / |
告警回调 | 接收告警通知的可访问的公网 URL。你可以参考告警回调参数,基于接收到的告警通知做进一步的处理。 | 详见告警回调参数。 |
新创建的告警规则默认不会启用。参考如下步骤启用告警规则:
启用告警规则支持批量操作。
参考如下步骤修改告警规则:
登录控制台,在左侧菜单栏中点击水晶球 > 告警通知 > 告警规则,然后在页面上方点击告警规则。
选择需要修改的告警规则,点击操作下面的编辑。
如果这条规则是由他人创建的,你会看到一个弹窗。阅读弹窗信息,然后点击确定。
在弹窗中修改配置信息,修改完后点击确定。
参考如下步骤删除告警规则:
删除告警规则支持批量操作。
在告警规则被触发时,告警回调会将通知消息发送到你提供的 URL 地址。告警回调目前具有以下限制:
告警回调通过 HTTP 的 POST 请求发送 JSON 格式的数据,参数说明和示例如下。
指标告警
告警粒度为频道:
{
"alertTime":"1631703720000", //发送告警通知的时间戳,单位为秒
"timeZone":"UTC+8", //你在规则中设置的时区
"projectName":"test", //RTC 项目名称
"cname":"d1********02", //频道名称
"enContent":"video freeze rate≥85%", //告警信息(cnContent代表中文,enContent 代表英文)
"currentUserNum":"2", //频道当前在线用户数
"currentHostNum":"1", //频道当前在线主播数
"callId":"61********e5", //通话 ID
"url":"https://console.agora.io/analytics/call/qoe?id=61********e5", //对应通话调查页面的链接
"remark":"email note" //你在规则中设置的邮件备注
}
告警粒度为用户:
{
"alertTime":"1631780400000", //发送告警通知的时间戳,单位为秒
"timeZone":"UTC+8", //你在规则中设置的时区
"projectName":"test", // RTC 项目名称
"cname":"97********e1", //频道名称
"uid":"95****96", //用户 ID
"enContent":"video freeze rate≥10%", //告警信息(cnContent代表中文,enContent 代表英文)
"currentUserNum":"2", //频道当前在线用户数
"currentHostNum":"2", //频道当前在线主播数
"callId":"61********0e", //通话 ID
"url":"https://console.agora.io/analytics/call/qoe?id=61********0e", //对应通话调查页面的链接
"remark":"email note" //你在规则中设置的邮件备注
}
事件告警
{
"alertTime":"1631785450000", // 发送告警通知的时间戳,单位为秒
"timeZone":"UTC+8", //你在规则中设置的时区
"projectName":"test", // RTC 项目名称
"cname":"t****e", //频道名称
"uid":"67****91", //用户 ID
"enContent":"no frame sending,no voice sending,no voice receiving", //告警信息(cnContent代表中文,enContent 代表英文)
"currentUserNum":"100", //频道当前在线用户数
"currentHostNum":"1", //频道当前在线主播数
"callId":"61********f5", //通话 ID
"url":"https://console.agora.io/analytics/call/qoe?id=61********f5", //对应通话调查页面的链接
"remark":"" //你在规则中设置的邮件备注
}
所有告警规则的联系人都会列在告警联系人中。某条告警规则触发后,只有与其绑定的告警联系人会收到通知。
本节介绍如何创建、修改和删除告警联系人。
参考如下步骤创建告警联系人:
创建告警联系人时有以下限制:
参考如下步骤编辑告警联系人:
参考如下步骤删除告警联系人:
删除联系人支持批量操作。
告警历史提供过去 7 天内所有告警规则的通知消息。
本节介绍如何查看和管理告警历史。
参考如下步骤查看告警历史:
参考如下步骤管理告警历史:
登录控制台,在左侧菜单栏中点击水晶球 > 告警通知,然后在页面上方点击告警历史。
找到要处理的告警历史,点击状态下面的选择框,修改状态:
如果对应的异常情况已经处理完毕,在下拉列表中选择已处理。
如果没有出现对应的异常情况,在下拉列表中选择忽略。
(可选)如果某条告警历史需要进一步分析,可以点击操作下面的前往调查,跳转到对应的通话调查页面。
(可选)如果某条告警历史对应的告警规则需要修改,点击操作下面的调整规则,可以直接在弹窗中修改规则配置。
告警历史的状态修改和删除支持批量操作。