Zabbix 结合企业微信实现微信报警功能

一、Zabbix 概述

二、部署 Zabbix 结合企业微信报警

1.注册企业微信

2.配置企业微信

1)创建部门

2)添加成员

3.创建应用

4.配置监控脚本

1)修改 Zabbix_server 配置文件

2)安装 simplejson 软件

3)配置监控脚本

4)报警测试

5.Zabbix Web 界面配置

1)配置报警媒介

2)把媒介贴到用户上

3)创建动作

4)设置报警消息

5)设置恢复报警消息

三、测试 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

[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 simplejson

reload(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 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":'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 simplejson-3.8.2]# chmod +x testzabbix.py

[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.被监控机配置

[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. 公司内服务器微信报警怎么做,一种用企业微信实现信息报警的装置制造方法及图纸...

    [技术实现步骤摘要] 一种用企业微信实现信息报警的装置 本专利技术涉及远程报警 ,特别是涉及一种用企业微信实现信息报警的装置. 技术介绍 目前市场上的各种报警器,有一种是用电话或手机短信实现报警,这种 ...

  2. 微信小程序做店铺收费吗?【微信小程序店铺】

    很多商家企业现在都已经有自己的微信小程序店铺了,还没有的微信小程序店铺的商家企业也是计划开通自己的微信小程序店铺,那么对于他们来说,除了要知道怎么做微信小程序店铺,还需要了解微信小程序做店铺收费吗这个 ...

  3. python arduino 微信_MicroPython动手做(27)——物联网之微信小程序

    #MicroPython动手做(27)--物联网之微信小程序 #通过小程序控制小车进.退.左和右 [mw_shl_code=python,true]#MicroPython动手做(27)--物联网之微 ...

  4. 【运维面试】微信报警你们怎么做的?

    前言 关于微信报警,虽然大家都会做,但是在说的时候总是漏下一些关键的信息. 通常解法 创建企业微信,创建部门,并添加成员. 记下成员账号,组织部门ID,AgentID, Secret 三个的值,并配置 ...

  5. AlertManager实现企业微信报警(十三)

    AlertManager实现企业微信报警 1.AlertManager对接企业微信 ALertManager支持的报警方式有邮件报警.钉钉报警.微信报警,本次将实现企业微信报警 2.企业微信配置 2. ...

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

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

  7. 利用云服务器接收微信消息,使用脚本实现云之家(类似微信)接收zabbix报警消息...

    之前共享了云之家报警脚本,使用此脚本,可以实现下面这种实时的报警消息.当然我们也可以使用微信来报警,不过云之家是完全免费没有任何限制可以发送∞条消息,微信需要花钱认证才能实现相同的功能,所以选择云之家 ...

  8. zabbix如何配置微信报警

    zabbix支持多种报警机制,比如:邮件.短信.微信等等.下面就介绍如何使用微信报警. 使用微信报警必须得有企业微信账号,个人微信账号不行. 申请企业微信 注册地址:https://work.weix ...

  9. Zabbix 邮件报警、钉钉报警、微信报警

    文章目录 一.部署server端和agent端 1.实验准备 2.部署zabbix-server[监控端] (1)安装zabbix-server (2)启动mariadb (3)准备数据库及授权 (4 ...

最新文章

  1. UVA 10041 Vito's Family
  2. MySQL内部开发人员如何看待MySQL组复制?
  3. [转]MySQL Explain详解
  4. c#hello world_C#| 打印消息/文本(用于打印Hello world的程序)
  5. Android-返回桌面?退出程序?
  6. grep 两个字符串_Linux运维工程师想要的12个grep指令
  7. HR,是该做一个Excel仪表盘了!
  8. 小尺寸笔记本将走向何方 — X280 长测
  9. C语言简单游戏编程入门之四子棋
  10. 搜索 阿虚同学_凉宫春日阿虚台词“在虚构的故事当中寻求真实感的人脑袋一定有问题”动画是出自那一集?...
  11. 计算机视觉之目标检测(object detection)《1》
  12. 每页都有的表头和打印分页
  13. 去掉mysql u0000_js对于\u0000的处理
  14. tensorflow机器学习之利用CNN卷积神经网络进行面部表情识别的实例代码
  15. ps cs6 64+32百度网盘分享
  16. 未授予用户在此计算机上的请求登录类型 登录失败的解决方案
  17. 速途研究院联合融云:中国移动社交沟通指数报告
  18. Python学习 Task9:文件与文件系统
  19. Cassandra实例
  20. 【愚公系列】2022年02月 微信小程序-Component组件的扩展

热门文章

  1. 【黑科技回忆童年】用Docker玩转神奇宝贝!
  2. Linux——进程控制:创建、终止、等待、替换
  3. apq8053 Androidthings 底层硬件接口分析
  4. MySQL之误删数据如何处理
  5. hdu 4597 Play Game(区间dp)
  6. xshell6无法卸载重装问题
  7. 2019.03.04【ZJOI2018】【BZOJ5213】【洛谷P4339】迷宫(自动机)(数论)
  8. 数据可视化-Treemap
  9. EOS技术开发资料汇总
  10. 复制地址时出现LRE标识符是怎么回事?