一、邮件告警
使用官方提供的一个邮件网关(https://github.com/open-falcon/mail-provider)配置邮件报警
#下载
cd ~/open-falcon #我的工作目录
wget http://cactifans.hi-www.com/open-falcon/mail-provider.tar.gz
mkdir -p mail-provider
tar zxvf mail-provider.tar.gz -C mail-provider
cd mail-provider
#改一改官方的代码,或者改文件名,control那个脚本里面调用falcon-mail-provider,但是解压出来叫mail-provider
vim control #app=falcon-$module改成app=$module
#修改配置文件cfg.json
#这个模块暂时不支持SSL连接,我测试了163邮箱是可以的,其他要求SSL连接的邮箱,可以在网上搜索把mail-provider改成SSL版的代码
#按如下修改
"smtp": {
"addr": "smtp.163.com:25",
"username": "这里写你的邮箱用户名,所有的告警邮件都由这个邮箱发出",
"password": "这里写你的邮箱密码",
"from": "这里还是写你的邮箱用户名"
}
#启动
./control start
#测试,成功会返回success并收到邮件
curl http://127.0.0.1:4000/sender/mail -d "tos=目标邮箱地址&subject=测试&content=测试邮件"
在alarm模块那里配置好邮箱
#进入alarm模块目录
cd ~/open-falcon/alarm/config
#api那里,mail那一行改为"mail": "http://mail组件所在IP:4000/sender/mail"
vim cfg.json
#重启alarm
cd ~/open-falcon
./open-falcon start alarm
报警测试
现在来让他触发一个报警测试一下
open-falcon的user那里配置好每个用户的邮箱
二、微信告警
1、线申请一个企业微信号 https://work.weixin.qq.com/?from=qyh_redirect
- 简单地注册,公司名字随便写,绑定一下自己的微信号,进入管理后台
- 然后需要获得企业微信的CorpID号,已经不能直接从设置那里面看见了
- 需要下载企业微信手机端,用微信号登陆,然后工作台——管理企业——企业信息里面,就可以看见企业ID
- 在网页端,点击顶部的应用与小程序,创建应用 (信息自行根据需要填写,然后就会给你分发一个AgentId和Secret)
2、安装微信组件
#下载
cd ~ #切换到你喜欢的工作路径
git clone https://github.com/Yanjunhui/chat.git
cd chat
#修改配置,把刚才的企业ID、AgentId和Secret配置进去
vim config.conf
#修改脚本可执行权限
sudo chmod -R 777 control.sh
#启动
./control.sh start
3、Open-falcon配置微信报警组件
- 修改alarm的配置文件cfg.json,把im那一项改成http://微信组件所在IP:4567/send,重启一下组件
- 在企业微信号里面获取个人账户名(通讯录内的用户账号)
- 按照1.3节的报警触发方法,触发一个报警,企业微信号就可以接收到报警信息
微信具体配置见文档:https://github.com/yanjunhui/chat
文档更新时间: 2021-01-20 15:44 作者:张尚