Fork me on GitHub

Open-Falcon微信告警设置记录

Open-Falcon微信告警设置记录

概述

为了方便查看,计划开启微信报警功能。

设置实践

插件GitHub地址写的已经很详细了,但是企业微信发展后页面位置有些变化,记录下最新版本企业微信后操作过程 截止到2018.11.02

申请企业号

申请企业号, 不通过企业认证的话,有200人的限制,用于故障告警够用。

获取对接权限

  • 获取corpid
    我的企业–>企业信息–>企业ID
  • 开启回调模式获取key
    应用与小程序–>自建–>创建应用–>获取AgentId及Secret

  • 使用微信关注企业号才可以从微信收到信息,否则只能从企业微信APP中收到信息

插件安装及配置

1
2
3
4
5
6
7
8
9
10
11
12
git clone https://www.github.com/yanjunhui/chat.git
cd chat
# cat config.conf
[http]
port = 4567

[weixin]
CorpID = xxx
AgentId = xxx
Secret = xxx
# ./control.sh -h
./control.sh start|stop|restart|status

Open-Falcon alarm报警配置

1
2
3
4
5
6
7
8
9
10
11
12
# vim alarm/config/cfg.json
"api": {
"im": "http://127.0.0.1:4567/send",
"sms": "http://127.0.0.1:1986/",
"mail": "http://127.0.0.1:4000/sender/mail",
"dashboard": "http://127.0.0.1:8081",
"plus_api":"http://127.0.0.1:8080",
"plus_api_token": "default-token-used-in-server-side"
},

修改im部分为chat服务的IP及定义的端口号,然后重启alarm服务
./open-falcon restart alarm

在dashboard的user部分完善各个用户IM信息,需要注意这块的IM账号为企业微信中的用户信息非个人微信账号。

测试报警

插件接收的参数为

1
2
3
4
5
tos     企业微信显示的用户名非微信号名称
content 信息内容

使用curl命令测试报警
curl http://127.0.0.1:4567/send -d "tos=xxx&content=host is up"

其他问题

  • 报警内容会被过滤,例如:报警信息中的[]等服号会被处理掉
  • 出现问题可以查看chat和alarm日志进行排查

参考资料

======================================================
希望各位朋友支持一下

本文作者:dongsheng
本文地址https://mds1455975151.github.io/archives/d5569d0d.html
版权声明:转载请注明出处!

坚持技术分享,您的支持将鼓励我继续创作!