一、邮件告警

使用官方提供的一个邮件网关(https://github.com/open-falcon/mail-provider)配置邮件报警

  1. #下载
  2. cd ~/open-falcon #我的工作目录
  3. wget http://cactifans.hi-www.com/open-falcon/mail-provider.tar.gz
  4. mkdir -p mail-provider
  5. tar zxvf mail-provider.tar.gz -C mail-provider
  6. cd mail-provider
  7. #改一改官方的代码,或者改文件名,control那个脚本里面调用falcon-mail-provider,但是解压出来叫mail-provider
  8. vim control #app=falcon-$module改成app=$module
  9. #修改配置文件cfg.json
  10. #这个模块暂时不支持SSL连接,我测试了163邮箱是可以的,其他要求SSL连接的邮箱,可以在网上搜索把mail-provider改成SSL版的代码
  11. #按如下修改
  12. "smtp": {
  13. "addr": "smtp.163.com:25",
  14. "username": "这里写你的邮箱用户名,所有的告警邮件都由这个邮箱发出",
  15. "password": "这里写你的邮箱密码",
  16. "from": "这里还是写你的邮箱用户名"
  17. }
  18. #启动
  19. ./control start
  20. #测试,成功会返回success并收到邮件
  21. curl http://127.0.0.1:4000/sender/mail -d "tos=目标邮箱地址&subject=测试&content=测试邮件"

在alarm模块那里配置好邮箱

  1. #进入alarm模块目录
  2. cd ~/open-falcon/alarm/config
  3. #api那里,mail那一行改为"mail": "http://mail组件所在IP:4000/sender/mail"
  4. vim cfg.json
  5. #重启alarm
  6. cd ~/open-falcon
  7. ./open-falcon start alarm

报警测试
现在来让他触发一个报警测试一下
open-falcon的user那里配置好每个用户的邮箱

二、微信告警

1、线申请一个企业微信号 https://work.weixin.qq.com/?from=qyh_redirect

  • 简单地注册,公司名字随便写,绑定一下自己的微信号,进入管理后台
  • 然后需要获得企业微信的CorpID号,已经不能直接从设置那里面看见了
  • 需要下载企业微信手机端,用微信号登陆,然后工作台——管理企业——企业信息里面,就可以看见企业ID
  • 在网页端,点击顶部的应用与小程序,创建应用 (信息自行根据需要填写,然后就会给你分发一个AgentId和Secret)

2、安装微信组件

  1. #下载
  2. cd ~ #切换到你喜欢的工作路径
  3. git clone https://github.com/Yanjunhui/chat.git
  4. cd chat
  5. #修改配置,把刚才的企业ID、AgentId和Secret配置进去
  6. vim config.conf
  7. #修改脚本可执行权限
  8. sudo chmod -R 777 control.sh
  9. #启动
  10. ./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   作者:张尚