在上節中,我部署完了系統,測試可以監控到數據
下面需要在報警系統中 安裝微信報警模塊 並讓報警系統 使用微信將報警信息發送致運維人員微信中
參考連接
https://github.com/Yanjunhui/chat
插件下載http://down.51cto.com/data/2328440
企業微信號
一.申請企業號
以個人郵箱申請就可以, 不通過企業認證的話,有200人的限制,一般足夠用了
二.獲取對接權限
獲取corpid
登錄後,我的企業 ----> 企業信息 --> CorpID
將 CorpID 配置到配置文件 config.conf 內 的 CorpID
開啓回調模式獲取key
登錄後,頂部菜單[企業應用] ----> 添加應用
進入新添加的應用
拿到 AgentId 和 Secret
進入 [接收消息] 設置
URL: 填寫你服務器地址:端口/auth( 例如: http://域名或IP:4567/auth )
Token: 隨機獲取(這個發送信息用不到,可忽略)
EncodingAESKey: 隨機獲取,就是我們在配置文件配置的 EncodingAESKey
注意:如果你的服務器不能通過互聯網IP直接訪問到你的機器,請做NAT映射,將端口4567映射到報警服務器中,並將端口從防火牆中加入白名單
使用微信關注企業號纔可以從微信收到信息,否則只能從微信企業號 APP 中收到信息
完成以上步驟後, 即可實用OpenFalcon發送信息,發送格式與 sender 符合:
tos 微信用戶名 content 信息內容
OpenFalcon+ 配置:
在falcon+的 im 配置, 注意是微信企業號內的用戶名稱, 而不是用戶個人的個人微信號
配置文件 https://github.com/open-falcon/falcon-plus/blob/master/modules/alarm/cfg.example.json#L25
修改 插件目錄下的config.conf 按下面提示修改 地址與端口(如果你不想使用這個端口,請自行修改,修改完,發現程序啓動不了 ,請檢查端口是否被其他程序佔用)
"api": { "im": "http://yanjunhui.com:4567/send", "sms": "http://127.0.0.1:10086/sms", "mail": "http://127.0.0.1:10086/mail", "dashboard": "http://127.0.0.1:8081", "plus_api":"http://127.0.0.1:8080", "plus_api_token": "used-by-alarm-in-server-side-and-disabled-by-set-to-blank" },
OpenFalcon 配置
如果只需要微信提醒, 只修改 OpenFalcon 的 Sender 的配置文件 sms 的地址: http://IP:4567/sendmsg: 例如:
"api": { "sms": "http://yanjunhui.com:4567/send", "mail": "http://11.11.11.11:9000/mail" }
如果同時需要短信和微信提醒,可以使用修改版的Sender,配置如下:
"api": { "sms": "http://11.11.11.11:8000/sms", "mail": "http://11.11.11.11:9000/mail" "chat": "http://11.11.11.11:4567/send" }
使用下面的命令,
clone 文件
git clone https://www.github.com/yanjunhui/chat.git
打開目錄
cd chat
啓動
./control.sh start
停止
./control.sh stop
重啓
./control.sh restart
狀態
./control.sh status