zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Java 流(Stream)、文件(File)和IO
    归并排序(Java)
    TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?
    动态规划—矩阵链乘法
    SQL Server 行列转换
    dropdownlist无刷新传值
    ASP.NET在主题中添加CSS文件
    asp.net网站后台退出后,点后退按钮仍能进,如何安全退出
    下拉框数据绑定两种方式
    win7安装IIS及将网站发布到IIS上
  • 原文地址:https://www.cnblogs.com/python-lbl/p/10450186.html
Copyright © 2011-2022 走看看