美文网首页
Zabbix配置企业微信群(机器人)警告

Zabbix配置企业微信群(机器人)警告

作者: 无味wy | 来源:发表于2022-06-08 11:59 被阅读0次

企业微信机器人告警
企业微信群聊里面增加机器人,机器人会提供发送信息的URL

python 脚本进行实现

1、创建企业微信机器人


image.png
image.png

这个 webhook 后面需要使用到

2、配置 zabbix server

#定义脚本目录,我这里就选择了默认的目录

[root@zabbix-master ~]#  grep -Ev '^$|#' /etc/zabbix/zabbix_server.conf | grep ^A
AlertScriptsPath=/usr/lib/zabbix/alertscripts

#进入该定义的脚本存放路径下创建用来推送告警消息的脚本

[root@zabbix-master ~]# 
[root@zabbix-master ~]# cd /usr/lib/zabbix/alertscripts

[root@zabbix-master alertscripts]# vim wechat.py 

#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
import json
import sys
import os

headers = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=3xxxxxxxxxx" #这就是先前的webhook地址
def msg(text):
    json_text= {
     "msgtype": "text",
        "text": {
            "content": text
        },
    }
    print requests.post(api_url,json.dumps(json_text),headers=headers).content

if __name__ == '__main__':
    text = sys.argv[1]
    msg(text)

#赋予脚本执行权限

[root@zabbix-master alertscripts]# chmod +x wechat.py
[root@zabbix-master alertscripts]# chown zabbix.zabbix wechat.py

3、zabbix Web 页面配置

创建报警媒介

管理--> 报警媒介类型--> 创建媒介类型
新建一个企业微信的报警,脚本名称就是我们脚本名 wechat.py
image.png
image.png
image.png
image.png

默认标题:


服务器报警

告警主机:{HOST.NAME}

告警地址:{HOST.IP}

监控项目:{ITEM.NAME}

监控取值:{ITEM.LASTVALUE}

告警等级:{TRIGGER.SEVERITY}

当前状态:{TRIGGER.STATUS}

告警信息:{TRIGGER.NAME}

告警时间:{EVENT.DATE} {EVENT.TIME}

事件ID:{EVENT.ID}

恢复操作:

服务器已恢复

告警主机:{HOST.NAME}

告警地址:{HOST.IP}

监控项目:{ITEM.NAME}

监控取值:{ITEM.LASTVALUE}

告警等级:{TRIGGER.SEVERITY}

当前状态:{TRIGGER.STATUS}

告警信息:{TRIGGER.NAME}

告警时间:{EVENT.DATE} {EVENT.TIME}

事件ID:{EVENT.ID}
image.png
image.png

创建动作


image.png
image.png

4、测试发送告警

image.png
image.png
测试监控用户登陆数量 值大于3个报警
登录数量大于3个 界面抛出异常 企微机器人报警

相关文章

网友评论

      本文标题:Zabbix配置企业微信群(机器人)警告

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