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

ZABBIX 6.4配置企业微信告警 恢复时间:{EVENT.DATE} {EVENT.RECOVERY.TIME}告警时间: {EVENT.DATE} {EVENT.TIME}主机信息:{HOST.DESCRIPTION}【告警恢复】: {EVENT.NAME}已恢复。主机信息:{HOST.DESCRIPTION}【故障告警】: {EVENT.NAME}告警 ID: {EVENT.ID}告警 ID: {EVENT.ID}故障时长:{EVENT.AGE}告警IP: {HOST.IP}IP地址:{HOST.IP1} 阅读详情

 1.编写python脚本

  在/usr/lib/zabbix/alertscripts/ 目录下

#!/usr/bin/env python
#_*_coding:utf-8_*_

#导入python模块
import requests
import sys
import os
import json
import logging


#自定义logging模块的格式,具体日志会存放在"/var/log/weixin.log"中,你也可以自定义到其它目录中,该文件默认以追加方式写入,你可以写一个周期性任务进行滚动操作
logging.basicConfig(level = logging.DEBUG, format = '%(asctime)s, %(filename)s, %(levelname)s, %(message)s',
datefmt = '%a, %d %b %Y %H:%M:%S',
filename = os.path.join('/var/log','weixin.log'),
filemode = 'a')

#指定企业ID

corpid=''

#指定应用管理的Secret
appsecret=""

#指定应用管理的AgentId
agentid=""

#指定Token_url
token_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + appsecret

#获取tocken
req=requests.get(token_url)

#获取tocken中access_token字段对应的值
accesstoken=req.json()['access_token']

#定义消息发送的URL
msgsend_url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + accesstoken

#定义要发送的人,也就是zabbix webUI配置的"{ALERT.SENDTO}"参数对应的值
touser=sys.argv[1]

#定义要发送的主题,也就是zabbix webUI配置的"{ALERT.SUBJECT}"参数对应的值
subject=sys.argv[2]

#定义要发送的消息内容,也就是zabbix webUI配置的"{ALERT.MESSAGE}"参数对应的值
message=sys.argv[2] + "\n\n" +sys.argv[3]

#指定参数
params={
"touser": touser,
"msgtype": "text",
"agentid": agentid,
"text": {
"content": message
},
"safe":0
}

#基于requests模块的post方法发送企业微信报警消息
req=requests.post(msgsend_url, data=json.dumps(params))

#发送消息后记得打印日志信息,在本地的配置文件中可以查看
logging.info('sendto:' + touser + ';;subject:' + subject + ';;message:' + message)

2.测试脚本

python weixin.py 测试1 测试2 测试3

 log日志会在/var/log/weixin.py这里 

2.1添加权限

chmod +x /usr/lib/zabbix/alertscripts/weixin.py

3.zabbix配置报警媒介类型

3.1 脚本参数

收件人:
{ALERT.SENDTO}
主题:
{ALERT.SUBJECT}
消息:
{ALERT.MESSAGE}

 3.2 配置动作类型返回消息内容

 3.3 模板

模板
=================================================

问题 :
      主题: 报警问题: {EVENT.NAME}
      消息:
        开始时间 :{EVENT.DATE}-{EVENT.TIME}
        名称: {EVENT.NAME}
        主机: {HOST.NAME}
        严重性: {EVENT.SEVERITY}
        数据: {EVENT.OPDATA}
        问题id: {EVENT.ID} 
        {TRIGGER.URL}
=================================================

Problem recovery (恢复问题)

       主题: 恢复所用时间 {EVENT.DURATION}: {EVENT.NAME}         
       消息: 
         恢复时间 : {EVENT.RECOVERY.DATE}-{EVENT.RECOVERY.TIME} 
         名称: {EVENT.NAME}
         持续时间: {EVENT.DURATION}
         主机: {HOST.NAME}
         严重性: {EVENT.SEVERITY}
         问题 ID: {EVENT.ID}
         {TRIGGER.URL}

 4. 创建用户和用户组

1 创建用户组 

2 创建用户

3 为用户添加报警媒介

5. 创建动作

5.1 添加动作

5.2 添加操作 

 有三个操作一个问题发现和恢复,更新 ,配置都一样可以更具实际需求更改

5.3 操作细节

只发给个人就添加用户(我们刚刚创建的)

仅发送就是我们之前新建的报警媒介类型

6.测试完成

 

 可以通过修改主机的宏来模拟测试报警 ok

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实现企业微信报警

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

weixin_44178770的博客 6067

Zabbix监控之企业微信告警

Zabbix监控之企业微信告警

进阶的蜗牛 5290

zabbix配置企业微信报警

关于zabbix企业微信报警详细说明

chanjingyue的专栏 3895

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

Lcongming的博客 2054

Zabbix企业微信报警

一、企业微信注册 地址:http://work.weixin.qq.com/ 二、配置微信企业号 1、邀请运维人员加入企业微信 2、重点是添加应用。"应用与小程序"->"创建应用" 3、查看创建的应用的 AgentID 和 Secret 4、点击“我的企业”,查看“企业ID”   5、点击“通讯录”,查看用户的账号 需要得到的信息 -> 记录用户的...

ixuetu的博客 1789

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

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

weixin_53667818的博客 4554

zabbix企业微信报警

zabbix企业微信报警 1.先注册企业微信 企业微信地址:https://work.weixin.qq.com 1.2.填写注册相关信息 1.3.注册完成 2.创建报警机器人 2.1.创建应用 应用管理–应用-创建应用 2.2.编辑应用信息 设置机器人log、机器人名称 2.3.创建成功 需要的两个信息 AgentId 1000002 Secret #这个会发送到企业微信 3.微信关联企业微信接收报警内容 点击我的企业微信–微信插件–找到二维码扫码关注即可接收微信报警信息 扫描二维码关注

武子豪的博客 1万+

Zabbix后续,邮件+企业微信监控

使用公网邮箱发送邮件 邮件系统简要介绍: 电子邮件系统包括两个组件:MUA(Mail User Agent,邮件用户代理)和MTA(Mail Transport Agent,邮件传送代理 postfix)MUA是邮件系统为用户提供的可以读写邮件的界面;而MTA是运行在底层,能够处理邮件的收发工作的程序。 mail和mailx即为负责查看、编写邮件和向MTA发送邮件的MUA。mailx是mail...

qq_25147521的博客 3083

zabbix5.0配置企业微信报警

1. 登录企业微信管理后台 https://work.weixin.qq.com/wework_admin/loginpage_wx?etype=expired&redirect_uri=https://work.weixin.qq.com/wework_admin/frame#contacts 这个是测试的地址 测试是否正常获取 https://work.weixin.qq.com/api/devtools/devtool.php 修改zabbix_server.conf [ro

weixin_44221035的博客 6210

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 一定要赋予权限

重带电粒子的能量歧离(energy straggling)

能量歧离,Bethe-Bloch

G751888629的博客 2294

使用python脚本将zabbix报警推送至企业微信

一、申请企业微信号 注册地址:https://work.weixin.qq.com 二、创建应用 这里测试下API链接,将刚刚的AgentdId 和Secret输入进下面网址测试:https://work.weixin.qq.com/api/devtools/devtool.php 四、Zabbix-Server端配置 下载依赖工具 wget https://pypi.python.org/packages/f0/07/26b519e6ebb03c2a74989f7571e6ae6

Sunshine________的博客 2316

Zabbix在Ubuntu 22.04上的性能优化与监控实战:从基础安装到高级配置

本文详细介绍了在Ubuntu 22.04系统上部署和优化Zabbix监控系统的完整流程,从基础安装到高级配置。内容包括MySQL数据库设置、Zabbix服务器与Web前端优化、性能调优策略以及实战监控场景应用,帮助用户构建高效的企业级监控解决方案。

sss66的博客 888

企业微信&携手Zabbix 实现监控报警

一、背景: 项目已上线,现需要做监控的告警推送,刚开始想使用邮箱,后来想还是使用企业微信的WebHook来的方便些。话不多说,以下是zabbix 使用企业微信Webhook 实现监控报警 二、环境: zabbix 5.0 企业微信机器人 备注: 本文zabbix安装步骤省略 三、zabbix 添加报警媒介 打开zabbix控制台——>管理——>报警媒介类型 点击右上角,创建媒介类型 填写名称: 企业微信机器人告警 类型: 脚本 脚本名称:

srebro.cn | 运维小弟 1512

Android 开发实战:从零到一集成 espeak-ng 实现中文离线 TTS(无需账号开箱即用)

本文详细介绍了如何在 Android 项目中集成 espeak-ng,实现中文离线语音播报。通过下载 so 库、编写 Java 接口、封装管理类,开发者可快速构建无需账号的 TTS 功能。文章覆盖从零到一的开发步骤、调试技巧及性能优化,适合中高级 Android 开发者参考。

全栈 3308

MCAL配置之CAN模块及源码分析

该文章详细解析了Autosar中MCAL配置里的CAN模块,详细分析了重要的配置选项,并对CAN的发送和接收函数进行了剖析。

u013624141的博客 1414

Zabbix 4.0.5 配置微信报警

Zabbix 配置微信报警 企业微信注册地址: https://work.weixin.qq.com/ 1.开始申请企业微信(个人公众号暂未验证,不确定能否实现API调用) 2.配置企业微信-新增组织部门 3.创建第三应用 选择指定的部门才可以看见Zabbix告警信息 需要得到的信息 成员账号 组织部门ID AgentID CorpID Secret 以上信息可以参考企业微信API文档...

chedy125的博客 3902

MAX30102心率血氧传感器原理图设计,已量产(e-Health传感器)

在最近的便携健康监测设备项目中,我们采用了集成算法的 MAX30102 心率血氧模块 —— 这类带内置 MCU 算法的传感器能直接输出心率 / 血氧数值,大幅降低了主控资源占用。但硬件电路的稳定性直接决定了 PPG 信号的采集精度,下面结合实际项目里的原理图,拆解下这个模块的设计细节。

不脱发的程序猿 1260

(保姆级)服务器-Zabbix6.0使用Python脚本实现带图片的邮箱的报警

近期在琢磨Zabbix邮箱报警的功能,但是网上的教程通常是4.0或5.0版本Zabbix,并使用Python2.7环境,运行在新版本Zabbix6.0上有颇多问题,为此我基于原先教程修改基于Zabbix6.0并使用Python3+的解决方案。期间遇到不少坑,特此分享。

dsgdauigfs的博客 1272

从零到一构建一个智能爬虫 Agent 完整教程

本文将打造一个具备自主决策、动态解析、反反爬、持久化能力的智能爬虫 Agent

数据知道的博客 4780

Python爬虫实战:利用Playwright和反反爬技术高效抓取Bloomberg金融数据

用户行为分析(鼠标移动、点击模式)请求头检测IP频率限制WebSocket通信验证Canvas指纹识别我们的爬虫需要模拟人类行为,使用代理IP池,并合理控制请求频率。

2201_76125261的博客 1016

zabbix实现企业微信监控报警(七)

zabbix使用企业微信监控报警 1.注册企业微信 使用企业微信报警需要先注册企业微信 企业微信地址:https://work.weixin.qq.com/ 填写注册信息即可 注册完成 2.创建报警机器人 2.1.创建应用 应用管理—应用—创建应用 2.2.编辑应用信息 设置机器人log、描述信息、应用部门 2.3.创建成功 最主要的就是这两个信息 AgentId 1000002 Secret iV9ljCjBVm2BvFWd-t0rZGTakxaH2izz7degTA41naI

江晓龙的博客 1253

STM32硬件SPI配置为全双工模式下不要单独使用HAL_SPI_Transmit API及HAL_SPI_TransmitReceive改造方法

STM32 HAL库中SPI全双工模式使用问题总结:当配置为全双工模式时,单独使用HAL_SPI_Transmit会导致后续接收数据异常,原因是该API未处理接收数据。改造HAL_SPI_TransmitReceive使其支持单纯的发送/接收模式:当pTxData为NULL时只关心接收数据,pRxData为NULL时只关心发送数据,但仍会保持全双工通信。建议在全双工模式下统一使用改造后的HAL_SPI_TransmitReceive函数。

kevin1499的博客 897

企业微信机器人脚本python_Zabbix + Python/Bash脚本实现使用企业微信发送监控报警...

1、再企业微信后台上先自建一个应用“ZABBIX报警”,获取AgentId和Secret:再点击“我的企业”获取企业ID。2、再zabbix服务器安装python3运行环境:# 让python支持httpsyum install openssl-devel -y# 安装python3wget https://www.python.org/ftp/python/3.5.7/Python-3.5.7....

weixin_40008135的博客 949

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

zabbix监控报警(二)微信报警

文章目录zabbix监控报警zabbix监控报警(二)微信报警zabbix 实现微信报警信息准备:zabbix 配置: zabbix监控报警 创建监控报警的大致流程 创建报警媒介 关联到用户 创建动作 zabbix监控报警(二)微信报警 打开企业微信注册账号: https://work.weixin.qq.com/ 扫描登录: 在手机安装企业微信版本,在手机登录后使用扫描二维码, 电...

Not Found 404 1561

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 解决mysql8binlog文件导致/dev/mapper/cl-root 100%满了
下一篇: 虚拟机开启网卡和配置固定ip
Tanya_ao
博客等级 码龄5年 17粉丝 9原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值