首页 > 其他分享 >zabbix基于docker容器部署配置企业微信机器人告警实例

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

时间:2023-11-10 11:55:20浏览次数:28  
标签:微信 py webhook json zabbix wechat text docker

配置 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   (其余项暂时默认就好)

 

标签:微信,py,webhook,json,zabbix,wechat,text,docker
From: https://www.cnblogs.com/JasonBook/p/17823781.html

相关文章

  • 微信群聊天内容开发
    请求URL:http://域名地址/sendText请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是string接收人微信id/群idcontent是string文本内容消息返回数据:......
  • 为zabbix_server_docker容器安装Python 3完善机器人告警脚本环境
    1.安装Python3dnfinstallpython3 2.要验证安装,请输入以下命令检查Python版本:python3--version 3.建立软连接:ln-s/usr/bin/python3.6/usr/bin/python  4.安装epel:dnfinstallpython3-devel-y 5.启用epel:dnfins......
  • 修改运行中的docker容器的端口映射的三种方式
    前言在dockerrun创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当dockerstart运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则。那么这种情况我们该怎么处理呢?方法一:删除原有容器,重新建新容......
  • docker安装es8.11
    一、安装esdocker拉取要指定版本标签,不能用lastest,官方文档目前最新是8.11,就决定安装这个版本的,主要是注意改下配置文件#高版本安装Kibana的时候需要和ElasticSearch在同一网段内dockernetworkcreatees-net#给映射文件夹授权chmod-R775/data/es#单节点模式,9200端口(......
  • 使用itchat实现一个微信机器人聊天回复功能
    近看到好多群里都有一个@机器人的功能,挺有趣的,想自己也玩下,就通过百度一点点实现,在这总结一下整个从无到有的过程。首先,要知道itchat,它是Python写的,所以想要实现这个机器人的功能,需要使用Python(就是Python,ε=(´ο`*)))唉),我是一点Python都不会,但是没关系,整个编码也就只需要几行,网......
  • docker在centos7下的安装
    1.安装/升级Docker客户端#step1:安装必要的一些系统工具sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#Step2:添加软件源信息sudoyum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#Step3:更......
  • Docker
    Docker发展史(1)物理机时代:多个应用程序运行在一台机器上(2)虚拟机时代:一台物理机器安装多个虚拟机(VM),一个虚拟机运行多个程序(3)容器化时代:一台物理机安装多个容器实例(container),一个容器运行多个程序安装先准备一个mysql容器用于复制配置文件,配置好之后把其删除再创建一......
  • Docker安装并使用Mysql(可用详细)
    Docker安装并使用Mysql目录  一、Docker安装Mysql    1、启动Docker    2、查询mysql    3、安装mysql      1.默认拉取最新版本mysql      2.拉取指定版本mysql_5.7    4、查看镜像    5、本地创建挂载目录-......
  • 【腾讯云|云原生】自定制轻量化表单Docker快速部署
    ......
  • docker pull timeout问题
    背景最近在用docker搭个开发环境,参照的是之前记录的那个笔记:Docker相关发现在拉取镜像的时候有点问题,即使用如下命令dockerpullubuntu:18.04报错: “net/http:TLShandshaketimeout”这个主要是因为docker默认镜像拉取地址为国外仓库,会存在网络上的各种问题,你懂的解决只需要......