Open Falcon 部署--使用企業微信發送報警信息

在上節中,我部署完了系統,測試可以監控到數據

下面需要在報警系統中 安裝微信報警模塊 並讓報警系統 使用微信將報警信息發送致運維人員微信中

參考連接

https://github.com/Yanjunhui/chat

插件下載http://down.51cto.com/data/2328440

企業微信號


一.申請企業號

  1. 以個人郵箱申請就可以, 不通過企業認證的話,有200人的限制,一般足夠用了

二.獲取對接權限

  1. 獲取corpid

  • 登錄後,我的企業 ----> 企業信息 --> CorpID

  • 將 CorpID 配置到配置文件 config.conf 內 的 CorpID

wKioL1loLpqwfXetAAHMV8JD8qc116.png-wh_50

開啓回調模式獲取key

  • 登錄後,頂部菜單[企業應用] ----> 添加應用

  • 進入新添加的應用

  • 拿到 AgentId 和 Secret

wKiom1loLpnyjxomAAIMmJ_2UWo586.png-wh_50

  1. 進入 [接收消息] 設置

    1. URL: 填寫你服務器地址:端口/auth( 例如: http://域名或IP:4567/auth )

    2. Token: 隨機獲取(這個發送信息用不到,可忽略)

    3. EncodingAESKey: 隨機獲取,就是我們在配置文件配置的 EncodingAESKey

    4. 注意:如果你的服務器不能通過互聯網IP直接訪問到你的機器,請做NAT映射,將端口4567映射到報警服務器中,並將端口從防火牆中加入白名單

  2. 使用微信關注企業號纔可以從微信收到信息,否則只能從微信企業號 APP 中收到信息



wKiom1loLpvwsU4ZAAGAc2izSAw667.png-wh_50

完成以上步驟後, 即可實用OpenFalcon發送信息,發送格式與 sender 符合:

tos     微信用戶名
content 信息內容

OpenFalcon+ 配置:

在falcon+的 im 配置, 注意是微信企業號內的用戶名稱, 而不是用戶個人的個人微信號

wKiom1loLpqiL-CTAAC-3G1is18223.png-wh_50

配置文件 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 配置

  1. 如果只需要微信提醒, 只修改 OpenFalcon 的 Sender 的配置文件 sms 的地址: http://IP:4567/sendmsg: 例如:

    "api": {
        "sms": "http://yanjunhui.com:4567/send",
        "mail": "http://11.11.11.11:9000/mail"
    }
  1. 如果同時需要短信和微信提醒,可以使用修改版的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"
    }

使用下面的命令,

  1. clone 文件 git clone https://www.github.com/yanjunhui/chat.git

  2. 打開目錄 cd chat

  3. 啓動 ./control.sh start

  4. 停止 ./control.sh stop

  5. 重啓 ./control.sh restart

  6. 狀態 ./control.sh status




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章