Centos6.10下Open-falcon微信、邮件告警安装、配置及使用
1 邮件告警
1.1 邮件告警组件安装
使用官方提供的一个邮件网关(https://github.com/open-falcon/mail-provider)配置邮件报警
下载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=测试邮件"
1.2 Open-falcon配置
然后去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
1.3 报警测试
现在来让他触发一个报警测试一下
open-falcon的user那里配置好每个用户的邮箱
官方提供了一个触发judge组件6080端口异常的报警例子,因为改端口非常麻烦不仅要改judge组件其他的组件也要改,所以我直接监控了一个没有用的端口1000,在Templates新建一个模板,点击编辑模板,新建一个告警,邮件接收组配置好,保存,然后静静等待一会,去你用户组里配置好的那个邮箱查看,没有可能在垃圾邮箱里
简洁的告警邮件如下
2 微信告警
2.1 申请企业微信号
这个号就负责发布报警信息
https://work.weixin.qq.com/?from=qyh_redirect
简单地注册,公司名字随便写,绑定一下自己的微信号,进入管理后台
然后需要获得企业微信的CorpID号,已经不能直接从设置那里面看见了
需要下载企业微信手机端,用微信号登陆,然后工作台——管理企业——企业信息里面,就可以看见企业ID
哇手机的图传上来这么大
2.2 企业微信安装第三方应用
在网页端,点击顶部的应用与小程序,创建应用
信息自行根据需要填写,然后就会给你分发一个AgentId和Secret
2.3 安装微信组件
下载安装,启动
#下载
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
2.4 Open-falcon配置微信报警组件
修改alarm的配置文件cfg.json,把im那一项改成http://微信组件所在IP:4567/send,重启一下组件
在企业微信号里面获取个人账户名
在dashboard的user里面,配置一下IM号,就是刚才那个账号名
2.5 报警测试
按照1.3节的报警触发方法,触发一个报警,企业微信号就可以接收到报警信息