通过微信企业号发送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

相关文章

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

企业安全之WiFi篇

很多的公司都没有安全团队,只有运维来负责整个公司的安全,从而安全问题也大打折扣。我最近一直在给各个公司做安全检测,就把自己的心得写下来,有什么不足之处还望补充。 0×01  无线安全 很多的公司都有不怎么注重公司的无线电安全,有钱的公司买设备,没钱的公司搞人力。但是人的技术在好,没有设备的辅助,人力在牛逼也没有个卵用。一个好的路由器、交换机、IDS就像你装备了 无尽、狂徒、杀人书一

研究人员在RSA大会上演示利用恶意JPEG图片入侵企业内网

安全研究人员Marcus Murray在正在旧金山举行的RSA大会上公布了一种利用恶意JPEG图片入侵企业网络内部Windows服务器的新方法。  攻击流程及漏洞分析 最近,安全专家兼渗透测试员Marcus Murray发现了一种利用恶意JPEG图片来攻击Windows服务器的新方法,利用该方法还可以在目标网络中进行特权提升。几天前,在旧金山举行的RSA大会上,该Marcus现场展示了攻击流程,

kubernetes集群部署Zabbix监控平台

一、zabbix介绍 1.zabbix简介 Zabbix是一个基于Web界面的分布式系统监控的企业级开源软件。可以监视各种系统与设备的参数,保障服务器及设备的安全运营。 2.zabbix特点 (1)安装与配置简单。 (2)可视化web管理界面。 (3)免费开源。 (4)支持中文。 (5)自动发现。 (6)分布式监控。 (7)实时绘图。 3.zabbix的主要功能

Android中如何实现adb向应用发送特定指令并接收返回

1 ADB发送命令给应用 1.1 发送自定义广播给系统或应用 adb shell am broadcast 是 Android Debug Bridge (ADB) 中用于向 Android 系统发送广播的命令。通过这个命令,开发者可以发送自定义广播给系统或应用,触发应用中的广播接收器(BroadcastReceiver)。广播机制是 Android 的一种组件通信方式,应用可以监听广播来执行

O(n)时间内对[0..n^-1]之间的n个数排序

题目 如何在O(n)时间内,对0到n^2-1之间的n个整数进行排序 思路 把整数转换为n进制再排序,每个数有两位,每位的取值范围是[0..n-1],再进行基数排序 代码 #include <iostream>#include <cmath>using namespace std;int n, radix, length_A, digit = 2;void Print(int *A,

企业大模型落地的“最后一公里”攻略

一、大模型落地的行业现状与前景 大模型在多个行业展现出强大的应用潜力。在金融行业,沉淀了大量高质量数据,各金融平台用户数以亿计,交易数据浩如烟海。利用大模型分析处理这些数据,金融机构可以预测用户行为偏好,更高效、准确评估客户风险,实时监测交易和市场波动,及时制定策略。IDC 调研显示,超半数的金融机构计划在 2023 年投资生成式人工智能技术。 在科技领域,商汤人工智能大装置为大模型企业提

基于微信小程序与嵌入式系统的智能小车开发(详细流程)

一、项目概述 本项目旨在开发一款智能小车,结合微信小程序与嵌入式系统,提供实时图像处理与控制功能。用户可以通过微信小程序远程操控小车,并实时接收摄像头采集的图像。该项目解决了传统遥控小车在图像反馈和控制延迟方面的问题,提升了小车的智能化水平,适用于教育、科研和娱乐等多个领域。 二、系统架构 1. 系统架构设计 本项目的系统架构主要分为以下几个部分: 微信小程序:负责用户界面、控制指令的