首页 > 其他分享 >zabbix第三篇-zabbix配置企业微信告警

zabbix第三篇-zabbix配置企业微信告警

时间:2024-12-02 16:46:56浏览次数:3  
标签:bin 第三篇 weixin 微信 token zabbix 告警

章节

1.配置企业微信应用

1.1.配置企业微信应用

  • 告警应用创建

  • 告警应用信息查看

  • 配置应用接口调用可用IP

1.2.获取用户信息的URL

功能 API接口信息
获取access_token https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=&corpsecret=
获取部门成员 https://qyapi.weixin.qq.com/cgi-bin/user/simplelist?access_token=<access_token>&department_id=<department_id>
获取部门成员信息 https://qyapi.weixin.qq.com/cgi-bin/user/list?access_token=<access_token>&department_id=<department_id>
读取成员信息 https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token=<access_token>&userid=

2.企业微信告警脚本

2.1 企业微信告警脚本

#!/usr/bin/env python3
#-*- coding: utf-8 -*-

# import的三方库
import requests
import sys
import os
import json
import logging

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('/tmp','weixin.log'),
                filemode = 'a')

#企业微信号
corpid='corpid'

# 企业微信zabbix的key
appsecret='appsecret'

# 企业微信zabbix用于ID
agentid=agentid

#获取accesstoken
token_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + appsecret
req=requests.get(token_url)
accesstoken=req.json()['access_token']

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

# 发送告警的用户
touser=sys.argv[1]

# 发送告警的标题
subject=sys.argv[2]

# 发送告警的messages信息
message=sys.argv[2] + "\n\n" +sys.argv[3]

params={
        "touser": touser,
#       "toparty": toparty,
        "msgtype": "text",
        "agentid": agentid,
        "text": {
                "content": message
        },
        "safe":0
}

req=requests.post(msgsend_url, data=json.dumps(params))

logging.info('sendto:' + touser + ';;subject:' + subject + ';;message:' + message)

2.2 zabbix服务器配置

  • 安装python库
pip3 install requests
  • 放置企业微信告警脚本
mv weixin.py /usr/lib/zabbix/alertscripts/
  • 授权脚本
chmod +x /usr/lib/zabbix/alertscripts/weixin.py
  • 测试脚本
/usr/lib/zabbix/alertscripts/weixin.py <告警接收人> '<告警标题>' '<告警内容>'
  • 授权日志所有权
chown zabbix.zabbix /tmp/weixin.log

3.配置告警推送至企业微信

3.1.添加weixin.py告警媒介

Script parameters:

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

3.2.企业微信告警联系人添加

3.3.配置告警推送至企业微信

  • 配置故障告警通知

  • 配置故障恢复通知

4.企业微信告警结果

  • zabbix故障告警显示

  • zabbix故障恢复告警显示

标签:bin,第三篇,weixin,微信,token,zabbix,告警
From: https://www.cnblogs.com/amsilence/p/18582126

相关文章

  • node.js毕设基于微信小程序的睡眠信息管理系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于睡眠信息管理系统的研究,现有研究主要以传统的APP形式或者简单的睡眠监测设备为主。专门针对微信小程序这种便捷、易传播且用户基础广泛的平台构建睡......
  • 开源低代码平台-Microi吾码-接口引擎实战:微信支付回调接口
    接口引擎实战:微信支付回调接口前言预览图业务逻辑接口引擎V8代码Microi吾码-系列文档接口引擎实战-系列文档前言上一篇发布了【接口引擎实战:微信v3支付JSAPI下单】:https://microi.blog.csdn.net/article/details/144156119接口引擎与第三方平台对接无所不能,下一篇介......
  • Android实现微信读书划线效果详解
    在移动阅读应用中,划线功能是一种非常实用的笔记和标注工具,它允许用户在阅读过程中标记出重要的内容。微信读书作为一款流行的阅读应用,其划线功能备受用户喜爱。本文将详细介绍如何在Android应用中实现类似于微信读书的划线效果。一、前期准备开发环境:AndroidStudio作为......
  • Zabbix7 乱码处理
    Zabbix7乱码处理Zabbix安装好后,查看图形时下面的文字往往显示不出来从windows主机C:\Windows\Fonts拷贝字体文件双击打开,拷贝文件到桌面上传到Zabbix主机以下目录(可以使用lrzsz上传,安装方式dnfinstalllrzsz-y)/usr/share/zabbix/assets/fonts修改配置文件vim/u......
  • 微信小程序实现找不同游戏
    微信小程序-趣味找不同游戏项目简介这是一个基于微信小程序开发的趣味找不同小游戏。游戏通过Canvas绘制随机图形,在左右两个画布中生成相似但略有差异的图案,玩家需要找出其中的不同之处。项目展示主要功能随机生成多种几何图形(圆形、星形、多边形、三角形等)动态......
  • 微信好友检测工具 批量检测找出微信删除或拉黑了自己的好友
    大小姐李TT「真实好友」主要功能就是检测WX好友对方是否把你删除了。利用了微信自带规则来验证对方是否为好友:双方是微信好友,可以转账;双方不是微信好友,不能转账。目前作者更新到了5.0内测版,新增版本支持,批量备注异常好友。微信好友检测工具下载地址:https://pan.baidu.com......
  • 免费微信多开管理器,多账号配置管理 / 自动登录 - MultiWeChatManager
    分享一款免费微信多开管理器,多账号配置管理「MultiWeChatManager」据介绍核心功能是保存和调用账号配置,实现快速切换和自动登录选定的微信账号。网盘下载https://pan.baidu.com/s/138ZK6w6sC2pZ6UJkGwODZw?pwd=6666夸克网盘分享夸克网盘是夸克推出的一款云服务产品,功能包......
  • 今年最新最值得选的微信小程序毕业设计选题大全新颖的毕设题目(建议收藏!)
    文章目录前言微信小程序毕业设计题目选题大全为什么选择我更多毕设系统作品演示视频可看这里数据库+源码获取前言......
  • Java毕设之基于Uniapp+ssm基于微信小程序的社区团购购购物商城
    《[含文档+PPT+源码等]精品微信小程序基于Uniapp+ssm基于微信小程序的社区团购》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功以及课程答疑与微信售后交流群、送查重系统不限次数免费查重等福利!软件开发环境及开发工具:开发语言:Java后......
  • 基于Uniapp+ssm基于微信小程序的宠物寄养平台的设计与实现
    《[含文档+PPT+源码等]精品微信小程序基于Uniapp+ssm基于微信小程序的宠物寄养平台的设计与实现》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功以及课程答疑与微信售后交流群、送查重系统不限次数免费查重等福利!软件开发环境及开发工具:......