zabbix4.0添加mysql报警_Zabbix 3.4.3实现企业微信报警
Zabbix 3.4.3实现企业微信报警
[日期:2017-11-08]
来源:Linux社区 作者:wzlinux
[字体:大 中 小]
一、企业微信注册
微信的报警方式可以让我们随时随地接收到信息,加快问题的处理,比传统邮件更加方便,首先我们先打开企业微信的地址 https://work.weixin.qq.com
1、填写申请信息
2、下一步
根据注册流程步骤进行后面的操作,直到注册成功。
二、企业微信配置
1、创建部门
首先我们要创建部门,类似于组,把相关的人员放到这个部门里面,创建部门之后,我们会用到部门id,报警消息根据部门id发到部门的相关人员。
根据自己的需求填写,所属部门也可以是现有部门的子部门,具有层级所属关系。
查看部门id,我们以后会用到,我这里部门id是2。
2、给部门增加人员
点击添加成员,然后让用户关注就可以了。
3、添加应用
用于消息发送的接口,这里我们需要记住应用的id以及secret,用于发送token的获取,按照我们的设定,目前只有运维部的人员可以看到此应用,即可以通过此应用获取到报警信息。
记住这里的Agentid和Secret。
4、获取企业ID
三、测试微信消息发送接口
调用微信接口需要一个调用接口的凭证:access_token,通过CropID 、Secret才能获取到access_token,但是获取到的token有效期为7200秒。
我们可以通过下面的接口调试工具以及接口说明文档进行测试。
接口调试工具:http://work.weixin.qq.com/api/devtools/devtool.php
接口说明文档:https://work.weixin.qq.com/api/doc#10167
调试成功页面如下。
四、报警脚本
1、编写python脚本
脚本使用的python版本为2.7以上,所以请安装CentOS 7。
vim /usr/local/zabbix/alertscripts/wechat.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
# zabbix notification confirmation script
# python2.7 or above
import requests
import json
import os
import sys
Toparty= "2" #部门id
AgentID= 4 #应用id
#修改为企业CropID和Secret
CropID= 'wx8d46d3xxxxx993'
Secret= 'QCjzy2lH2ZB7MUG6uowChyChPsOxxxxxxxxxxxxxxTVR4saIw3Ezznh'
#获取Token
Gtoken="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid="+ CropID+ "&corpsecret=" + Secret
headers= {'Content-Type':'application/json'}
json_data= json.loads(requests.get(Gtoken).content.decode())
token= json_data["access_token"]
#消息发送接口
Purl= "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + token
#消息发送函数
def msg(title,message):
weixin_msg= {
"toparty" : Toparty,
"msgtype" :"textcard",
"agentid" : AgentID,
"textcard" : {
"title" : title,
"description" : message,
"url" :"www.wzlinux.com",
"btntxt":"更多"
}
}
print requests.post(Purl,json.dumps(weixin_msg),headers=headers)
if __name__== '__main__':
title= sys.argv[1]#获取第一个参数
message= sys.argv[2]#获取第二个参数
msg(title,message)
chmod +x/usr/local/zabbix/alertscripts/wechat.py
2、测试脚本
微信已经可以接收到消息,那脚本已经没有什么问题了。
五、Zabbix配置
1、添加Media types
首先需要在zabbix server的配置文件开启上面脚本的目录,然后才可以使用,我们添加两个参数,一个是报警的标题,一个是报警信息的内容,用于传给脚本的两个参数。
2、给用户添加报警媒介
3、创建Action
服务器:{HOST.NAME}发生: {TRIGGER.NAME}故障!
{
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
}
服务器:{HOST.NAME}: {TRIGGER.NAME}已恢复!
{
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持续时间:{EVENT.AGE}
事件ID:{EVENT.ID}
}
服务器:{HOST.NAME}: 报警确认
{
确认人:{USER.FULLNAME}
时间:{ACK.DATE} {ACK.TIME}
确认信息如下:
"{ACK.MESSAGE}"
问题服务器IP:{HOSTNAME1}
问题ID:{EVENT.ID}
当前的问题是: {TRIGGER.NAME}
}
六、报警测试
关掉zabbix agent。
更多Zabbix相关教程集合:
ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里
zabbix4.0添加mysql报警_Zabbix 3.4.3实现企业微信报警相关推荐
- zabbix4.0添加mysql报警_部署监控三剑客 Zabbix4.0 监控以及告警机制
Zabbix 简介 : Zabbix 是一个高度集成的企业级开源网络监控解决方案,与Cacti.Nagios类似,提供分布式监控以及集中的 Web 管理界面.被监控对象只要支持 SNMP 协议或者运行 ...
- zabbix4.0添加mysql报警_Zabbix4.0系统告警“Zabbix server is not running”
第一步: 查看系统日志,进一步确认原因 1 cat /var/log/zabbix/zabbix_server.log 问题出现在数据库. 第二步 数据库确认 1 mysql -u root -p # ...
- Zabbix实现企业微信报警
zabbix实现企业微信报警 1.下载安装手机版企业微信 2.注册账户,并创建一个企业,之后向企业中添加员工 3.找到我的企业->记录企业ID:ww1d1845f4b25a12fb 4.在企业下 ...
- Prometheus配置企业微信报警
Prometheus配置企业微信报警 更多技术博客,请关注微信公众号:运维之美 Prometheus被号称是下一代的监控,可以解决云上K8S集群的监控问题,搭配部署alertmanager,可以实现告 ...
- AlertManager实现企业微信报警(十三)
AlertManager实现企业微信报警 1.AlertManager对接企业微信 ALertManager支持的报警方式有邮件报警.钉钉报警.微信报警,本次将实现企业微信报警 2.企业微信配置 2. ...
- Zabbix 3.0 配置企业微信报警(注册---测试)
一.申请企业微信 1.登录企业微信官网,点击企业注册 二.配置企业微信 1.邀请管理员使用企业微信,如果有多个人直接添加新成员 2.管理员收到邀请,下载手机版企业微信,使用微信号登陆即可 3.创建应用 ...
- zabbix监控系统进阶专题篇(企业微信报警,邮箱报警,电话报警,监控数据库,监控磁盘性能)
一:zabbix配置文件详解 1. zabbix-server配置文件 Zabbix 日志 默认用文件记录,也可以发送给我们的 rsyslog 日志记录系统,如果我们 选择默认,则日志存放在LogFi ...
- 【zabbix】自定义监控、邮件报警、企业微信报警、钉钉报警(详细)
环境说明 centos 7 版本 zabbix 6.0 版本 主机名 IP地址 备注 zabbix 192.168.10.150 服务端,同时自我监控 zabbix-2 192.168.10.151 ...
- Zabbix监控通过企业微信报警
随着网络技术的发展,作为开发人员,虽然现在运维人员的分类越来越细致,但是知道监控系统还是非常有必要的. 今天简单介绍一下我们线上环境使用的监控系统zabbix,zabbix的报警媒介支持很多种,zab ...
最新文章
- java读取txt文件
- VS2015下使用websocketpp和asio构建websock服务器
- Linux - 网络相关指令
- 一个python网上文档
- ESXI主机定时重启脚本
- python单链表操作_单链表的创建、增删改查等操作(Python实现)
- Hadoop官方文档翻译——MapReduce Tutorial
- IntelliJ IDEA2017 激活方法 最新的
- [Leedcode][JAVA][第98题][验证二叉搜索树]
- mnesia mysql性能_Mnesia
- android注册广播两种方式,Android 注册广播的两种方式对比
- Flex请求Php端的奇怪现象
- Ubuntu18.04 Xfce桌面环境配置中文输入法
- abaqus算出来的转角单位是什么_abaqus中后处理中U的单位是什么?
- 基于微信小程序的超市购物系统
- Android进入欢迎界面前显示黑乎乎的或者白白的布局
- 设计模式六大基本原则
- JZ2440移植uboot
- python网页爬虫漫画案例_Python爬虫 JS案例分析:爬取鬼灭之刃漫
- php模板引擎循环start,smarty模板引擎foreach和section循环操作详解
热门文章
- (Node*)malloc(sizeof(Node))的理解
- Java 1.2.1 读取输入
- Python——装饰器的学习笔记
- 敏捷测试与传统测试的区别
- 大量数据通过Phoenix插入到hbase报错记录(2)
- 自己写的Weblogic的poc
- 【题解】【A % B Problem(P1865)】-C++
- HDU - 2102 A计划(双层BFS)
- Selenium2+python自动化35-获取元素属性
- jQuery EasyUI教程之datagrid应用-1