阿里云短信通知配置

夜莺监控( Nightingale )对接阿里云发送短信告警通知。使用夜莺新版本的通知规则,可以很方便对接 HTTP 类通知方式,阿里云短信就是 HTTP 类的通知方式,本文演示如何对接阿里云短信通知。

夜莺在 v8.0.0-beta.8 版本之后,支持了使用阿里云短信渠道进行告警通知,本文介绍下如何配置对接阿里云短信通知渠道

修改阿里云短信通知媒介

修改通知媒介

  1. 告警通知-通知媒介 列表,选择 Aliyun SMS 通知媒介
    阿里云短信通知媒介

  2. 点击 名称 进入编辑页面 将截图中的五个参数,分别填写为阿里云中的实际配置 阿里云短信通知媒介配置

参数配置说明

参数名 说明 示例值
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 参数中 ali01

2.创建短信签名

访问 短信服务-国内消息-添加签名,填写签名和其他信息,提交之后需要等待审核,审核通过后,复制签名,填写到 SignName 参数中 添加签名

3.创建短信模板

访问 短信服务-国内消息-添加模版
如果想复用默认的 TemplateParam 配置,模板内容可以填写为 故障${incident},请及时处理,变量属性为 incident
创建模板后,复制模板ID,填写到 TemplateCode 参数中,这里的 ${incident} 是一个占位符,在最终发送的短信内容中,会被替换为 TemplateParam 参数填写的实际的文本,默认的通知媒介 TemplateParam 参数设置的值为 {"incident":"{{$tpl.incident}}"},这个参数定义了 incident 实际的值为 {{$tpl.incident}},而 {{$tpl.incident}} 是在消息模板配置的,可以根据自己的需求,设置想要在通知时展示什么内容

添加模版

下面是在消息模板对应的配置,如果异常事件的规则名称 (event.RuleName) 是 CPU 负载高,实际发送的内容,会是 故障CPU 负载高,请及时处理
EcBytL

创建通知规则

告警通知-通知规则 创建一个新的通知规则,通知配置选择 Aliyun SMS 通知媒介,设置接收人(此接收人需要配置好手机号),点击 通知测试 按钮,选择一个告警事件,点击确定 6t2vG3

如果配置是正确的,则对应的接收人会收到短信通知 短信通知

测试成功后,可以点击 保存 保存配置

配置告警规则

在告警规则中选择此通知规则,当告警发生时,会收到短信通知 配置告警规则

更新时间 2025-03-12

快猫星云 联系方式 快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云