zabbix启用企业微信告警的脚本

zabbix配置企业微信报警 关于zabbix企业微信报警详细说明 阅读详情

1,路径是在/usr/lib/zabbix/alertscripts

文件名随意设置,我这里设置的是weixin.py
我的python版本是 python2.7.5的

zabbix版本是5.0的;
脚本内容如下 直接照抄就可以了。亲测有效,目前有在用

#!/usr/bin/python2
# coding:utf-8
import urllib
import urllib2
import json
import sys

reload(sys)
sys.setdefaultencoding('utf-8')


def gettoken(corpid,corpsecret):
    gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + corpsecret
    #print  gettoken_url
    try:
        token_file = urllib2.urlopen(gettoken_url)
    except urllib2.HTTPError as e:
        print e.code
        print e.read().decode("utf8")
        sys.exit()

    token_data = token_file.read().decode('utf-8')
    token_json = json.loads(token_data)
    token_json.keys()
    token = token_json['access_token']
    #print token
    return token

def senddata(access_token, user, subject, content):
    send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_token

#以下这部分信息要从企业微信(必须是企业微信管理员登录网页版上才能看到)
    send_values = {
        "touser":user, 
        "toparty":"6",      #这是部门id
        "msgtype":"textcard",
        "agentid":"1000002",  #这个是应用id
        "textcard": {
            "title": "%s" % (subject),
            "description": "<div class=\"normal\">%s</div>" % (content),
            "url": "http://ip", #zabbix地址,这里的url地址是打不开的,但是不能注释掉,必须要有url
            "btntxt": "查看监控"
        },
        "safe": "0"
    }

       # "text":{
       #     "content":subject + '\n' + content
       #    },
       # "safe":"0",
       # "enable_duplicate_check": 0,
       # "duplicate_check_interval": 1800
       # }
    #print send_values

    send_data = json.dumps(send_values, ensure_ascii=False)
    send_request = urllib2.Request(send_url, send_data)
    response = json.loads(urllib2.urlopen(send_request).read())
    print str(response)

if __name__ == '__main__':
    user = str(sys.argv[1])     
    subject = str(sys.argv[2])  
    content = str(sys.argv[3])  
    corpid =  'id'  #这个id也要管理员从企业微信上才能看到     
    corpsecret = 'secret'    #这个secret也要管理员从企业微信上才能看到
    accesstoken = gettoken(corpid,corpsecret)
    senddata(accesstoken, user, subject, content)

设置好后 在路径下测试 执行方式是

 python weixin.py  admin test-subject test-content
zabbix邮件报警和微信报警 故障{TRIGGER.STATUS},服务器{HOSTNAME1}发生{TRIGGER.NAME}故障!恢复{TRIGGER.STATUS},服务器{HOSTNAME1}{TRIGGER.NAME}已恢复!当前状态{TRIGGER.STATUS}{ITEM.VALUE1}当前状态{TRIGGER.STATUS}{ITEM.VALUE1}问题详情{ITEM.NAME}{ITEM.VALUE}问题详情{ITEM.NAME}{ITEM.VALUE}事件ID{EVENT.ID}...... 阅读详情

相关推荐

【zabbix】企业微信告警

本篇基于我的前两章环境续写:1、【zabbix】docker安装zabbix、yum安装zabbix-agent2、【zabbix】MySQL模板创建与监控。

AnRanGeSi的博客 5476

Zabbix监控之企业微信告警

Zabbix监控之企业微信告警

进阶的蜗牛 5290

Zabbix 7.0告警媒介解决方案

信息类型是: 问题( 发生故障 )主题: 故障名称: {EVENT.NAME}消息:故障始于 时间: {EVENT.TIME} 日期: {EVENT.DATE}故障名称: {EVENT.NAME}故障主机: {HOST.NAME}严重程度: {EVENT.SEVERITY}额外信息: {EVENT.OPDATA}故障ID: {EVENT.ID}---发器地址: {TRIGGER.URL}#信息类型是: Problem recov 故障解决的时候。

m0_71788802的博客 2579

zabbix6.0设置企业微信报警 (python脚本实现)

在/usr/lib/zabbix/alertscripts/ 目录下。有三个操作一个问题发现和恢复,更新 ,配置都一样可以更具实际需求更改。log日志会在/var/log/weixin.py这里。可以通过修改主机的宏来模拟测试报警 ok。只发给个人就添加用户(我们刚刚创建的)仅发送就是我们之前新建的报警媒介类型。3 为用户添加报警媒介。

Tanya_ao的博客 3199

zabbix7.2系统7_配置企业微信群告警通知

3)把zabbix-server主机wechat.txt文件copy到容器zabbix-server-mysql里的/usr/lib/zabbix/alertscripts/wechat.py。第1次使用默认操作步骤持续时间60s发送后(实测数值600s,2-3分钟也能收到消息),第2次300s(步骤持续时间)发送,第3次300s(步骤持续时间)发送。2、默认操作步骤持续时间:60(值为60,6-604800【7天】)为第1次发送消息的动作时间(实测2-3分钟才能收到消息)步骤持续时间:300。

dengxinxi的博客 1963

ZABBIX5.0企业微信告警

企业微信告警

qq_21612759的博客 1355

Zabbix5.0配置企业微信告警

  如果需要用公司的企业微信来做告警信息的接收者,那么这个步骤就可以省略了。没有企业微信我们可以到这里注册一个:https://work.weixin.qq.com/企业名称可填写企业、政府或组织名称填写完成之后点击注册就可以了;注册完成之后也可以邀请同事或者同学、朋友进来都可以; 注册完成后通过网页登陆企业微信(因为一些操作只有页面管理能操作) 添加完部门看一下部门Id,后面写配置的时候要用到。我们就来自己添加吧; 完成之后可继续添加,也可以直接保存; 选择应用管理---->选择自建应用(支持小程序)创

liu_chen_yang的博客 5568

Zabbix实现企业微信报警

zabbix实现企业微信报警 1、下载安装手机版企业微信 2、注册账户,并创建一个企业,之后向企业中添加员工 3、找到我的企业—>记录企业ID:ww1d1845f4b25a12fb 4、在企业下创建部门,并记录部门ID:3 5、创建应用,并记录应用ID和secret,ID:1000003,secret:ItmpP6TjPNvx6aSlvRCYrkgK5BPWiqTrMf3xhKjUnLo 6、编写python脚本,将上面记录的信息填到对应地方(脚本在zabbix-server服务器中) [

weixin_44178770的博客 6067

「 zabbix企业微信告警」

1、​zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。2、zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制(本次讲的企业微信)以让系统管理员快速定位/解决存在的各种问题。3、zabbix由2部分构成,zabbix server与可选组件zabbix agent、zabbix proxy代理。

Davaid888的博客 1395

Zabbix 5.0 企业微信 WebHook 实现故障文本告警

感谢本文作者小谈谈! Zabbix 5.0对于告警(报警媒介)进行了扩展和优化,可以直接支持 WebHook 类型的报警媒介。我们再开发企业微信机器人可以直接通过 JavaScript 语言编写脚本,因为得到了 Zabbix 的原生支持,告警脚本通用性强且更加灵活。本文将分享如何通过 Zabbix 报警媒介在企业微信发送告警信息。 一、注册企业微信机器人 首先需要先在自己的企业微信群里创建一个机器人,并获取其 WebHook 地址。右击群聊天卡片,添加群机器人。 为你的机器人起一个名字,点击确定,获得一

weixin_53971298的博客 4943

zabbix6.0+timescaledb+企微/钉钉告警

安装组件一、postgres(TimescaleDB) 二、zabbix_server 三、zabbix_nginx 四、zabbix_java_gateway 五、zabbix_snmptraps 六、zabbix_web_service 七、zabbix_agent2 方法一 rpm安装 方法二 docker 方法三 二进制部置zabbix-agent2 八、使用Node_exporter作为zabbix的客户端 九、grafana与zabbix集成 URL: http......

u010533742的博客 4348

zabbix部署企业微信报警/钉钉告警

记录zabbix企业微信告警部署过程。

yu23388的博客 1956

Zabbix配置企业微信报警机器人

微信告警机器人是一种可以将Zabbix告警通知发送到微信群或个人微信号的工具。

weixin_53667818的博客 4554

Zabbix企业微信告警

1.企业微信中创建应用 在下面的脚本中需要知道的5个参数为:企业ID,应用ID,访问秘钥,发送人(谁来发这个信息,在脚本参数里直接写,或者在zabbix中的{ALERT.SENDTO}),消息本身(在zabbix中{ALERT.MESSAGE}编写) 企业ID 应用ID,访问秘钥 发送人:因为我这就一个成员放在根部门下,所以没有配置部门权限等。 2.将脚本放在zab...

雪月工作室 3631

zabbix微信报警脚本文件wechat.py

zabbix微信报警脚本文件 centos系统,zabbix监控 路径/usr/lib/zabbix/alertscripts/wechat.py 提示:请执行 chown zabbix.zabbix /usr/lib/zabbix/alertscripts/wechat.py chmod +x /usr/lib/zabbix/alertscripts/wechat.py 一定要赋予权限

台达B3伺服电机485通讯的调试过程

最近上了一项目,没办法直接把B3伺服接到PLC上去,怎么办?偶说试下直接电脑通过100多米的485线控制好了,定型前的测试就这样展开了。 1、焊CN1口 如果不安装CN1,是开不了机的,要报很多错误,比如SERV EMG ALERT, 上限报警,下限报警什么的,怎么办?直接焊好CN1头子吧,烦了点,但是必要的。 主要接的是11,9,10,32,31,30几个脚,按照图上连接好就是了。 2、 接线路 按照上面的图,接上伺服电机线,编码器线,电源线,包括限位常闭开关、485连线等,就完..

shidong01的博客 1万+

zabbix 配置企业微信告警群机器人告警

一、企业微信端配置 1、创建微信群机器人 在需要接收告警信息的企业微信群上右键(注意群里成员至少要3人以上),选择“添加群机器人”,设置机器人名称,系统自动生成此机器人的webhook地址,请记住该地址,不要随便给其他人,以免无关人员通过此地址推送垃圾信息! 2、查看群机器人webhook信息,后面需要用到。 二、告警脚本配置 ps:zabbix利用python脚本给企业微信机器人推送告警信息~ 1、登录zabbix server服务器,查找并进入zabbix告警脚本调用目录 g

conquer的博客 6401

ChatGPT高效制作PPT:从内容生成到设计优化全流程

人工智能技术正在改变传统办公文档的创作方式,其中自然语言处理(NLP)与生成式AI的结合为内容创作带来了革命性突破。以ChatGPT为代表的大语言模型(LLM)能够理解复杂指令并生成结构化内容,其核心原理是通过海量数据训练获得的语义理解和文本生成能力。在办公自动化场景中,这种技术特别适合解决PPT制作中的两大痛点:内容创作耗时和逻辑架构困难。通过精心设计的提示词工程,AI可以快速输出包含核心要点、数据支撑的完整内容框架,甚至直接生成Markdown格式的代码以便快速转换为PPT。对于商业计划、项目汇报等高频

weixin_42613018的博客 483

zabbix 配置企业微信告警

在zabbix-server 机器上,/usr/local/share/zabbix/alertscripts 目录下创建一个wechat-webhook.py。下载电脑版企业微信,登录后,在要接收群消息的群里,点击右上角三个点,添加机器人后,保存机器人的webhook地址。在zabbix客户端上停止nginx,看企业微信群内是否报警。]# ./wechat-webhook.py "测试"上传应用logo,填写应用名称,选择可见范围。脚本编写完成之后需要为脚本添加执行权限。添加消息模板后,点击更新。

3559

从零到一:Mx_yolo本地训练与K210部署实战指南

本文详细介绍了从零开始进行Mx_yolo本地模型训练到K210部署的全流程实战指南。涵盖环境配置、数据准备、模型训练与调优、模型转换及K210部署等关键步骤,并提供了常见问题解决方案和性能优化技巧,帮助开发者高效完成AI模型在嵌入式设备的落地应用。

weixin_29081163的博客 240

数字图像处理基础实验(二):直方图均衡化

一、实验内容及原理 1、计算灰度图像的归一化直方图 具体内容:利用 OpenCV 对图像像素进行操作,计算归一化直方图.并在 窗口中以图形的方式显示出来 步骤: (1)初始化一个256大小的数组,存放图像中每级灰度值的像素点的个数 (2)遍历整张图像 (3)归一化数组 2、灰度图像直方图均衡处理 具体内容:通过计算归一化直方图,设计算法实现直方图均衡化处理。 步骤: (1)读取该像素点的灰度值 (...

lyd1995的博客 4519

zabbix通过企业微信推送告警

zabbix版本≥6.4(其他版本未尝试)已注册企业wei。

ziyixg的博客 1597

大模型-internvl高通qnn运行源码解读

模型链接:https://huggingface.co/OpenGVLab/InternVL2-2B论文官方简要说明 https://internvl.github.io/blog/2024-07-02-InternVL-2.0中文解读 https://zhuanlan.zhihu.com/p/702946079在线demo https://internvl.opengvlab.com/

点滴的岁月 1824
上一篇: 如何快速获取ip和mac地址
下一篇: 生产实战——执行命令都提示-Argument list too long
M-artin.online
博客等级 码龄6年 204粉丝 123原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值