zabbix之企业微信报警通知

一、背景介绍:

起初使用邮件报警,接收效果一直不好,需要打开邮箱才看到报警邮件。后来使用微信企业公众号,方便,省事,接收及时,可以做到第一时间相应。现在微信企业公众号更新成企业微信了。发送报警的方式有稍微改变。之前借用别人的脚本,密密麻麻。借此机会,自己写了个脚本与之分享、

二、实现步骤:

1、申请企业微信号

2、创建告警脚本

3、设置web管理界面触发脚本。

4、修改zabbix_server端配置文件。并重启

5、测试报警触发功能

6、完成

三、实施部署:

完成第一步:申请企业微信号:

地址:https://work.weixin.qq.com/wework_admin/register_wx?from=myhome_mp_home

注册信息共计三步,按照指示填写相关信息,下一步即可:

1、填写企业信息:

2、管理员使用微信扫二维码

3、填写管理员基本信息

4、注册成功:

企业号申请完成。创建工作组

创建完成、红框内的内容需要注意。脚本中需要用到

完成第二步:脚本编写

#!/bin/bash
# SCRIPT_NAME:  weixin.sh
# DESCRIPTION:  send message from weixin for zabbix monitor
# Email:        [email protected]
# DATE :        2017-06-06
CropID=‘wxeadc9b62be8e382b‘
Secret=‘ovd5WejYR68V7pj9BJ95eYcYrlmOA1gYNEvtVdJ-Zhc‘
#获取access_token
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" ‘{print $10}‘)
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"
function body () {
   local Meg=$(echo "[email protected]" | cut -d" " -f3-)
   echo """{
    \"touser\" : \"@all\",
    \"msgtype\" : \"text\",   
    \"agentid\" : 1,
    \"text\" : {           
        \"content\" : \"$Meg\"}   
}"""
}
/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL

完成第三部:web管理界面触发脚本

1、建立报警媒介类型

2、映射用户触发(由哪个用户发送报警):

3、创建触发动作:

完成第四步、修改配置文件并重启:(报警脚本目录)

将报警脚本放置本目录下

cat zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

完成第五步:测试报警功能:

修改一个item的触发器。使之触发报警脚本

完成。参考文档:https://work.weixin.qq.com/api/doc#10087

时间: 2024-11-17 01:10:02

zabbix之企业微信报警通知的相关文章

zabbix配置企业微信报警

+++++++++++++++++++++++++++++++++++++++++ 1. 工作中最长使用的就是微信,普及,开源,而且免费!!! 2. 要记录的值: · 部门id     · 企业id 原文地址:https://www.cnblogs.com/wwchihiro/p/11238749.html

配置zabbix通过微信报警企业微信报警

如今势态: 报警的方式可谓是八仙过海各显神通,如电话报警,短信报警,邮件报警,QQ报警,微信报警等等. 电话报警:一般都是使用别的平台的工具,平台给你提供一个接口供你使用,大多数为限量收费款 短信报警:一般是服务器安装串口GSM短信猫(也有其他平台提供这种接口),zabbix可以使用他来发送短信通知给管理员 邮件报警:一般是在server端安装邮件的客户端如sendEmail等,写脚本给zabbix进行调用,触发后发邮件给管理员 Q Q 报警:一般使用Mojo-Webqq的perl模板和cpan

Zabbix分布式监控微信报警实战

作为运维工程师,最重要的事情就是保证该网站正常稳定的运行,需要实时监控网站.服务器的运行状态,并且有故障及时去处理. 监控网站无需人工时刻去访问WEB网站或者登陆服务器去检查, 可以借助开源监控软件例如Zabbix.Cacti.Nagios.Ganglia等监控来实现对网站的7x24小时的监控,并且可以做到有故障及时报警通知SA解决. Zabbix除了可以使用邮件报警之外,还可以通过多种方式把告警信息发送到指定人,例如短信报警方式,越来越多的企业开始使用Zabbix结合微信作为主要的告警方式,因

Zabbix创建企业微信

(八)Zabbix创建企业微信 背景: 1.zabbix-3.4.4服务器搭建完成 2.主机监控已经部署(能触发警告报警即可) 思路: 1.创建免费的企业微信 2.根据自己报警内容可建多个企业应用 3.创建报警脚本.配置.测试 4.本内容仅供参考,以便以后学习使用. 一.创建企业应用 1.企业微信注册 注册地址:https://qy.weixin.qq.com/截止目前2017年11月30日此网站一直能用,不能保证以后能否使用,见谅,以前叫企业号,现在叫企业微信,哈哈.注册步骤就不在这重复了,和

prometheus-operator 配置企业微信报警

prometheus-operator 配置企业微信报警1.安装prometheus-operator,具体安装步骤链接:https://www.qikqiak.com/k8s-book/docs/58.Prometheus%20Operator.html2.修改配置文件/root/prometheus-operator/kube-prometheus/manifestsvim alertmanager.yamlglobal:resolve_timeout: 60msmtp_smarthost:

[Zabbix] 如何实现邮件报警通知以及免费短信报警通知

 前提条件: (1) zabbix服务器端已经成功安装并且运行. (2) zabbix客户端已经成功建立并且运行. 1 下载并且安装msmtp软件 Wget http://sourceforge.net/projects/msmtp/files/msmtp/1.4.32/msmtp-1.4.32.tar.bz2/download   tar jxvf msmtp-1.4.32.tar.bz2 cd msmtp-1.4.32 ./configure--prefix=/usr/local/msmtp

Zabbix 使用企业微信公众号发送报警短信

#使用微信号发短信一般会有条数限制,企业公众号没有这个限制,而且成员分组也方便. 脚本如下所示,需要修改的部分都有注释,替换掉就可以使用. cat wechat.py  #!/usr/bin/python #_*_coding:utf-8 _*_   import urllib,urllib2 import json import sys import simplejson reload(sys) sys.setdefaultencoding('utf-8') def gettoken(corp

Zabbix 3.4.3之企业微信报警

一.企业微信注册 微信的报警方式可以让我们随时随地接收到信息,加快问题的处理,比传统邮件更加方便,首先我们先打开企业微信的地址 https://work.weixin.qq.com 1.填写申请信息 2.下一步 根据注册流程步骤进行后面的操作,直到注册成功. 二.企业微信配置 1.创建部门 首先我们要创建部门,类似于组,把相关的人员放到这个部门里面,创建部门之后,我们会用到部门id,报警消息根据部门id发到部门的相关人员. 根据自己的需求填写,所属部门也可以是现有部门的子部门,具有层级所属关系.

zabbix4添加配置微信报警通知

微信告警首先注册一个企业微信,才能实现微信告警.注册地址:https://work.weixin.qq.com/ . 申请企业微信号1). 申请好后需记录几项重要信息,后面zabbix server端监控脚本需使用到.登录网页 - 我的企业 - 企业ID:2). 创建应用登录网页 - 应用管理 - 应用 - 创建应用记录并获取到AgentId.SecretAgentId:xxxxxSecret:xxxxx3). 添加通讯录登录网页 - 通讯录 - 添加成员添加后才可收取到信息. zabbix s