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 结合企业微信实现微信报警功能相关推荐

  1. 公司内服务器微信报警怎么做,Zabbix 结合企业微信实现微信报警功能

    Zabbix 结合企业微信实现微信报警功能 一.Zabbix 概述 二.部署 Zabbix 结合企业微信报警 1.注册企业微信 2.配置企业微信 1)创建部门 2)添加成员 3.创建应用 4.配置监控 ...

  2. Zabbix实现企业微信报警

    zabbix实现企业微信报警 1.下载安装手机版企业微信 2.注册账户,并创建一个企业,之后向企业中添加员工 3.找到我的企业->记录企业ID:ww1d1845f4b25a12fb 4.在企业下 ...

  3. zabbix监控-企业微信webhook告警并使用markdown格式

    zabbix监控-企业微信webhook告警并使用markdown格式 最终告警样式: markdown格式与text格式的优点:文字排版清晰,可对不同文字标识颜色,大小等. 此方法使用zabbix提 ...

  4. Zabbix配置企业微信群聊机器人告警

    转载来源 : Zabbix配置企业微信群聊机器人告警 : https://www.jianshu.com/p/b5b1f92b1f15 最近在给内部使用的zabbix配置告警发送,要求是使用企业微信群 ...

  5. Zabbix配置企业微信报警机器人

    微信告警机器人是一种可以将Zabbix告警通知发送到微信群或个人微信号的工具. 1.申请企业微信 自己到企业微信官网申请一个账号 2.配置微信企业号 1.创建机器人 在电脑企业微信群创建机器人 在企业 ...

  6. 企业微信与微信互通能力再升级 全面打通与视频号的连接

    1月11日消息,腾讯微信事业群副总裁.企业微信负责人黄铁鸣今日公布了企业微信的最新成绩:企业微信上的真实企业与组织数超1000万,活跃用户数超1.8亿,连接微信活跃用户数超过5亿.企业微信团队同时披露 ...

  7. 企业微信之微信接收消息(“暂不支持此消息类型”解决方案)

    如果企业微信接收的消息想要在微信端接收,可以通过如下设置: 找到"企业微信接收消息的组" -> 右下角"齿轮" -> 新消息通知 -> &qu ...

  8. 微信公众号使用:微信公众平台企业类型的微信认证申请流程

    新成立的公司申请企业类型的微信公众号流程,作为一个微信公众号相关从业人员来说,是必备技能.本节就来讲讲微信公众平台企业号的认证申请步骤. 一.登录申请开通 具体步骤:登录微信公众平台->设置-& ...

  9. 快递企业玩转微信扫一扫教程

    近日,"微信扫快递"能力正式向快递品牌及快递第三方全面开放了(请戳).用户们纷纷表示:"Word天,懒癌患者的福音啊"."这功能真接地气"- ...

最新文章

  1. eclipse java代码乱码怎么解决_eclipse java 乱码怎么解决
  2. tf.train.Saver函数的用法之保存全部变量和模型
  3. 苹果iPad视觉设计分析
  4. 3. Leetcode 16. 最接近的三数之和 (数组-双向双指针)
  5. mysql密码错误 mac_MAC下MYSQL5.7.17连接不上提示密码错解决步骤
  6. html写三角形,css3怎么写三角形?
  7. 小而全的Pandas使用案例
  8. python批处理栅格转点_python获取栅格点和面值的实现
  9. 面向开发者的机器学习(一)| 机器学习简介
  10. 帝国备份王(Empirebak) \class\functions.php、\class\combakfun.php GETSHELL vul
  11. 苹果iPhone 12系列智能手机支持北斗卫星导航定位
  12. Leetcode 513 javascript
  13. [WP8.1UI控件编程]SemanticZoom控件实现分组列表
  14. MySQL的初次使用
  15. 计算机与科学概论考试重点,计算机科学概论重点
  16. 栅栏密码--Python解密脚本
  17. 【老生谈算法】基于matlab的指纹处理和识别算法详解及程序源码——指纹识别算法
  18. 整理:国内主流云计算方案比较
  19. 弧形银幕电影的成像原理
  20. 【每日最爱一句】2013.06.10

热门文章

  1. 艳情女星精通编程 自己设计个人网站(多图)
  2. CSDN新年锦鲤中奖
  3. 戴尔台式机进入bios的方法
  4. python爬取优美图库
  5. 企业微信如何养号,什么情况下可能被封号?
  6. ADT Example
  7. 计算机二级难吗 可以自学不,计算机二级可以自学好过吗
  8. 试用期辞退员工要补偿多少月的工资
  9. 【AI芯片】2019年AI芯片产业深度研究报告
  10. 核磁共振光谱使帕金森氏蛋白质在分子水平研究实现突破