配置短信告警或验证码
CloudCanal 具备发送短信告警或验证码能力,该能力强依赖阿里云短信服务。
本文档即介绍如何配置阿里云短信服务实现 CloudCanal 短信告警或验证码能力。
开通阿里云短信服务
添加模版
添加模版 入口
CloudCanal 使用了以下模版,模版内容可以变化(以增加通过概率),但参数不能变化
- 验证码短信
您的验证码为:${code},请勿泄露于他人!
- 系统告警短信,类别为通知短信
CloudCanal系统异常,错误告警信息:${errMsg}
- 任务告警短信,类别为通知短信
CloudCanal任务异常,错误信息:${errMsg}
上述3个模版通过之后,分别获取模板CODE,如 SMS_11111111 , SMS_2222222 , SMS_3333333
添加 CloudCanal 短信模版数据
登录 CloudCanal 元数据库
# e.g.,docker
mysql -h127.0.0.1 -uroot -P25000 -p123456确认没有初始化数据(结果为空)
# ver 2.x 3.x
mysql> select * from system_config where uid is null;
Empty set (0.00 sec)
# ver 4.x
mysql> select * from rdp_sys_config where uid is null;
Empty set (0.00 sec)插入元数据
# ver 2.x 3.x
insert into system_config (config_name,config_value,description) values
('cloudcanal.sms.alert.signature.name','XXX_LTD_CO','signName'),
('cloudcanal.sms.verify.code.aliyun.common_verify_code_template','SMS_11111111','verify code sms template'),
('cloudcanal.sms.verify.code.aliyun.common_sys_alert_msg_template','SMS_2222222','system error sms template'),
('cloudcanal.sms.verify.code.aliyun.common_task_alert_msg_template','SMS_3333333','data job error sms template')
# ver 4.x
insert into rdp_sys_config (config_name,config_value,description) values
('cloudcanal.sms.alert.signature.name','XXX_LTD_CO','signName'),
('cloudcanal.sms.verify.code.aliyun.common_verify_code_template','SMS_11111111','verify code sms template'),
('cloudcanal.sms.verify.code.aliyun.common_sys_alert_msg_template','SMS_2222222','system error sms template'),
('cloudcanal.sms.verify.code.aliyun.common_task_alert_msg_template','SMS_3333333','data job error sms template')
修改 CloudCanal Console 配置
登录 console 部署节点
ssh root@xx.xx.xx.xx
切换到 clougence 账号
su - clougence
进入配置目录
cd /home/clougence/cloudcanal/console/conf/
修改 business-output.properties 配置文件
# ver 2.x,3.x
console.config.send.alert.ak=
console.config.send.alert.sk=
# ver 4.x
clougence.rdp.sms.aliyun.ak=
clougence.rdp.sms.aliyun.sk=
重启 CloudCanal Console
进入脚本目录,并执行重启操作
cd /home/clougence/cloudcanal/console/bin
./stopConsole.sh
./startConsole.sh
Tips
- 如果存在多个 Console 节点,则逐节点修改、重启
- Console 节点能够访问 Aliyun 短信开放 API(外网)