zabbix微信告警

news2024/11/20 12:33:10

环境:点击查看

注册一个企业微信(官网)

在这里插入图片描述
进入后台管理
在这里插入图片描述
拉一个用户
在这里插入图片描述
创建一个应用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下载脚本(这步保留个人看法)

[root@chenshuyi requests-2.18.3]# wget https://github.com/X-Mars/Zabbix-Alert-WeChat.git
--2021-06-07 13:24:41--  https://github.com/X-Mars/Zabbix-Alert-WeChat.git
正在解析主机 github.com (github.com)... 13.229.188.59
正在连接 github.com (github.com)|13.229.188.59|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
位置:https://github.com/X-Mars/Zabbix-Alert-WeChat [跟随至新的 URL]
--2021-06-07 13:24:41--  https://github.com/X-Mars/Zabbix-Alert-WeChat
再次使用存在的到 github.com:443 的连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:未指定 [text/html]
正在保存至: “Zabbix-Alert-WeChat.git”

    [  <=>                                       ] 169,901      800KB/s 用时 0.2s

2021-06-07 13:24:42 (800 KB/s) - “Zabbix-Alert-WeChat.git” 已保存 [169901]

[root@chenshuyi requests-2.18.3]#

编写脚本(以下脚本仅供参考)

1 #!/usr/bin/env python
1 #!/usr/bin/env python
  2 #-*- coding: utf-8 -*-
  3 #comment: zabbix 接入微信报警脚本
  4 import requests
  5 import sys
  6 import os
  7 import json
  8 import logging
  9
 10 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('/usr/lib/zabbix/alertscripts','weixin.log'),filemode = 'a')
 11
 12 corpid='ww6f9da3e4a93787c2'
 #自己的
 13 appsecret='NaRann1kAlEa5_C5laSvh0HmTBKWUDAKI2jsYFNhrAw'
 #自己的
 14 agentid=1000002
 #自己的
 15 #获取 accesstoken
 16 token_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&cor    psecret=' +
 17 appsecret
 18 #print(token_url)
 19 req=requests.get(token_url)
 20 accesstoken=req.json()['access_token']
 21
 22 #发送消息
 23 msgsend_url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + ac    cesstoken
 24 touser=sys.argv[1]
 25 subject=sys.argv[2]
 26 #toparty='3|4|5|6'
 27 message=sys.argv[3]
 28 params={
 29 "touser": touser,
 30 # "toparty": toparty,
 31 "msgtype": "text",
 32 "agentid": agentid,
 33 "text": {
 34 "content": message
 35 },
 36 "safe":0
 37 }
 38
 39 req=requests.post(msgsend_url, data=json.dumps(params))


注意:以上脚本以及获取途径只供参考(无论如何,你获取到正确的脚本就可以了)

[root@chenshuyi alertscripts]# ll 
总用量 4 
-rw-r--r--. 1 zabbix zabbix 0 67 13:44 wechat.log
-rwxr-xr-x. 1 zabbix zabbix 1594 67 14:23 wechat.py 
[root@chenshuyi alertscripts]#

测试

[root@chenshuyi alertscripts]# ./wechat.py "hao" "现在'date'" 
https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=wwcdc49cc9a8b17d4d&corpsecret=kjljPsZHsDqtk0vufRZWupqzOPUd2Ra4NeLgSgFk8yQ {u'invaliduser': u'', u'errcode': 0, u'errmsg': u'ok'}

在这里插入图片描述

定时推送状态(每分钟一次)

在这里插入图片描述

定时器调用脚本(命令详解https://www.runoob.com/linux/linux-comm-crontab.html)

[root@chenshuyi alertscripts]# crontab -e 33 22 * * * /usr/lib/zabbix/alertscripts/backup.sh * * * * * /usr/lib/zabbix/alertscripts/wechat.py "chenshuyi status" "`date` It is OK!" ~

PS:分钟0-59 时钟0-23 天数1-31 月数1-12 星期几0-7
在这里插入图片描述
如果想实现定时推送备份之类的其实有很多方式,可以自己写程序也是可以的。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/694038.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

原淘宝npm域名即将停止解析,请切换至新域名

https://developer.aliyun.com/mirror/NPM?spma2c6h.13651102.J_4121707010.2.3e221b11kPiuyz 设置查看npm 国内镜像地址 C:\>npm config get registry http://registry.npmmirror.com/C:\>npm config set registry http://registry.npmmirror.com/C:\>npm config …

windows安装python开发工具pycharm

下载地址 PyCharm: the Python IDE for Professional Developers by JetBrains 点击下载 安装 双击exe安装等待安装完成即可 设置python环境 添加本地python环境 选择python.exe 所在路径即可&#xff0c;2.x版本和3.x版本都可&#xff0c;根据需要进行调整

清华大学发布《2023年GPT赋能通信行业应用白皮书》(132页)

加gzh 回复“gpt” 获取《2023年AIGC(GPT-4)赋能通信行业应用白皮书》完整版 摘要&#xff1a;在ChatGPT/GPT-4席卷全球的热潮中&#xff0c;人们已经深刻认识到人工智能作为经济社会发展中一项变革性技术与关键性力量&#xff0c;将为全球产业带来的巨大飞跃和突破式发展&a…

SVN 多项目地址指向方法

前言 我们在实际的开发中往往可能管理着多个项目&#xff0c;多个项目都用SVN管理着&#xff0c;如果遇到SVN地址变更&#xff0c;以前我们需要对每个项目一一进行SVN重新定位&#xff0c;项目少还好&#xff0c;一旦项目很多并且SVN地址经常变的情况下&#xff0c;进行地址映…

【致敬未来的攻城狮计划】活动总结

活动总结 一转眼攻城狮计划就已经到了最后一天了。 5月我还处在一个迷茫期&#xff0c;那时候刚刚入坑嵌入式&#xff0c;只学了几款电子积木&#xff0c;对整个体系也不是很清楚&#xff0c;也不知道应该学些什么。因为刚刚转到硬件领域&#xff0c;也缺少相关经历和能力证明…

本地离线安装SeleniumIDE(Chrome)

一、插件下载 现需要准备一台可以连接外网的电脑&#xff0c;由于受到chrome的限制&#xff0c;我们可以选择搭梯子进行直接安装相应插件&#xff0c;但考虑到部分新手不会翻墙&#xff0c;本次提供一个不需翻墙的方法。 进入https://www.crx4chrome.com/crx/181591/网页内&…

推荐几款可以大幅提高开发效率的vscode插件 | 京东云技术团队

1、Vue 2 Snippets 这是一款基于vue2的代码片段提示插件&#xff0c;对于使用vue2的开发者特别友好&#xff0c;可大幅提高我们的编码速度。 他的能力非常强大&#xff0c;具体还需要我们去看他的文档&#xff0c;解锁更多能力。 2、Path Autocomplete 这是一款路劲提示插件…

ES(elasticsearch)删除指定索引

场景 需要删除指定的索引 语法 执行命令 DELETE /索引名比如&#xff1a;DELETE /mysql-status_-2023.06 执行结果&#xff1a; 判断索引是否删除成功 执行命令 HEAD /索引名比如&#xff1a;HEAD /mysql-status_-2023.06 执行结果&#xff1a; 说明已经删除完毕 总结…

kotlin单例

两种方式都可以 更推荐方式一 方式一 class TraceDataManager private constructor() {companion object {private val TAG TraceDataManager::class.java.simpleNameVolatileprivate var instance: TraceDataManager? nullfun getInstance(): TraceDataManager {return i…

web入门——springboot、HTTP协议

这里写目录标题 springboot入门 http协议概念以及特点请求协议格式请求头的一些含义解释 响应协议格式具体的状态码以及响应头的一些含义解释 协议解析 springboot 入门 http协议 概念以及特点 请求协议 格式 包括请求行、请求头、请求体三部分&#xff08;请求体是pos请求方…

HTTP代理——提高网页抓取效率的秘诀

在日益数字化的时代&#xff0c;网页抓取对于各行各业的数据获取变得越来越重要。而在这个过程中&#xff0c;HTTP代理服务器成为了提高网页抓取效率的秘密武器。 为什么这么说呢&#xff0c;这要从&#xff0c;HTTP代理的功能来说。 1. 缓存机制 代理服务器可以缓存已经访问…

考研算法31天:归并排序 【归并排序,分治】

算法介绍 归并算法其过程分为三步&#xff1a; 1.分&#xff1a;递归到最下面 2.治&#xff1a;两个元素之间排序。 3。归&#xff1a;递归到最下层然后返回&#xff0c;从两个元素变成四个元素再排序。 如下图所示&#xff1a; 动态图如下&#xff1a; 算法题目 算法ac代…

Selenium教程__使用Select类对象处理下拉框(15)

select标签的下拉框可以使用selenium的 Select模拟下拉框选择操作。 Select需要导入才能使用&#xff0c;导入路径如下 from selenium.webdriver.support.ui import Select 下面以hao123(https://www.hao123.com) 演示下拉框操作 演示代码如下 import time from selenium i…

状态压缩DP—蒙德里安的梦想

题目链接&#xff1a;AcWing 291. 蒙德里安的梦想 问题描述 分析 这是一道经典的状态压缩DP问题&#xff0c;横着或者竖着排列1*2的方块 可以发现&#xff0c;横(竖)着的合法排列方案数就是问题的解&#xff0c;因为横(竖)着的合法排列后竖(横)着的只有一种排列方法, 这里我们…

ChatGPT是否可以写出一篇论文

利用AI反哺教育和学术&#xff0c;在训练它写论文的过程中你学到的&#xff0c;比你自己写一篇论文学到的更多。让工具回归工具&#xff0c;让我们变成更好的我们&#xff01; 第一步&#xff1a;现象确认 第二步&#xff1a;学术概念化 第三步&#xff1a;定位优质的学术资源 …

chatgpt赋能python:Python调用主函数语句

Python调用主函数语句 Python是一种高级编程语言&#xff0c;语法简单&#xff0c;易于学习和使用。在Python程序中&#xff0c;主函数是程序的入口&#xff0c;是程序的核心。本文将介绍Python调用主函数语句的相关知识。 什么是主函数 在Python程序中&#xff0c;主函数也…

Git 配置ssh验证 签名

首先你得装了git&#xff0c;linux 自带的&#xff0c;Windows自己下载配置一下。 注意 Windows下要用gitbash输入命令行&#xff0c;如果是Linux 就在默认命令行输入命令即可 大致思路如下&#xff08;不一定对&#xff0c;因为有段时间没弄了&#xff09;&#xff1a; 1. 生…

【软考网络管理员】2023年软考网管初级常见知识考点(27)- 多媒体基础知识

涉及知识点 A/D转换&#xff0c;常见音频格式&#xff0c;容量计算&#xff0c;图形图像格式&#xff0c;动画和视频&#xff0c;常见视频格式&#xff0c;媒体的种类&#xff0c;软考网络管理员常考知识点&#xff0c;软考网络管理员网络安全&#xff0c;网络管理员考点汇总。…

能存会算,XHERE+XEDP打造泸县第二人民医院稳固数据底座

泸县第二人民医院采用 XSKY星辰天合支持存算分离的融合计算管理平台 XHERE&#xff0c;对医院底层 IT 架构进行统一规划&#xff0c;满足集成平台建设要求&#xff0c;并完成互联互通成熟度符合性建设。 医院业务的复杂性促成了医院信息系统的多样性&#xff0c;信息集成平台为…

【数据结构与算法】6、栈(Stack)的实现、LeetCode:有效的括号

目录 一、栈&#xff08;Stack&#xff09;二、利用 ArrayList 实现栈三、LeetCode: 有效的括号(1) 思路(2) 代码① 看完思路后自己实现的代码② 老师的代码③ 利用 HashMap 简化代码 一、栈&#xff08;Stack&#xff09; &#x1f331; 栈是一种特殊的线性表&#xff0c;只能…