目录

一、企业微信应用操作

1、注册企业微信

2、登陆企业微信,然后到应用管理创建一个zabbix告警机器人

3、查看应用的相关信息

4、添加成员

5、查看此时的管理员账号是姓名全拼,但首字母都是大写,例如:张义,账号就是ZhangYi,微信号可修改一次

二、在zabbix server服务器端配置weixin.py脚本

1、安装Python依赖模块

2、创建weixin.py脚本

3、对weixin.py脚本加上执行权限,并将属组和属主加上

4、修改日志权限

5、测试脚本是否可用

三、Zabbix 配置告警媒介

1、配置发件人

2、配置收件人

3、创建动作


一、企业微信应用操作

1、注册企业微信

注册企业微信,管理员需要写上自己的真实姓名,扫描以下的二维码,与微信关联真实姓名。

2、登陆企业微信,然后到应用管理创建一个zabbix告警机器人

3、查看应用的相关信息

4、添加成员

5、查看此时的管理员账号是姓名全拼,但首字母都是大写,例如:张义,账号就是ZhangYi,微信号可修改一次

二、在zabbix server服务器端配置weixin.py脚本

1、安装Python依赖模块

[root@zabbix-server ~]# yum install python-pip -y
[root@zabbix-server ~]# pip install requests

2、创建weixin.py脚本

在指定的告警目录下/usr/local/zabbix/alertscripts,创建weixin.py脚本,在企业微信里找到agentid、企业ID以及企业秘钥

#!/usr/bin/env python
#coding:utf-8import requests
import sys
import os
import json
import logginglogging.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('/tmp','weixin.log'), # 指定临时weixin的日志路径
filemode = 'a')corpid='xxx'  # 需要修改企业ID
appsecret="xxx"  # 企业的secret秘钥
agentid="xxx" # 修改agentid
token_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + appsecret
req=requests.get(token_url)
accesstoken=req.json()['access_token']msgsend_url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + accesstoken
touser=sys.argv[1]
subject=sys.argv[2]
message=sys.argv[2] + "\n\n" +sys.argv[3]params={
"touser": touser,
"msgtype": "text",
"agentid": agentid,
"text": {
"content": message
},
"safe":0
}req=requests.post(msgsend_url, data=json.dumps(params))
logging.info('sendto:' + touser + ';;subject:' + subject + ';;message:' + message)

3、对weixin.py脚本加上执行权限,并将属组和属主加上

# 将weixin.py脚本存放在此目录下
[root@zabbix-server alertscripts]# pwd
/usr/local/zabbix/alertscripts
# 加上执行权限
[root@zabbix-server alertscripts]# chmod +x weixin.py
# 将权限进行修改
[root@zabbix-server alertscripts]# chown zabbix. weixin.py 

4、修改日志权限

此处很关键,由于手动推送的脚本生成的临时文件/tmp/weixin.log是root权限的数据,我们启动的zabbix_server服务器都是zabbix 用户启动的,需要我们将/tmp/weixin.log文件的属组和属主改为zabbix用户,或者删除即可。

[root@zabbix-server alertscripts]# chown zabbix. /tmp/weixin.log

5、测试脚本是否可用

[root@zabbix-server alertscripts]# python weixin.py ZhangYi "测试" "人生苦短,我学Python!"
解析:
①ZhangYi  企业微信号
②"测试"  主题
③"人生苦短,我学Python!"  发送的内容

如上图,发送成功!!

三、Zabbix 配置告警媒介

1、配置发件人

进入:配置——> 报警媒介类型 ——> 创建媒体类型

脚本参数:{ALERT.SENDTO}, {ALERT.SUBJECT} and {ALERT.MESSAGE}

2、配置收件人

给用户添加报警媒介,也可以新建一个用户用来专门来用于微信报警,我这里直接使用 admin 用户了(说明:这里收件人对应企业微信号中的应用ID

3、创建动作

配置——>动作——>创建动作

操作-》如下配置
默认操作步骤持续时间 60
主题 : {TRIGGER.STATUS}:{TRIGGER.NAME}
消息:
告警主机:{HOST.NAME}
主机IP:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID: {EVENT.ID}

====操作细节=====
操作类型:发送消息
发送到用户:Admin (Zabbix Administrator)

恢复操作:

主题:{TRIGGER.STATUS}:{TRIGGER.NAME}
恢复信息:
恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE} {EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复 ID:{EVENT.ID} 
====操作细节=====
操作类型:发送消息
发送到用户:Admin (Zabbix Administrator)

测试结果如下:(以用户登录数为例触发)

完毕!

(七)Zabbix实现微信报警通知相关推荐

  1. Zabbix配置微信报警通知

    Zabbix告警可以通过邮件,微信,电话,短信等方式发送告警消息. 电话和短信需要向运营商购买相应的网关,需要付费: 邮件和微信是免费的,可以根据业务需要选择相应的告警模式 Zabbix版本:3.2 ...

  2. zabbix配置微信报警

    前言:zabbix一般可以通过邮件以及脚本的方式进行告警,zabbix通过微信报警的方式也是通过脚本来实现 企业微信号内配置 自行申请企业号 在企业号内添加新应用 应用创建完之后查看并启用应用,同时会 ...

  3. zabbix===》微信报警、聚合图形、自动发现自动注册、监控NFS、MySQL、web服务、URL地址

    一.企业微信号申请 https://work.weixin.qq.com/ 1.注册 因为我们没有企业,所以我们选择组织. 下一步, 按需填好相应信息 2.配置微信企业号 设置好相应信息,后记录下企业 ...

  4. 记录自己一次搭建Zabbix及微信报警过程

    前言 2020/9/6 周日 接到领导任务,为期五天,大致就是在CentOS7服务器上部署一个Zabbix服务器,用了监控几个IP是否能够ping通,一旦网络异常就回报给监管者. 对于这个了解确实较少 ...

  5. Zabbix设置微信报警

    Zabbix微信告警 企业微信注册地址:https://work.weixin.qq.com 登录进来的首页 设置总部门名称添加成员 创建应用 收集信息 部门ID AgentId和Secret ID ...

  6. zabbix php微信报警,Zabbix实现微信报警

    文章目录 [隐藏] 第一步.注册微信公众号 第二步.下载并配置微信公众平台私有接口 第三步.配置Zabbix告警 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功 ...

  7. 服务器 微信报警平台,Zabbix实现微信报警

    zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统 ...

  8. linux 监控微信通知,一个 Linux 下基于 Bash 的文件和数据库监控及备份工具,可发送微信报警通知...

    shellMonitor 一个 Linux 下基于 bash 的文件和数据库监控及备份工具. 写这个工具的原因,在于一个朋友的一个小电商网站,因为未明原因被黑了,总是会被增加超级管理员,并将收款账号改 ...

  9. Zabbix 使用微信接收报警信息

    1.Zabbix 使用微信接收报警信息 目录[-] 1.配置Zabbix微信报警媒介 2.配置收件人 3.配置Action 4.准备微信报警脚本 5.微信脚本关联企业微信 6.微信告警脚本配置连接微信 ...

最新文章

  1. Could not get unknown property 'ANDROID_BUILD_SDK_VERSION'
  2. C# 大型对象堆学习总结
  3. 识别Java中的代码气味
  4. 查找发布地图的 REST URL并查询相关信息
  5. poj1064 二分搜索 挑战程序设计竞赛
  6. 电钢琴插件:Applied Acoustics Systems Lounge Lizard EP-4 for Mac
  7. SQL常用语句总结整理
  8. leach算法的实现过程_leach算法原理详解
  9. 五个维度打造研发管理体系
  10. java指定路径不存在_Java在指定路径上创建文件提示不存在解决方法
  11. 实例013:所有水仙花数 打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数“,因为153=1的三次方+5的三次方+3的三次方
  12. 数据结构(从概念到C++实现)
  13. oracle数据库导入dmp文件
  14. ACM/ICPC 之 数论-费马大定理(HNUOJ 13371)
  15. 1165 杨辉三角形
  16. “刷脸时代”到来!无需手机 两三秒完成支付
  17. 对接第三方《大华摄像头》
  18. 定制自己的Springboot控制台输出广告横幅--banner
  19. Bouncy Castle 的 ASN1 使用方法
  20. 目前国内在ARM CPU上广泛采用的三种嵌入式操作系统浅析

热门文章

  1. win8计算机可用内存不足,Win8.1频繁提示内存不足是怎么回事
  2. 产业链图谱:2021年中国5G产业链图谱|产业链全景图
  3. 利用SpringBoot返回一个json对象
  4. win10、win7“以太网”将WiFi名称改成网络名称
  5. 判断两个圆相切或相交
  6. 2021全国职业技能大赛郑州市“网络空间安全赛项”赛题及赛题解析(超详细)
  7. msp430g2553流水灯
  8. Apache Curator操作zookeeper的API使用
  9. PEI-NaYF4:Yb/Er上转换发光纳米材料,树状水溶性聚合物,45nm粒径纳米粒
  10. 宏基掠夺者圣盾5000、圣盾3000 评测