创建告警规则和通知
本章节指导用户如何创建告警规则。
创建告警规则
- 登录管理控制台。
- 单击“服务列表 > 云监控服务”。
- 选择“告警 > 告警规则”。
- 单击“创建告警规则”。
- 在“创建告警规则”界面,根据界面提示配置参数。
- 根据界面提示,配置告警规则的基本信息
图1 基本信息
- 选择监控对象,配置告警内容参数。
图2 配置告警内容
表2 配置告警内容 参数
参数说明
取值样例
告警类型
告警规则适用的告警类型,可选择指标、事件、站点、广域网质量或可用性告警类型。
指标
云产品
当告警类型选择指标时,需配置告警规则监控的服务名称。
支持的云产品以及云产品对应的监控指标说明,请参见云产品监控指标。
弹性云服务器-云服务器
资源层级
当告警类型选择指标时,需选择告警规则的资源层级,可选择云产品或子维度,推荐选择云产品。
以弹性云服务器ECS为例:用户购买了云产品(ECS虚拟机),根据指标划分了多个子维度(包含磁盘、挂载点、进程等)。
云产品
监控范围
当告警类型选择指标时,需选择告警规则适用的资源范围,可选择全部资源、资源分组或指定资源。
说明:- 选择“全部资源”时,则当前云产品下任何资源满足告警策略时,都会触发告警。可单击“选择排除资源”排除不需要监控的资源。
- 选择“资源分组”时,该分组下任何资源满足告警策略时,都会触发告警。可单击“选择排除资源”排除不需要监控的资源。
- 选择“指定资源”时,在“监控对象”单击“选择指定资源”进行指定资源的选择。
全部资源
分组
当告警类型选择指标,且监控范围选择资源分组时需配置此参数。
-
监控对象
当告警类型选择指标,且监控范围选择指定资源时需配置此参数。
-
条件类型
针对弹性云服务器,您可以选择静态阈值和动态阈值。当前仅在华南-广州上线。
- 静态阈值:指告警触发规则设置成固定的阈值,如果指标达到设置的阈值,则触发告警。
- 动态阈值:指告警触发阈值是根据智能计算指标的历史数据预测指标的阈值,若实际值偏离预测值,则触发告警。
静态阈值
事件类型
当告警类型选择事件时,需要选择事件类型,可选择系统事件或自定义事件。
系统事件
事件来源
当告警类型选择事件时,需要设置事件来源。
-
维度
当告警类型选择站点、广域网质量或可用性时,需要选择维度。
-
探测协议
当告警类型选择站点、广域网质量或可用性时,需要选择探测协议。
- 告警类型为站点或广域网质量时,可针对四种协议进行监控:HTTP(S)、PING、TCP、UDP。
- 告警类型为可用性时,可针对三种协议进行监控:HTTP(S)、PING、TCP。
HTTP(S)
监控范围
当告警类型选择站点、广域网质量或可用性时涉及,默认监控范围为指定资源。
指定资源
监控对象
当告警类型选择站点、广域网质量或可用性时涉及,单击“选择指定资源”,勾选所需资源。
-
触发规则
- 自定义创建:当告警类型选择事件,且事件类型选择自定义事件时,触发规则默认为自定义创建。
- 关联模板:选择关联模板后,所关联模板内容修改后,该告警规则中所包含策略也会跟随修改。
说明:
- 当“资源层级”选择“云产品”时,关联模板中指定云产品策略修改后,会自动同步,其他云产品策略修改后不会自动同步。
- 当“资源层级”选择“子维度”时,模板中指定维度的策略修改后,会自动同步,其他维度策略修改后不会自动同步。
例如:“资源层级”选择“子维度”,子维度为弹性云服务器,修改模板中弹性云服务器策略,会自动同步到告警规则中,修改弹性云服务器-磁盘策略,则不会自动同步。
自定义创建
模板
当告警类型选择指标且触发规则选择关联模板时,或告警类型选择事件且事件类型为系统事件时,需要选择导入的模板。
您可以选择系统预置的默认告警模板,或者选择自定义模板。
-
告警策略
当告警类型选择事件且事件类型为自定义事件时,或告警类型选择站点、广域网质量、可用性时,需要设置触发告警规则的告警策略。
当告警类型选择站点、广域网质量、可用性时,是否触发告警取决于连续周期的数据是否达到阈值。例如CPU使用率监控周期为5分钟,连续三个周期平均值≥80%,则触发告警。
当事件类型为自定义事件时,触发告警具体的事件为一个瞬间的事件。例如运行状态异常,则触发告警。
详情请参见告警策略。
说明:告警规则内最多可添加50条告警策略,若其中一条告警策略达到条件都会触发告警。
-
告警级别
根据告警的严重程度不同等级,可选择紧急、重要、次要、提示。
重要
- 根据界面提示,配置告警通知参数。
图3 配置告警通知
表3 配置告警通知 参数
参数说明
发送通知
配置是否发送短信、邮件、语音通知、HTTP、HTTPS、FunctionGraph(函数)、FunctionGraph(工作流)、企业微信、钉钉、飞书或Welink通知用户。
通知方式
根据需要可选择通知策略、通知组或主题订阅的方式。
- 通知策略支持告警分级别灵活通知,更全量通知渠道等更多功能。
- 通知组的通知内容模板在云监控服务配置。
- 主题订阅的通知内容模板需要在消息通知服务配置。
通知策略
当通知方式选择通知策略时,需要选择告警通知的策略。通知策略是包含通知组选择、生效时间、通知内容模板等参数的组合编排。创建通知策略请参见创建/修改/删除通知策略。
通知组
当通知方式选择通知组时,需要选择发送告警通知的通知组。创建通知组请参见创建通知对象/通知组。
通知对象
当通知方式选择主题订阅时,需要发送告警通知的对象,可选择云账号联系人或主题名称。
通知内容模板
当通知方式选择通知组或主题订阅时,可选择已有模板或创建通知内容模板。
生效时间
当通知方式选择通知组或主题订阅时,需要设置生效时间。
该告警仅在生效时间段发送通知消息,非生效时段则在隔日生效时段发送通知消息。
如生效时间为08:00-20:00,则该告警规则仅在08:00-20:00发送通知消息。
触发条件
当通知方式选择通知组或主题订阅时,需要设置触发条件。
可以选择“出现告警”、“恢复正常”两种状态,作为触发告警通知的条件。
说明:当告警类型为事件时,只支持选择“出现告警”作为触发告警通知的条件。
“告警通知”功能触发产生的告警消息由消息通知服务SMN发送,可能产生少量费用,具体费用请参考产品价格说明。
- 根据界面提示,配置归属企业项目和标签。
图4 高级配置
- 配置完成后,单击“立即创建”,完成告警规则的创建。
- 根据界面提示,配置告警规则的基本信息
告警规则添加完成后,当监控指标触发设定的阈值时,云监控服务会在第一时间通过消息通知服务实时告知您云上资源异常,以免因此造成业务损失。
参考信息
目前通过消息通知服务推送的告警内容格式是固定的,不支持自定义JSON格式的告警内容。相关告警字段如表5所示。
以下表格中的告警字段为通用字段,若存在特殊字段,请联系技术支持。
参数 |
说明 |
---|---|
message_type |
取值为alarm。 |
alarm_id |
告警规则ID。 |
alarm_name |
告警规则名称。 |
alarm_status |
告警状态。 取值范围:
|
time |
告警触发时间。 |
namespace |
服务的命名空间。 格式为service.item;service和item必须是字符串,必须以字母开头。 |
metric_name |
监控指标名称。 |
dimension |
|
period |
监控数据粒度。 取值范围:
|
filter |
数据聚合方式,支持的聚合方式如下:
|
comparison_operator |
告警阈值的比较条件,可以是>、=、<、>=、<=。 |
value |
告警阈值,取值范围[0, Number.MAX_VALUE],Number.MAX_VALUE值为1.7976931348623157e+108。 |
unit |
数据的单位,最大长度为32位。 |
count |
触发告警的连续发生次数,取值范围[1, 5] |
alarmValue |
|
sms_content |
短信发送内容。 |
template_variable |
模板所需变量。详细参数说明参见表6。 |
参数 |
说明 |
---|---|
AccountName |
账户名。 |
Namespace |
服务名称。 |
DimensionName |
监控维度名称。 |
MetricName |
监控指标名称。 |
IsAlarm |
是否发生告警。
|
IsCycleTrigger |
是否持续触发告警。
|
AlarmLevel |
告警级别,取值有:紧急、重要、次要、提示。 |
Region |
Region名称。 |
ResourceId |
资源ID。 |
CurrentData |
当前值。 |
AlarmTime |
告警时间。 |
DataPoint |
告警发生触发的时间的数值。 |
AlarmRuleName |
告警规则名称。 |
AlarmId |
告警ID。 |
AlarmDesc |
告警描述。 |
MonitoringRange |
告警范围。 取值范围:
|
Filter |
数据聚合方式,支持的聚合方式如下:
|
ComparisonOperator |
告警阈值的比较条件,可以是>、=、<、>=、<=。 |
Value |
告警阈值,取值范围[0, Number.MAX_VALUE],Number.MAX_VALUE值为1.7976931348623157e+108。 |
Unit |
数据的单位,最大长度为32位。 |
Count |
触发告警的连续发生次数,取值范围[1, 5] |
EventContent |
事件监控的额外信息。 |