美文网首页linux tools随笔-生活工作点滴
day58-zabbix 邮件报警-微信报警及

day58-zabbix 邮件报警-微信报警及

作者: 别人放弃我坚持 | 来源:发表于2019-07-13 17:43 被阅读51次

    zabbix

    zabbix 添加邮件报警

    1.添加发件者

    image.png
    image.png

    2.添加收件者

    image.png
    image.png

    3.启用动作

    image.png

    4.触发报警

    多开几个窗口


    image.png
    image.png
    image.png
    image.png

    添加微信报警

    1.编写微信报警脚本

    [root@zabbix-server /usr/lib/zabbix/alertscripts]# vim weixin.py 
    token_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + appsecret
    req=requests.get(token_url)
    accesstoken=req.json()['access_token']
    
    #发送消息
    msgsend_url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + accesstoken
    
    touser=sys.argv[1]
    subject=sys.argv[2]
    #toparty='3|4|5|6'
    message=sys.argv[2] + "\n\n" +sys.argv[3]
    
    params={
            "touser": touser,
    #       "toparty": toparty,
            "msgtype": "text",
            "agentid": agentid,
            "text": {
                    "content": message
            },
            "safe":0
    }
    
    req=requests.post(msgsend_url, data=json.dumps(params))
    
    logging.info('sendto:' + touser + ';;subject:' + subject + ';;message:' + message)
    

    这里调用的是企业微信的的接口,需要申请企业微信才可以用.脚本下载地址链接:https://pan.baidu.com/s/1X8WqJ7BUsnwWT2A-UOYYOA
    提取码:a5o7

    2.将脚本放到 /usr/lib/zabbix/alertscripts 目录下

    可以在/etc/zabbix/zabbix-server.conf文件下找到脚本的路径,用到的命令是

    [root@zabbix-server /usr/lib/zabbix/alertscripts]# egrep -v '^$|#' /etc/zabbix/zabbix_server.conf |grep scripts
    AlertScriptsPath=/usr/lib/zabbix/alertscripts
    

    3.添加执行权限

    [root@zabbix-server /usr/lib/zabbix/alertscripts]# chmod +x weixin.py 
    [root@zabbix-server /usr/lib/zabbix/alertscripts]# ll
    total 4
    -rwxr-xr-x 1 root root 1344 Jul  9 10:55 weixin.py
    

    4.尝试发送微信消息

    [root@m01 ~]# python weixin.py 
    Traceback (most recent call last):
      File "weixin.py", line 7, in <module>
        import requests
    ImportError: No module named requests
    

    我这里是找了一台新的机器测试发送的,不用在意路径。尝试运行脚本却提示缺少requests库

    安装缺少的库

    [root@m01 ~]# yum install -y python2-pip
    [root@m01 ~]# pip install   requests
    

    再次尝试发送

    [root@m01 ~]# python weixin.py  GeBangfeng  '微信报警' '第一次检查测试微信发送'
    
    image.png

    5.zabbix-web上面添加发送者

    image.png
    image.png

    {ALERT.SENDTO}, {ALERT.SUBJECT} and {ALERT.MESSAGE}, 这是三个变量分别代表,收件人标题,主机名。不能乱循序

    6.添加微信报警接受者

    image.png
    image.png

    7.触发报警,就可以收到了

    image.png

    相关文章

      网友评论

        本文标题:day58-zabbix 邮件报警-微信报警及

        本文链接:https://www.haomeiwen.com/subject/uzjqkctx.html