阿里云短信通知配置
夜莺在 v8.0.0-beta.8 版本之后,支持了使用阿里云短信渠道进行告警通知,本文介绍下如何配置对接阿里云短信通知渠道
修改阿里云短信通知媒介
修改通知媒介
-
在
告警通知
-通知媒介
列表,选择 Aliyun SMS 通知媒介
-
点击
名称
进入编辑页面 将截图中的五个参数,分别填写为阿里云中的实际配置
参数配置说明
参数名 | 说明 | 示例值 |
---|---|---|
AccessKeyId | 阿里云账号的AccessKey ID,用于API认证 | 需要改为实际的access_key_id |
AccessKeySecret | 阿里云账号的AccessKey Secret,用于API认证 | 需要改为实际的access_key_secret |
SignName | 短信签名名称,必须是已在阿里云审核通过的签名 | 需要改为实际的签名 |
TemplateCode | 短信模板ID,必须是已在阿里云审核通过的模板 | 需要改为实际的模板ID |
TemplateParam | 短信模板参数,JSON格式,{{$tpl.incident}} 为变量,最终会被替换为消息模板中的内容 | {“incident”:“故障{{$tpl.incident}},请及时处理”} |
下面介绍下如何获取上述参数
1.创建 AK&SK
访问阿里云 AccessKey 管理页面,创建并复制 AccessKey ID 和 AccessKey Secret,填写到 AccessKeyId 和 AccessKeySecret 参数中
2.创建短信签名
访问 短信服务
-国内消息
-添加签名,填写签名和其他信息,提交之后需要等待审核,审核通过后,复制签名,填写到 SignName 参数中
3.创建短信模板
访问 短信服务
-国内消息
-添加模版
如果想复用默认的 TemplateParam 配置,模板内容可以填写为 故障${incident},请及时处理
,变量属性为 incident
创建模板后,复制模板ID,填写到 TemplateCode 参数中,这里的 ${incident}
是一个占位符,在最终发送的短信内容中,会被替换为 TemplateParam
参数填写的实际的文本,默认的通知媒介 TemplateParam 参数设置的值为 {"incident":"{{$tpl.incident}}"}
,这个参数定义了 incident
实际的值为 {{$tpl.incident}}
,而 {{$tpl.incident}}
是在消息模板配置的,可以根据自己的需求,设置想要在通知时展示什么内容
下面是在消息模板对应的配置,如果异常事件的规则名称 (event.RuleName) 是 CPU 负载高
,实际发送的内容,会是 故障CPU 负载高,请及时处理
创建通知规则
在 告警通知
-通知规则
创建一个新的通知规则,通知配置选择 Aliyun SMS
通知媒介,设置接收人(此接收人需要配置好手机号),点击 通知测试
按钮,选择一个告警事件,点击确定
如果配置是正确的,则对应的接收人会收到短信通知
测试成功后,可以点击 保存
保存配置
配置告警规则
在告警规则中选择此通知规则,当告警发生时,会收到短信通知