您当前的位置:首页 > 电脑百科 > 软件技术 > 应用软件

Zabbix如何通过代理发送微信告警

时间:2021-03-10 11:16:06  来源:  作者:

写在前面

Zabbix是一款优秀的开源监控产品,监控软件最重要的两个功能,一个是监控,另外一个是告警,Zabbix最新支持告警方式比较多,前面已经写过钉钉、企业微信、企业微信机器人等文章,这篇文章主要是应对另外一种情况,如何在服务器代理访问的情况下与企业微信对接。

正文

环境

用服务器调用脚本与企业微信对接,此时由于没有访问外网的权限,所以无法访问

Zabbix如何通过代理发送微信告警

正常测试

加上代理访问,此时测试无异常

Zabbix如何通过代理发送微信告警

加入代理环境测试


Zabbix如何通过代理发送微信告警

 

进入zabbix界面,在告警媒介里测试,出现超时现象

Zabbix如何通过代理发送微信告警

出现超时

由于这里脚本并没有通过代理去访问,所以出现超时,此时在python里调用代理代码,测试正常

Zabbix如何通过代理发送微信告警

测试正常


Zabbix如何通过代理发送微信告警

 


Zabbix如何通过代理发送微信告警

正常接收

代码部分

#!/usr/bin/python
#_*_coding:utf-8 _*_
import urllib,urllib2
import json
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
proxy_info = { 'host' : 'x.x.x.x','port' : xxxx }  ##host后接代理IP,port后的xxx为端口
proxy_support = urllib2.ProxyHandler({"http" : "http://%(host)s:%(port)d" % proxy_info})
proxy_support = urllib2.ProxyHandler({"https" : "https://%(host)s:%(port)d" % proxy_info})
opener = urllib2.build_opener(proxy_support)
urllib2.install_opener(opener)
def gettoken(corpid,corpsecret):
    gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + corpsecret
    print  gettoken_url
    try:
        token_file = urllib2.urlopen(gettoken_url)
    except urllib2.HTTPError as e:
        print e.code
        print e.read().decode("utf8")
        sys.exit()
    token_data = token_file.read().decode('utf-8')
    token_json = json.loads(token_data)
    token_json.keys()
    token = token_json['access_token']
return token
def senddata(access_token,user,subject,content):
    send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_token
    send_values = {
        "touser":"$1",   #企业号中的用户帐号,在zabbix用户Media中配置,如果配置不正常,将按部门发送。
        "toparty":"3",        #企业号中的部门id。
        "msgtype":"text",     #消息类型。
        "agentid":"1000003",  #企业号中的应用id。
        "text":{
            "content":subject + 'n' + content
           },
        "safe":"0"
        }
#    send_data = json.dumps(send_values, ensure_ascii=False)
    send_data = json.dumps(send_values, ensure_ascii=False).encode('utf-8')
    send_request = urllib2.Request(send_url, send_data)
    response = json.loads(urllib2.urlopen(send_request).read())
    print str(response)
if __name__ == '__main__':
    user = str(sys.argv[1])
    subject = str(sys.argv[2])
    content = str(sys.argv[3])
    corpid =  '自行添加'
    corpsecret = '自行添加'
    accesstoken = gettoken(corpid,corpsecret)
    senddata(accesstoken,user,subject,content)

 

写在最后

任何想要的结果出现问题,需要去分析为什么会出现该结果,得出原因后根据根因去定位,得出解决方案。

该篇文章是基于之前的一篇与企业微信对接的功能增加版本,如果有不明白之处,可以先看看之前那篇文章,或者留言



Tags:Zabbix   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
基于Docker部署Zabbix Server 安装docker 关闭selinux[root@localhost ~]# setenforce 0[root@localhost ~]# sed -i 's/enforcing/disabled/' /etc/selinux/config...【详细内容】
2021-06-02  Tags: Zabbix  点击:(129)  评论:(0)  加入收藏
今天整理一篇我在部署和使用Zabbix监控工具的过程和心得,分享给大家。一、简介1.1 zabbix监控框架工具介绍Zabbix架构图zabbix是一个企业级分布式开源监控解决方案,能够监控众...【详细内容】
2021-04-09  Tags: Zabbix  点击:(325)  评论:(0)  加入收藏
写在前面Zabbix是一款优秀的开源监控产品,监控软件最重要的两个功能,一个是监控,另外一个是告警,Zabbix最新支持告警方式比较多,前面已经写过钉钉、企业微信、企业微信机器人等文...【详细内容】
2021-03-10  Tags: Zabbix  点击:(248)  评论:(0)  加入收藏
Zabbix官方在2021年1月29日发布Zabbix 5.4 Pre-release,本次版本最大的亮点是API令牌和全局脚本的调用这两个功能,其他在性能方面做了一些优化,例如删除部分轮询器直连数据库,调...【详细内容】
2021-02-19  Tags: Zabbix  点击:(557)  评论:(0)  加入收藏
今天主要说一下 zabbix5.0 监控agent 并通过微信接收报警信息。 安装 agent#安装yum install ./zabbix-agent-5.0.2-1.el7.x86_64.rpm#修改配置 [root@cms-192 ~]# cat /etc...【详细内容】
2020-08-31  Tags: Zabbix  点击:(1238)  评论:(0)  加入收藏
zabbix 是一款开源的成熟的企业级监控平台,适用于大规模企业IT监控。我本人已经用了zabbix很多年了,之前用的是老版本 zabbix3.0,新环境我用了最新的 zabbix5.0,记录下安装步骤...【详细内容】
2020-08-06  Tags: Zabbix  点击:(196)  评论:(0)  加入收藏
15.1 Zabbix是什么Zabbix是一个高度集成的企业级开源网络监控解决方案,与Cacti、nagios类似,提供分布式监控以及集中的web管理界面。15.2 Zabbix的功能Zabbix具备常见商业监...【详细内容】
2020-06-09  Tags: Zabbix  点击:(53)  评论:(0)  加入收藏
1、选择安装zabbix服务器的平台此处我们选择的是 zabbix 4.4 + Centos 8 + MySQL + Apache2、在平台上安装和配置zabbix服务 更新 Centos 8的软件包dnf update -y 关闭SELin...【详细内容】
2020-03-18  Tags: Zabbix  点击:(70)  评论:(0)  加入收藏
通过上一篇文章《IT人员必须要掌握的几个网络测试命令详解》的介绍,我们知道了可以使用“ping”命令检测到目标主机的联通性,可以使用“telnet”命令检测目标主机服务端口是...【详细内容】
2020-01-02  Tags: Zabbix  点击:(172)  评论:(0)  加入收藏
Zabbix进程默认情况下zabbix包含5个程序:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server,另外一个zabbix_java_gateway是可选,这个需要另外安装,下...【详细内容】
2019-12-27  Tags: Zabbix  点击:(81)  评论:(0)  加入收藏
▌简易百科推荐
ACDSee Pro 2.5 和ACDSee 2009(也就是 ACDSee 11)这两个版本,虽然图标最丑,但却是最适合目前使用的版本。(以前的ACDSee 3.1是第三方改装版,现在出现不稳定了,经常提示插件错误,虽...【详细内容】
2021-12-27  周星骋Cheng    Tags:ACDSee   点击:(2)  评论:(0)  加入收藏
IT之家 12 月 23 日消息,百度地图今日宣布,第二代车道级导航正式上线。据介绍,百度地图第二代车道借助北斗 + 5G,在实现全程车道级导航效果的基础上,全面升级最优车道推荐、全 /...【详细内容】
2021-12-24  IT之家    Tags:百度地图   点击:(10)  评论:(0)  加入收藏
推荐12款不用安装就能免费用的神仙软件,每一款都是百里挑一! 一、文件存储与传输1.不限量网盘地址:https://transferkit.io/一个在线云存储网盘,它提供了不限量的云存储空间,单文...【详细内容】
2021-12-17  牛片网    Tags:软件   点击:(15)  评论:(0)  加入收藏
古人说:凡事预则立不预则废,对于我们当代人来说,做好工作计划,更是职场人高效工作的第一步,所以计划对于我们的重要性不言而喻…… 工作表格模板汇总正是因为有了工...【详细内容】
2021-12-15  吴六柒    Tags:工作表格   点击:(32)  评论:(0)  加入收藏
当我们浏览知乎、Youtube、贴吧、CSDN等等,总会遇到服务商一些广告;复制文章的时候,剪切板总是自带一些版权信息;还有一些网页配色很亮,眼睛看着很不舒服。反正就是各种不爽。给...【详细内容】
2021-12-08  小皮虾Pro    Tags:浏览器   点击:(27)  评论:(0)  加入收藏
来源:AirPython作者:星安果 1. 前言大家好,我是安果!之前推荐过很多优秀的 Web 自动化工具,比如:Selenium、Helium、Cypress、Pyppeteer 等利用它们实现自动化的前提是必须安装依...【详细内容】
2021-11-30  CDA数据分析师    Tags:Automa   点击:(30)  评论:(0)  加入收藏
概述superset是由Airbnb开源的轻量级BI分析工具。主要有三大功能:使用数据可视化来探索你的数据,通过交互式的Dashboard来查看你的数据,通过Sql Lab来编写sql查询你的数据。特...【详细内容】
2021-11-30  新视像    Tags:Superset   点击:(21)  评论:(0)  加入收藏
媒体爆料称:近期,老牌音乐播放器Winamp宣布回归,官方网站也大改后重新上线。官方表示:不只是简单更新而是全面重制。新的Winamp 将推出适用于 Windows、macOS 和移动平台的多合...【详细内容】
2021-11-26    中关村在线  Tags:Winamp   点击:(23)  评论:(0)  加入收藏
新版高德地图上线 ADAS 预警导航功能,借助视觉 AI 技术,可智能识别前方车辆、行人,并提供碰撞预警、车道偏离等多种安全提醒,防止风险的发生。 在小联的调研中,只有6%的车机体验...【详细内容】
2021-11-23  手机互联    Tags:高德地图   点击:(143)  评论:(0)  加入收藏
朋友委托我帮忙看看可用邮箱大全有哪些?好用的企业邮箱是多少?他公司要开通企业邮箱。相信很多公司在考虑开通企业邮箱时,都会遇到这样的问题,企业邮箱哪个好?怎样选择合适的企业...【详细内容】
2021-11-11  超级打工人    Tags:企业邮箱   点击:(30)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条