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. 三维点云课程第一章:应用
  2. jquery.chosen.js下拉选择框美化插件项目实例
  3. 启明星辰泰合发布新一代日志分析系统
  4. 自定义控件-绕着圆形轨迹旋转的小球
  5. 关于安卓Apk反编译 再编译回来不能正常安装的问题
  6. 外包女程序员-----励志段子 留着 等没事的时候看看
  7. 取消Win7关机时的补丁更新
  8. 丰田chr优惠5万_盛秦西苑三期预计下半年开盘 排卡享交1万抵5万优惠
  9. Spring MVC学习总结(20)——SpringMVC传参总结
  10. AMESim找图形平衡点的方法
  11. 在外键上创建索引V1.0
  12. 数字图像处理王慧琴课后答案_数字图像处理课后题答案
  13. seek()方法的使用
  14. JavaScript:实现将 base64 字符串转换为字节数组算法(附完整源码)
  15. 有关计算机的英语诗歌带翻译,经典的著名英语短诗歌带翻译
  16. 灵山卫大集逢一逢六开集。也就是阴历的日期,如果末尾是1或6,例如,阴历二月十六,就是赶灵山卫大集的日子。下面,请根据输入的阴历日期,判断这一天是否赶集吧。
  17. iOS 6与iOS 7的增量更新的区别
  18. excel图表配合下拉菜单_在下拉列表中选择Excel仪表盘图表
  19. C语言 - 深度剖析数据的存储
  20. 基于embedded.mobileprovision描述文件查看iOS苹果证书到期时间三种方案

热门文章

  1. Bootstrap栅格系统概述
  2. 终止模式之两阶段终止模式
  3. 世炬网络受邀参加2022高通创投CEO峰会
  4. 《Natural Language Processing with PyTorch》 Chapter 2: A Quick Tour of Traditional NLP 笔记
  5. 视频教程-工业物联网APP开发-物联网技术
  6. c winform mysql_c#winform开发仓库管理系统,vs2010,mysql数据库
  7. 交换机上的G口、F口、E口、S口是什么意思?
  8. 水稻外源DNA导入机制 国稻种芯-章成君:基因融合又被证实
  9. 管理能力再强,不会做人也不是好领导
  10. 【ECS最佳实践】性能测试及ECS+RDS构建云服务器主动防御系统部署开源蜜罐系统Hfish