内容纲要
概要描述
为了使用户能更方便及时的获取系统的警报信息,manager设置了电子邮件和脚本配置。通过配置电子邮件以及脚本信息,用户可以及时得到系统发出的警报信息。
详细说明
电子邮件
配置电子邮件信息步骤如下:
- 在manager“首页>警报>设置”页面,选择“警报通知-电子邮件”
- 勾选“启用电子邮件通知”;
- 邮件服务器协议选择SMTPS;
- 邮件服务器主机名、邮件服务器端口、邮件服务器用户名、邮件服务器密码、发件人地址根据实际填写;
- 邮件通知收件人列表根据实际填写,多个邮箱中间用半角逗号","分隔。
触发一个警报信息,在收件箱中可以收到该警报信息;
如果管理员手动清除该警报信息,在收件箱中可以收到 clear 邮件;
注:当前不支持自主配置邮件标题和邮件内容
脚本告警(可配置短信平台)
- 启用脚本警报通知
在manager“首页>警报>设置”页面,选择“警报通知-脚本”,并勾选“启用脚本警报通知”,该功能实现逻辑是集群产生告警信息后,会触发脚本执行,如下图:
- 配置脚本信息
创建目录 scripts:/var/lib/transwarp-manager/master/scripts
创建文件 sendsms.sh:touch /var/lib/transwarp-manager/master/scripts/sendsms.sh
给 sendsms.sh 赋权:chmod +x /var/lib/transwarp-manager/master/scripts/sendsms.sh
- 编辑脚本内容(此处可以根据短信平台,编辑短信信息)
$ cat /var/lib/transwarp-manager/master/scripts/sendsms.sh
#!/bin/bash
TIMESTAMP=date "+%F %T"
echo $TIMESTAMP $1 >> /var/lib/transwarp-manager/master/scripts/alter.log
PS:$1 代表告警的内容
触发一次报警信息,或者 clear 报警信息,脚本执行:
脚本内容可以是调用短信发送平台的 API 进行告警内容发送,(具体格式请参考实际使用的短息平台的 API 文档)
飞鸽短信平台示例如下:
curl -d 'Account=150xxxxxx90&Pwd=a14xxxxx43e9&Content='"$1"'&SignId=45502&Mobile=15012345678' http://api.feige.ee/SmsService/Send
联通短信平台示例如下:
curl -H "Content-Type:application/json" -X POST -d
'{
"send_Number":"13288888888",
"send_Prov":"011",
"send_Word":"'"$1"'",
"send_loginUser": "jzyx_test",
"send_encrStr":"f2df650a7fac299922c2591728f8cc1d",
"send_time" :"20190711123000"
}'
http://192.168.168.168:10017/SendMessageInterface/JZYXsendmsg/postMessageInfo