zabbix基于docker容器部署配置企业微信机器人告警实例

发布时间 2023-11-10 11:53:54作者: JasonOps

配置 zabbix server


1.先在企业微信内创建机器人


 



2. 查看webhook 地址 

 


3. 找到脚本执行目录

 

grep -Ev '^$|#' /etc/zabbix/zabbix_server.conf | grep ^A

  

 


4. 进入默认的脚本存放路径

cd /usr/lib/zabbix/alertscripts

  

 

5. 新建wechat.py文件 ```  ```

touch wechat.py

 

 

6.编辑文件

vim wechat.py

  

 

7.将api_url = "webhook地址"内的webhook地址替换成自己的webhook地址

#!/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=xxxxxxxxxx" #这个链接就是先前的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)

  



8. 赋予脚本执行权限

 chmod +x wechat.py 

  

 

9.测试消息

python wechat.py test

  

 

 

1.zabbix Web 页面配置

管理--> 报警媒介类型--> 创建媒介类型

新建一个企业微信的报警,脚本名称就是我们脚本名 wechat.py   (其余项暂时默认就好)