参考原文:https://www.cactifans.org/open-falcon/1788.html
官方参考:http://book.open-falcon.org/zh_0_2/distributed_install/mail-sms.html
git源码参考:https://github.com/canghai908/falcon-wechat
前言
本节记录下open-falcon配置发送微信报警消息。最开始参考官网参考里面的微信网管,运行./control.sh start跑不起来,报错一个文件找不到,没有深究就放弃了,但是微信方面的配置都是一样。
微信相关配置
微信报警需要使用企业微信,发送微信报警信息需要微信企业ID和对应的应用的AgentId和Secret信息。
- 1、企业微信注册:https://work.weixin.qq.com/。认证或不认真都行。
-
2、登录企业微信,获取企业ID:我的企业-企业信息-企业
ID
-
3、创建应用:应用与小程序-应用-自建-创建应用
部署Falcon-wechat
获取Falcon-wechat应用:
wget https://dl.cactifans.com/open-falcon/falcon-wechat-0.0.1.tar.gz
tar zxvf falcon-wechat-0.0.1.tar.gz
修改配置文件cfg.json,
{
"debug": true,
"http": {
"listen": "0.0.0.0:4567",//发送微信报警服务的接口信息。
"token": ""
},
"wechat": {
"corpid": "ww4eb810917ab0a9e6",//企业ID
"secret": "bo5ewh5ExfMQmYcYpOZWKR8xGy1gARJdxxxxxBOImgg",
"agentid": 1000002// 应用agentid
}
}
启动服务及查看日志信息
./control start
./control tail
如看到以下信息表示启动成功
2019/04/19 16:42:05 config.go:64: load configuration file cfg.json successfully
2019/04/19 16:42:05 http.go:25: http listening 0.0.0.0:4567
配置open-falcon的alarm组件
修改Open-Falcon的Alarm组件config目录下的配置文件cfg.json,将IM段修改为以下内容:
"im": "http://127.0.0.1:4567/wechat",
然后重启alarm服务即可。
配置用户信息中的IM。
注意用户信息的IM必须为企业微信中显示的账号。
碰到的问题
微信收不到报警消息,情况:报警消息有,邮件、微信配置均正常,查看alarm日志,发现连接api/v1/信息报错。由于我修改过API组件的端口,alarm配置中的plus_api没改过来。