云监控告警配置包含资源类型、告警对象、触发条件、通知策略 4 个关键配置,以及告警发送周期、发送聚合策略、告警恢复通知、项目等其他配置。这些配置构成完整的云监控告警规则,用于定义“监控哪些对象、监控什么指标、达到什么条件时触发、触发后通知谁、用什么方式通知”的完整逻辑。
- 资源类型:支持使用云监控配置告警监控的云产品类型,例如:云服务器、对象存储等。用于从顶层按类别划分告警对象,针对不同云产品提供差异化告警规则和告警模板配置,提升配置效率和和维护性。
- 告警对象:指定告警规则中实际被监控的具体实例,决定告警生效范围,确保监控既无盲区也不泛滥。
- 触发条件:定义告警何时触发的判定规则,包含指标、阈值、周期、级别等关键信息。
- 通知策略:规定不同等级告警发生以及告警恢复时,需要接收通知消息的方式、渠道、联系人、告警内容展示样式等信息。
告警模板、预置告警模板、对象分组中只包含部分告警配置,这些资源不仅能够把零散的告警配置固化成可复用的标准,而且可以结合起来快速批量创建告警规则,复用经验并提升配置效率。各个资源中包含的关键告警配置差异如下:
云监控提供多种告警规则创建方式,可根据实际场景选择最适合的方式。
- 自定义创建告警规则:若期望根据实际场景定制告警规则或告警规则数量较少时,推荐直接手动创建告警规则,不影响使用效率且能够精细化调整告警配置。操作步骤和配置说明参见 创建云监控告警规则 中的方式一。
- 启用预置告警模板:若缺少告警配置的经验沉淀,期望快速搭建一套告警监控体系,推荐直接使用官方提供的标准化告警模板,快速落地。启用预置告警模板时,只需要补充通知策略,即可集齐告警规则中的所有配置,基于预置告警模板快速创建告警规则。操作步骤和配置说明参见 启用云监控预置告警模板。
- 应用自定义告警模板:若已经存在告警配置的经验沉淀,期望在同一账号内复用配置并减少告警规则重复创建,推荐参考以下步骤,创建告警模板并应用到对象分组,将相关经验标准化落地。
- 创建告警模板:按照资源类型创建告警模板,将告警触发条件和其他告警配置固化成告警模板,方便快速复用。
- 创建对象分组:将多个产品、多个地域的告警对象集合到同一个分组中,批量管理告警资源范围。
- 应用告警模板到对象分组:将资源类型相同的告警模板和对象分组结合,并在应用告警模板时补充通知策略,集齐告警规则中的所有配置。
- 通过 JSON 导入/导出告警规则:若其他项目中已经存在合适的告警规则,期望跨账号、地域或项目批量复制告警规则,推荐使用导入/导出功能,将其他项目中的云监控告警规则导出,再导入到当前项目的云监控告警规则中使用。操作步骤和配置说明参见 创建云监控告警规则 中的方式二。
云监控告警规则创建后,告警触发、执行和恢复的详细流程如下。
例如,用户在告警策略中配置的告警触发条件为:
- 磁盘读写带宽持续 1 个周期,平均值大于 58MiB/s。
- 磁盘读写带宽持续 1 个周期,最大值大于 58MiB/s。
- 磁盘读写带宽持续 1 个周期,最小值大于 58MiB/s。
原始值以 30s 为上报周期,告警检测每分钟执行一次,告警检测时取过去 1min 的原始值应用 max、avg、min 聚合计算得到相应的最大值、平均值及最小值。
例如 12:06 的平均值由 12:05:30 和 12:06:00 两个点求平均得到,最大值、最小值计算方式以此类推。
告警流程详情如下:
例如,用户在告警策略中配置的告警触发条件为:磁盘读写带宽平均值持续 3 个周期,环比上升/下降 10%。
原始值以 30s 为上报周期,告警每分钟检测一次,告警检测时取当前周期(过去 1min)的原始值应用 avg 聚合计算得到平均值,再与前一个周期的平均值计算环比。
告警流程详情如下:
环比 = (第n个周期 - 第n-1个周期)/第n-1个周期
同比昨天 = (当前相同周期 - 昨天相同周期)/昨天相同周期
同比上周 = (当前相同周期 - 上周相同周期)/上周相同周期