Zabbix-3.0.3实现钉钉告警

版本:v1.0

作者:白树潮

Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合钉钉作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。

一、创建钉钉机器人推送告警信息

添加一个机器人即可

复制webhook API后面会调用接口去推送告警信息

配置zabbix

下载程序:go语言写的一个api程序

https://cucc.file.qiansw.com:1443/2017/02/golang-zabbix-robot-64.zip

部署程序:

[[email protected] ~]# cp golang-zabbix-robot-64 /usr/local/zabbix/share/zabbix/alertscripts/

#复制到zabbix脚本目录下

[[email protected] ~]# chmod 775/usr/local/zabbix/share/zabbix/alertscripts/golang-zabbix-robot-64

#程序增加执行权限

添加报警媒介

默认信息

<?xml version="1.0" encoding="UTF-8" ?>

<root>

<from>{HOSTNAME1}</from>

<time>{EVENT.DATE} {EVENT.TIME}</time>

<level>{TRIGGER.SEVERITY}</level>

<name>{TRIGGER.NAME}</name>

<key>{TRIGGER.KEY1}</key>

<value>{ITEM.VALUE}</value>

<now>{ITEM.LASTVALUE}</now>

<id>{EVENT.ID}</id>

<ip>{HOST.IP}</ip>

<url>这里是点击报警消息可以访问的链接地址</url>

<age>{EVENT.AGE}</age>

<status>{EVENT.STATUS}</status>

<acknowledgement> {EVENT.ACK.STATUS} </acknowledgement>

<acknowledgementhistory> {EVENT.ACK.HISTORY}</acknowledgementhistory>

</root>

恢复信息

<?xml version="1.0" encoding="UTF-8" ?>

<root>

<from>{HOSTNAME1}</from>

<time>{EVENT.DATE} {EVENT.TIME}</time>

<level>{TRIGGER.SEVERITY}</level>

<name>{TRIGGER.NAME}</name>

<key>{TRIGGER.KEY1}</key>

<value>{ITEM.VALUE}</value>

<now>{ITEM.LASTVALUE}</now>

<id>{EVENT.ID}</id>

<ip>{HOST.IP}</ip>

<color>FF4A934A</color>

<url>这里的url会替换报警媒介的url</url>

<age>{EVENT.AGE}</age>

<recoveryTime>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</recoveryTime>

<status>{EVENT.RECOVERY.STATUS}</status>

</root>

创建动作

为用户增加报警媒介

测试:

为了验证效果我们停掉nginx进行查看报警

[[email protected] ~]# killall nginx

时间: 2024-10-15 22:15:58

Zabbix-3.0.3实现钉钉告警的相关文章

Zabbix 配置钉钉脚本告警(4)

title: Zabbix 配置钉钉脚本告警(4) date: 2018-12-10 11:50:21 tags: Zabbix categories: Zabbix copyright: true --- Zabbix是一个非常强大的监控系统,是企业级的软件,来监控IT基础设施的可用性和性能.它是一个能够快速搭建起来的开源的监控系统,Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题,Zabbix系统几乎可用于任何系统的监控过

Zabbix通过网易邮箱、企业微信、钉钉整合实现实时告警

Zabbix可以通过多种方式将告警信息发送到指定人,常用的报警方式有邮件.微信.钉钉等.本次博文主要介绍这三种报警方式. 一.配置网易邮箱实现报警 本篇博文采用网易邮箱的方式实现报警!操作如下: zabbix server需进行以下配置: [[email protected] ~]# yum -y install perl-Net-SSLeay perl-IO-Socket-SSL //安装所需依赖 [[email protected] ~]# wget http://caspian.dotco

通过钉钉群聊机器人推送zabbix告警

1.首先在zabbix服务端的alertscripts目录下新建一个dingding.sh脚本,内容如下: #!/bin/bash Content=$2 curl 'https://oapi.dingtalk.com/robot/send?access_token=XXXX' \ -H 'Content-Type: application/json' \ -d ' {"msgtype": "text", "text": { "conte

zabbix使用钉钉告警

1.钉钉创建群 2.[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf # 配置文件中查找”Alert”查看告警脚本存放路径 [[email protected] alertscripts]# vim token.sh#!/bin/bashto=$1subject=$2text=$3curl 'https://oapi.dingtalk.com/robot/send?access_token=b4d37016f622cc50f67e

centos7 yum 安装zabbix设置钉钉机器人报警

原文地址 网上有很多zabbix使用钉钉触发告警信息的攻略, 需要注意的是zabbix3.2不能使用那些攻略进行触发报警. 至于监控内容啥的不在这篇文章里谈及, 我们这里只谈报警部分. 作者这里的环境基本都是centos 7.4 以及zabbix3.2 yum 安装,如果读者用的其他系统, 或安装方式不同, 此文章仅供参考. 搭建好zabbix3.2环境,然后: 从网上下载一下钉钉的zabbix机器人: 钉钉-zabbix-robot 解压缩并放在你的任意位置,改名为dingding.sh并放到

Linux----------zabbix监控-微信、钉钉告警

目录 一,zabbix配置微信告警 1.1 设置微信企业号 1.2.1 设置微信通讯录 1.2.2 创建新的应用 1.2.3 应用权限管理 1.2.4 收集微信相关信息 1.3 微信脚本 1.3.1 安装依赖 1.3.2 下载安装脚本 1.3.3 填写微信脚本参数 1.4 添加zabbix示警媒介 1.5 添加用户-示警媒介 1.6 添加到动作 1.7 自行测试 二.钉钉告警 2.1 配置钉钉 2.2 编写告警脚本 2.3 添加示警媒介 2.4 添加用户-示警媒介 2.5 添加到动作 2.6 自

Zabbix配置钉钉的带图片报警

实现思路: 首先报警信息里要有itemid,这是前提,根据信息里传入的参数使用正则匹配到itemid 构建一个session会话,或者使用cookie来进行登录,根据itemid去请求图片,并将获取到的图片保存到本地,由于markdown的图片链接需要被访问到,我的zabbix是在内网中,所以需要将图片传到图床或者传到一个具有公网IP的web服务器,我这里传到了我的个人服务器 将报警信息转换成markdown语法格式 构造请求利用钉钉的webhook发送消息 设置钉钉机器人 钉钉机器人需要进行安

Zabbix4.0(三)钉钉,邮件,微信报警

一,zabbix 邮件报警设置原理:触犯告警器之后 可以配置相应的动作,在动作里可以发邮件.微信.钉钉.短信等.告警脚本的放置位置见配置/usr/local/zabbix/etc/zabbix_server.conf LogFile=/usr/local/zabbix/zabbix_server.log DBHost=127.0.0.1 DBName=zabbix DBUser=zabbix DBPassword=zabbixpwd DBPort=3306 Timeout=30 AlertScr

使用钉钉自定义应用的方式实现zabbix报警

先给大家展示一下完成后的效果图 下面我们就按照下面的步骤来实现我们想要的效果 首先去钉钉后台管理添加自定义应用,关于如何创建自定义应用可以咨询钉钉客服或者查看钉钉相关文档,创建好应用后我们需要获取三个信息: AgentID:创建好应用后再点击应用进去就可以查看 CorpId:管理员才可以查看 CorpSecret:需要最高管员才可以查看 然后在附件中下载我们对应的程序到我们的zabbbix server的AlertScriptsPath目录,可以通过以下命令查看目录所在位置 grep "Aler