一、报警脚本放到服务端的 /usr/lib/zabbix/alertscripts/下
      属组属主为zabbix zabbix
      有执行权限
vim weixinbaojing.py

#!/usr/bin/python
#_*_coding:utf-8 _*_import urllib,urllib2
import json
import sys
import simplejsonreload(sys)
sys.setdefaultencoding('utf-8')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 tokendef senddata(access_token,subject,content):send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_token
send_values = {
"totag":"3", #企业号中的部门id。
"msgtype":"text", #消息类型。
"agentid":"1000010", #企业号中的应用id。
"text":{
"content":subject + '\n' + content
},
"safe":"0"
}
# send_data = json.dumps(send_values, ensure_ascii=False)
send_data = simplejson.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__':
subject = str(sys.argv[1]) #zabbix传过来的第二个参数
content = str(sys.argv[2]) #zabbix传过来的第三个参数corpid = 'xxxxxxxxxxxxx' #CorpID是企业号的标识
corpsecret = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' #corpsecretSecret是管理组凭证密钥
accesstoken = gettoken(corpid,corpsecret)
senddata(accesstoken,subject,content)

二、web界面操作
创建触发器Triggers--->创建action-->action中指定Conditions-->opreations中设置报警格式(格式如下)-->Recovery opreations中设格式(格式如下(通知类型为Recovery))
Default operation step duration 1h
Default subject 通知类型:WARNING
Default message

告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

operations中设置发送那个组,使用哪种方式方式发送

3、在administration中配置Media types,配置格式如下

Name test
Type script
Script name test.py
Script parameters
{ALERT.SUBJECT}
{ALERT.MESSAGE}
{ALERT.SENDTO}

4、在administration中配置user中添加media

转载于:https://www.cnblogs.com/wclwcw/p/8329675.html

CentOS7.3下Zabbix3.5之微信报警配置相关推荐

  1. Prometheus AlertManager 微信报警配置

    Prometheus AlertManager 微信报警配置 alertmanager支持email,webhook等报警源支持,看到可以支持微信报警信息推送觉得有意思把玩一下,alertmanage ...

  2. zabbix3.4接入微信报警

    简介 微信作为日常使用最频繁的工具,因此希望将微信接入zabbix报警. 微信企业号 1.申请微信企业号 申请后,请在"我的企业"页面下记录企业号的CorpID 2.添加通讯录 部 ...

  3. linux 微信告警消息secret,Zabbix3.0.4微信告警配置详解

    一.准备工作 申请微信公众号,并且是可以有发送消息的接口.添加有个脚本去调用微信的api. 之后可以参考下zabbix 的搭建,然后了解下脚本报警,之后再考虑报警方式的多样化. 个人微信一个 个人邮箱 ...

  4. Centos7系统下httpd各种方式实现与配置

    1. Centos7系统下实现httpd-2.2的安装,并分别实现prefork.worker.event等几种工作方式 Centos 7上若yum安装httpd程序,默认的是2.4的版本,因此无法用 ...

  5. zabbix配置邮件报警和微信报警 配置自动发现和自动注册

    要求:1.配置zabbix邮件报警和微信报警. 2.配置zabbix自动发现和自动注册. 1.配置zabbix邮件报警 配置email 邮件测试 测试成功 收到邮件 创建用户 配置动作 2.微信报警 ...

  6. CentOS7,linux下nginx的安装过程——2.配置user,路径,openssl,make install,关闭防火墙,测试——源码

    源码中安装显示代码过多所以显示我操作的部分,IP用你们虚拟机的IP 1. [root@localhost nginx-1.6.3]# useradd www -s /sbin/nologin -M [ ...

  7. Zabbix 3.0 配置企业微信报警(配置zabbix-web)

    一.添加报警媒体类型 Name:自定义 Type:选择script Scripts name:填写脚本名称 Script parameters:脚本参数--corpid=XXX--corpsecret ...

  8. centos7环境下mysql5.7的安装与配置

    2019独角兽企业重金招聘Python工程师标准>>> 1.安装YUM Repo 由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件. ...

  9. Linux(RHEL7及CentOS7)下DNS服务器的搭建与配置

    一.基本概念 DNS即Domain Name System ,域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通 ...

最新文章

  1. 第十八讲 傅里叶变换
  2. 神经网络python实例分类_Python使用神经网络进行简单文本分类
  3. 【Centos 8】【Centos 7】【Docker】 安装 RabbitMQ
  4. 浅谈严格模式和混杂模式
  5. 提高编程水平的一段必经之路,研读官方文档
  6. SpringMVC工作总结001_SpringMVC拦截器(资源和权限管理)
  7. Linux内核部件分析 设备驱动模型之device
  8. 基金公司十大非货规模逆袭(2010-2020)
  9. hdu-1068POJ1466 Girls and Boys---最大独立集
  10. 订阅服务器无法显示,订阅疑难解答
  11. Raptor码(一):2007RFC5053标准编解码学习
  12. ad20中如何在pcb里查找器件,AD中原理图如何查找相应的元件?
  13. TOM企业邮箱,2021“重心出发”,聚焦企业邮箱安全办公!
  14. layui.css地址,layui+高德获取经纬度(可点击更换位置)
  15. django项目启动加载训练的模型报错OSError: Unable to open file (unable to open file: name = ‘model/model_weigh完美解决
  16. 开源GIS浅谈 【转】
  17. 【OpenCV】OCR文档识别
  18. Android自定义键盘的简单实现
  19. [php] thinkphp实现 163 qq 邮箱收发邮件(切实可用)
  20. 路程c语言,一道关于路程的程序。我一直看不懂,请教大家帮着看看和解释一下,谢谢。我很急急着...

热门文章

  1. 单片机p1口亮灯c语言代码,单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编语言源代码)...
  2. 高效文件管理-Git管理个人文件指南
  3. 2021年高教杯数学建模国赛C题思路详解
  4. iPhone手机开发
  5. Python编程:loguru管理日志输出
  6. B站国外大学公开课(持续更新)
  7. python签到脚本_基于Python实现签到脚本过程解析
  8. 循环、推导式、多重循环
  9. 三次样条拟合(附完整代码)
  10. 5G智慧医疗全流程服务白皮书发布;2021年《故宫日历》青少版亮相 | 美通企业日报...