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

  1. zabbix4.0添加mysql报警_部署监控三剑客 Zabbix4.0 监控以及告警机制

    Zabbix 简介 : Zabbix 是一个高度集成的企业级开源网络监控解决方案,与Cacti.Nagios类似,提供分布式监控以及集中的 Web 管理界面.被监控对象只要支持 SNMP 协议或者运行 ...

  2. zabbix4.0添加mysql报警_Zabbix4.0系统告警“Zabbix server is not running”

    第一步: 查看系统日志,进一步确认原因 1 cat /var/log/zabbix/zabbix_server.log 问题出现在数据库. 第二步 数据库确认 1 mysql -u root -p # ...

  3. Zabbix实现企业微信报警

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

  4. Prometheus配置企业微信报警

    Prometheus配置企业微信报警 更多技术博客,请关注微信公众号:运维之美 Prometheus被号称是下一代的监控,可以解决云上K8S集群的监控问题,搭配部署alertmanager,可以实现告 ...

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

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

  6. Zabbix 3.0 配置企业微信报警(注册---测试)

    一.申请企业微信 1.登录企业微信官网,点击企业注册 二.配置企业微信 1.邀请管理员使用企业微信,如果有多个人直接添加新成员 2.管理员收到邀请,下载手机版企业微信,使用微信号登陆即可 3.创建应用 ...

  7. zabbix监控系统进阶专题篇(企业微信报警,邮箱报警,电话报警,监控数据库,监控磁盘性能)

    一:zabbix配置文件详解 1. zabbix-server配置文件 Zabbix 日志 默认用文件记录,也可以发送给我们的 rsyslog 日志记录系统,如果我们 选择默认,则日志存放在LogFi ...

  8. 【zabbix】自定义监控、邮件报警、企业微信报警、钉钉报警(详细)

    环境说明 centos 7 版本 zabbix 6.0 版本 主机名 IP地址 备注 zabbix 192.168.10.150 服务端,同时自我监控 zabbix-2 192.168.10.151 ...

  9. Zabbix监控通过企业微信报警

    随着网络技术的发展,作为开发人员,虽然现在运维人员的分类越来越细致,但是知道监控系统还是非常有必要的. 今天简单介绍一下我们线上环境使用的监控系统zabbix,zabbix的报警媒介支持很多种,zab ...

最新文章

  1. java读取txt文件
  2. VS2015下使用websocketpp和asio构建websock服务器
  3. Linux - 网络相关指令
  4. 一个python网上文档
  5. ESXI主机定时重启脚本
  6. python单链表操作_单链表的创建、增删改查等操作(Python实现)
  7. Hadoop官方文档翻译——MapReduce Tutorial
  8. IntelliJ IDEA2017 激活方法 最新的
  9. [Leedcode][JAVA][第98题][验证二叉搜索树]
  10. mnesia mysql性能_Mnesia
  11. android注册广播两种方式,Android 注册广播的两种方式对比
  12. Flex请求Php端的奇怪现象
  13. Ubuntu18.04 Xfce桌面环境配置中文输入法
  14. abaqus算出来的转角单位是什么_abaqus中后处理中U的单位是什么?
  15. 基于微信小程序的超市购物系统
  16. Android进入欢迎界面前显示黑乎乎的或者白白的布局
  17. 设计模式六大基本原则
  18. JZ2440移植uboot
  19. python网页爬虫漫画案例_Python爬虫 JS案例分析:爬取鬼灭之刃漫
  20. php模板引擎循环start,smarty模板引擎foreach和section循环操作详解

热门文章

  1. (Node*)malloc(sizeof(Node))的理解
  2. Java 1.2.1 读取输入
  3. Python——装饰器的学习笔记
  4. 敏捷测试与传统测试的区别
  5. 大量数据通过Phoenix插入到hbase报错记录(2)
  6. 自己写的Weblogic的poc
  7. 【题解】【A % B Problem(P1865)】-C++
  8. HDU - 2102 A计划(双层BFS)
  9. Selenium2+python自动化35-获取元素属性
  10. jQuery EasyUI教程之datagrid应用-1