通过微信企业号发送zabbix报警..

2024-06-16 17:18

本文主要是介绍通过微信企业号发送zabbix报警..,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近飞信不能用了…zabbix报警无法收到短信 …
其实搭建的方法很简单,微信官网的API文档也非常详细了.只是之前网上没有找到具体的文档..自己饶了不少弯路..

刚开始用微信公众平台试了下..有一个非官网的sdk..可以模拟登陆..但是需要关注的用户48小时内和公众号有过互动…这个显然是不行的…不然每天早上起床还得记得往自己的公众号上面发个消息 …..才能收到发出来的报警消息。

相关链接:http://wechat-python-sdk.readthedocs.org/zh_CN/master/

后来又去官网看了下..点注册的时候发现有企业版的…试试的心态点了下..于是神奇的事情发生了…

刚才发现还是有个限制。。。但是还好..目前有3个账号 每天可发送90条.基本够用
这里写图片描述

好了 进入正题。。以下主要针对发送信息进行设置,具体后面可以根据自己需要进行调整,功能还是很丰富的。

1. 首先要自己申请一个微信企业号(貌似一个人可以申请好几个,我测试的时候同样的信息申请了2个没问题)。团体模式的 三分钟就ok

微信企业号官网链接: https://qy.weixin.qq.com/

申请账号就不细说了,填下自己的信息然后用绑定了自己银行卡的微信扫一下..注意下面几个地方就ok:

这里写图片描述

2.申请完毕后登陆进去(每次登陆都会要求微信扫码认证,很恶心,但是很安全)
注意:主要上传logo..不然发消息的时候会返回报错…(应该算是bug了…)
这里写图片描述

这时候先把自己配置好 然后加关注.
这里写图片描述
这里设置好邮箱..可以发送二维码到邮箱邀请关注.后期可能会比较有用
这里写图片描述

上面在通讯录里面加好自己以后,直接扫描设置里面的二维码.进行关注.
这里写图片描述

ok。。。关注完成了..那么下面需要创建一个管理组,生成Corpip和Secret (这里说明下,,,后面通过api进行调用时,会通过corpip和Secret生成认证token.以此作为凭证进行身份确认.默认过期时间为7200秒)
这里写图片描述

这里写图片描述

然后权限管理里面加上自己,会发送邮件到对应邮箱,进行确认就ok

这里写图片描述

页面配置都ok,然后根据官网文档的API接口进行测试..我这里就不演示了 具体可以去看官方API

http://qydev.weixin.qq.com/wiki/index.php?title=%E4%B8%BB%E5%8A%A8%E8%B0%83%E7%94%A8

这里写图片描述

然后写了一个简单的python 根据位置变量传入要发送的信息…新手写得比较挫..大神一笑而过吧

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib2
import simplejson as json
import sys
class weChat:def __init__(self,url,Corpid,Secret): url = '%s/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (url,Corpid,Secret)res = self.url_req(url)self.token = res['access_token']def url_req(self,url,method='get',data={}):if method == 'get':req = urllib2.Request(url)res = json.loads(urllib2.urlopen(req).read())elif method == 'post':req = urllib2.Request(url,data)res = json.loads(urllib2.urlopen(req).read())else:print 'error request method...exit'sys.exit()  return resdef send_message(self,userlist,content,agentid=0):self.userlist = userlistself.content = contenturl = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s' % self.tokendata = {"touser": "","toparty": "","totag": "","msgtype": "text","agentid": "0","text": {"content": ""},"safe":"0"} data['touser'] = userlist   data['agentid'] = agentiddata['text']['content'] = contentdata = json.dumps(data,ensure_ascii=False)#   print datares = self.url_req(url,method='post',data=data)if res['errmsg'] == 'ok':print 'send sucessed!!!'else:print 'send failed!!'print resif __name__ == '__main__':  userlist = sys.argv[1]content = sys.argv[2:]content = '\n'.join(content)Corpid = 'xxxxxxxxxx'  #此处对应修改Secret = 'xxxxxxxxxx'  #此处对应修改url = 'https://qyapi.weixin.qq.com'wechat = weChat(url,Corpid,Secret)wechat.send_message(userlist,content)

3.关联zabbix

  1. 将 sendwechat.py 脚本放到zabbix安装目录下的share/zabbix/alertscripts
  2. 添加报警类型这里写图片描述这里写图片描述这里写图片描述
  3. 添加联系人,这里的联系人,对应之前设置的userid 这里写图片描述

最后进行测试.根据自己的情况进行调整.

这篇关于通过微信企业号发送zabbix报警..的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1067058

相关文章

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

如何使用C#串口通讯实现数据的发送和接收

《如何使用C#串口通讯实现数据的发送和接收》本文详细介绍了如何使用C#实现基于串口通讯的数据发送和接收,通过SerialPort类,我们可以轻松实现串口通讯,并结合事件机制实现数据的传递和处理,感兴趣... 目录1. 概述2. 关键技术点2.1 SerialPort类2.2 异步接收数据2.3 数据解析2.

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

使用Java发送邮件到QQ邮箱的完整指南

《使用Java发送邮件到QQ邮箱的完整指南》在现代软件开发中,邮件发送功能是一个常见的需求,无论是用户注册验证、密码重置,还是系统通知,邮件都是一种重要的通信方式,本文将详细介绍如何使用Java编写程... 目录引言1. 准备工作1.1 获取QQ邮箱的SMTP授权码1.2 添加JavaMail依赖2. 实现

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Python手搓邮件发送客户端

《Python手搓邮件发送客户端》这篇文章主要为大家详细介绍了如何使用Python手搓邮件发送客户端,支持发送邮件,附件,定时发送以及个性化邮件正文,感兴趣的可以了解下... 目录1. 简介2.主要功能2.1.邮件发送功能2.2.个性签名功能2.3.定时发送功能2. 4.附件管理2.5.配置加载功能2.6.

使用zabbix进行监控网络设备流量

《使用zabbix进行监控网络设备流量》这篇文章主要为大家详细介绍了如何使用zabbix进行监控网络设备流量,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装zabbix配置ENSP环境配置zabbix实行监控交换机测试一台liunx服务器,这里使用的为Ubuntu22.04(