Zabbix 结合企业微信实现微信报警功能
Zabbix 结合企业微信实现微信报警功能
- 一、Zabbix 概述
- 二、部署 Zabbix 结合企业微信报警
- 1.注册企业微信
- 2.配置企业微信
- 1)创建部门
- 2)添加成员
- 3.创建应用
- 4.配置监控脚本
- 5.Zabbix Web 界面配置
- 三、测试 Zabbix 结合企业微信报警
- 1.配置被监控端
- 2.通过 Zabbix Web 管理界面来对 MySQL 服务器进行监控
- 3.关闭 MySQL 服务器的 Agent
- 4.验证
一、Zabbix 概述
Zabbix 可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用 Zabbix 结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。
二、部署 Zabbix 结合企业微信报警
1.注册企业微信
注册地址: https://work.weixin.qq.com
2.配置企业微信
1)创建部门
2)添加成员
3.创建应用
4.配置监控脚本
- 注意:如果未部署 Zabbix 监控平台需看:分布式部署 Zabbix 监控平台 来进行部署。
1)修改 Zabbix_server 配置文件
[root@zabbix ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
在最后面添加:
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
[root@zabbix ~]# systemctl restart zabbix_server
2)安装 simplejson
软件
simplejson
软件包从这个连接下载:https://pan.baidu.com/s/1YGqHn4bDLZZrW6X6YApHLQ- 提取码:x3r0
[root@zabbix ~]# cd /usr/local/zabbix/share/zabbix/alertscripts/
[root@zabbix alertscripts]# ls
simplejson-3.8.2.tar.gz
[root@zabbix alertscripts]# tar zxf simplejson-3.8.2.tar.gz
[root@zabbix alertscripts]# cd simplejson-3.8.2
[root@zabbix simplejson-3.8.2]# python setup.py build && python setup.py install
3)配置监控脚本
- 下面图片中划线的东西,和下面脚本文件中对应写。
touser
toparty
agentid
corpid
corpsecret
[root@zabbix simplejson-3.8.2]# cd ..
[root@zabbix alertscripts]# vim testzabbix.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_urltry:token_file = urllib2.urlopen(gettoken_url)except urllib2.HTTPError as e:print e.codeprint 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,user,subject,content):send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_tokensend_values = {"touser":'zhangsan', #企业号中的用户帐号."toparty":"1", #企业号中的部门id."msgtype":"text","agentid":"1000002", #企业号中的应用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')print(send_data)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 = 'ww849e7d6548123bc4' #企业号的标识ID.corpsecret = 'ipzr_M5MpAKeao2IZROFwqQFuadWCNmQGyYujb12345' #应用程序的密钥.accesstoken = gettoken(corpid,corpsecret)senddata(accesstoken,user,subject,content)
4)报警测试
[root@zabbix alertscripts]# chmod +x testzabbix.py
[root@zabbix alertscripts]# ./testzabbix.py 1 test 你好
5.Zabbix Web 界面配置
- 切换到中文
- 更新后刷新一下页面即可
1)配置报警媒介
- 脚本参数添加如下即可
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
2)把媒介贴到用户上
3)创建动作
4)设置报警消息
!!!!!!
服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
5)设置恢复报警消息
三、测试 Zabbix 结合企业微信报警
1.配置被监控端
- 实验所需软件包从这个链接下载:https://pan.baidu.com/s/1La46564BclZRu5owYW1fiw
- 提取码:26u8
[root@mysql ~]# ls
anaconda-ks.cfg zabbix-4.2.6.tar.gz zabbix-agent-3.2.6-1.el7.x86_64.rpm
[root@mysql ~]# rpm -ivh zabbix-agent-3.2.6-1.el7.x86_64.rpm
[root@mysql ~]# vim /etc/zabbix/zabbix_agentd.conf
95 Server=192.168.1.1
136 ServerActive=192.168.1.1
147 Hostname=mysql
[root@mysql ~]# systemctl start zabbix-agent
2.通过 Zabbix Web 管理界面来对 MySQL 服务器进行监控
- 上面的
"配置"
然后"主机"
,创建主机,左边的群组记得选"所有"
,点击"创建主机"
- 点击
"模板"
界面,链接指示器,选择如下的模板
3.关闭 MySQL 服务器的 Agent
[root@mysql ~]# systemctl stop zabbix-agent
4.验证
注意:需要等待大概5~6分钟,这个消息比较慢。
开启 MySQL 上的 Agent 再次验证
[root@mysql ~]# systemctl start zabbix-agent
Zabbix 结合企业微信实现微信报警功能相关推荐
- 公司内服务器微信报警怎么做,Zabbix 结合企业微信实现微信报警功能
Zabbix 结合企业微信实现微信报警功能 一.Zabbix 概述 二.部署 Zabbix 结合企业微信报警 1.注册企业微信 2.配置企业微信 1)创建部门 2)添加成员 3.创建应用 4.配置监控 ...
- Zabbix实现企业微信报警
zabbix实现企业微信报警 1.下载安装手机版企业微信 2.注册账户,并创建一个企业,之后向企业中添加员工 3.找到我的企业->记录企业ID:ww1d1845f4b25a12fb 4.在企业下 ...
- zabbix监控-企业微信webhook告警并使用markdown格式
zabbix监控-企业微信webhook告警并使用markdown格式 最终告警样式: markdown格式与text格式的优点:文字排版清晰,可对不同文字标识颜色,大小等. 此方法使用zabbix提 ...
- Zabbix配置企业微信群聊机器人告警
转载来源 : Zabbix配置企业微信群聊机器人告警 : https://www.jianshu.com/p/b5b1f92b1f15 最近在给内部使用的zabbix配置告警发送,要求是使用企业微信群 ...
- Zabbix配置企业微信报警机器人
微信告警机器人是一种可以将Zabbix告警通知发送到微信群或个人微信号的工具. 1.申请企业微信 自己到企业微信官网申请一个账号 2.配置微信企业号 1.创建机器人 在电脑企业微信群创建机器人 在企业 ...
- 企业微信与微信互通能力再升级 全面打通与视频号的连接
1月11日消息,腾讯微信事业群副总裁.企业微信负责人黄铁鸣今日公布了企业微信的最新成绩:企业微信上的真实企业与组织数超1000万,活跃用户数超1.8亿,连接微信活跃用户数超过5亿.企业微信团队同时披露 ...
- 企业微信之微信接收消息(“暂不支持此消息类型”解决方案)
如果企业微信接收的消息想要在微信端接收,可以通过如下设置: 找到"企业微信接收消息的组" -> 右下角"齿轮" -> 新消息通知 -> &qu ...
- 微信公众号使用:微信公众平台企业类型的微信认证申请流程
新成立的公司申请企业类型的微信公众号流程,作为一个微信公众号相关从业人员来说,是必备技能.本节就来讲讲微信公众平台企业号的认证申请步骤. 一.登录申请开通 具体步骤:登录微信公众平台->设置-& ...
- 快递企业玩转微信扫一扫教程
近日,"微信扫快递"能力正式向快递品牌及快递第三方全面开放了(请戳).用户们纷纷表示:"Word天,懒癌患者的福音啊"."这功能真接地气"- ...
最新文章
- eclipse java代码乱码怎么解决_eclipse java 乱码怎么解决
- tf.train.Saver函数的用法之保存全部变量和模型
- 苹果iPad视觉设计分析
- 3. Leetcode 16. 最接近的三数之和 (数组-双向双指针)
- mysql密码错误 mac_MAC下MYSQL5.7.17连接不上提示密码错解决步骤
- html写三角形,css3怎么写三角形?
- 小而全的Pandas使用案例
- python批处理栅格转点_python获取栅格点和面值的实现
- 面向开发者的机器学习(一)| 机器学习简介
- 帝国备份王(Empirebak) \class\functions.php、\class\combakfun.php GETSHELL vul
- 苹果iPhone 12系列智能手机支持北斗卫星导航定位
- Leetcode 513 javascript
- [WP8.1UI控件编程]SemanticZoom控件实现分组列表
- MySQL的初次使用
- 计算机与科学概论考试重点,计算机科学概论重点
- 栅栏密码--Python解密脚本
- 【老生谈算法】基于matlab的指纹处理和识别算法详解及程序源码——指纹识别算法
- 整理:国内主流云计算方案比较
- 弧形银幕电影的成像原理
- 【每日最爱一句】2013.06.10