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

原文地址

网上有很多zabbix使用钉钉触发告警信息的攻略, 需要注意的是zabbix3.2不能使用那些攻略进行触发报警.

至于监控内容啥的不在这篇文章里谈及, 我们这里只谈报警部分.

作者这里的环境基本都是centos 7.4 以及zabbix3.2 yum 安装,如果读者用的其他系统, 或安装方式不同, 此文章仅供参考.

搭建好zabbix3.2环境,然后:

  1. 从网上下载一下钉钉的zabbix机器人:

    钉钉-zabbix-robot

解压缩并放在你的任意位置,改名为dingding.sh并放到你的/usr/lib/zabbix/alertscripts(yum安装默认是这个文件夹)下并授予执行权限:

cp golang-zabbix-robot-64 /usr/lib/zabbix/alertscripts/dingding.sh
chmod u+x /usr/lib/zabbix/alertscripts/dingding.sh

2. 随便拉一个钉钉群,或者直接使用部门群, 添加一个自定义机器人:

注意这里的webhooks, 稍后设置发送消息的来源会用到,点击完成:

2. 在web主页面点击administration, 然后选择Media type,可以看到你当前的所有报警媒介, 邮件报警除非是自建的邮件服务器建议不要再用了. 受供应商限制太多.

点击右上角的create Media type, 创建一个新的报警媒介:

输入名称dingding,选择类型为script,输入文件名称为dingding.sh,并添加多个Script parameters,每个参数1个, 然后点击add.

-webhook=<贴入你刚建立好的机器人的webhooks>

-msg={ALERT.MESSAGE}

-url=">https://<此处替换为你的zabbix主页>

-log=/tmp/dingding.log

点击user 为调整admin的media type以接收报警:

在Media选项卡点击add添加一个接收报警的媒介:

因为钉钉使用的是web接口,只需要确认你的发送方式是钉钉就好了,与实际发送的用户名没有任何关系,确认输入无误后点击add

3.接下来开始创建action, 在主页面上选择configuration里的actions,点击右上角的create action:

新建的action主页面只要写个名称就好了:

接下来设置operation,在Default message 贴入以下内容,注意在3.4的版本是需要注意格式的,但是在3.2版本必须去掉所有格式

<?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</url><age>{EVENT.AGE}</age><status>{EVENT.STATUS}</status><acknowledgement> {EVENT.ACK.STATUS} </acknowledgement><acknowledgementhistory>{EVENT.ACK.HISTORY}</acknowledgementhistory></root>

在operation右侧点击new,添加新的操作:

在send only to 设置为创建好的media type的名称,也可以偷懒直接设置为all,在Send to User groups 和Send to Users可以设置为发送给组或者某个zabbix用户,完成后点击operation details的add:

完成后如下, 这个operation可以随时编辑,所以不担心输入错误, 同时可以可以把Operation type修改为执行remote command,以zabbix-agent 发送运维命令实现自动化运维:

接下来设置系统恢复操作,点击屏幕上方的Recovery operations,贴入default message:

<?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><age>{EVENT.AGE}</age><recoveryTime>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</recoveryTime><status>{EVENT.RECOVERY.STATUS}</status></root>

然后添加一个operation,并点击add:

完成结果如下:

点击add.这里需要说明的是由于钉钉用的是机器人接口发送消息, 所以跟个人的邮箱什么的没有任何关系.

报警效果如下,机器人头像是我个人加的,图片随便搜:

原文地址:http://blog.51cto.com/13801798/2129298

时间: 2024-10-11 17:55:24

centos7 yum 安装zabbix设置钉钉机器人报警的相关文章

CentOS 7 yum安装Zabbix

CentOS 7 yum安装Zabbix 一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 下面是Centos7上yum安装zabbix的步骤. 二.Zabbix安装 本文档在同一台机器上安装了zabbix-server 和zabbix-agent 自己监控自己. 1.配置LAMP 参照下面的链接 Centos

Centos7.2 安装Zabbix

Centos7.2 安装Zabbix | 知者不言 首页 首页 文章 分类 标签 关于 RSS 搜索 文章目录 简介 我有一个梦想,要把我接触到的服务器全部监控起来,想到就开始做,首先部署个zabbix,因为zabbix功能多而全. 基础信息 系统版本: Centos7.2 系统配置:4H16G200G硬盘 Mysql版本: 5.7 系统基本配置 更新系统 1 yum -y update 关闭SELinux 1 sed -i "s/SELINUX=enforcing/SELINUX=disabl

全程使用yum安装zabbix记录

环境准备:web环境(apache,php,mysql) 三个都使用yum来安装 准备yum源,使用阿里的源(新浪源安装apache的时候有问题) [[email protected]_master yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 安装php,apache,mysql [[email protected]_master yum.

CentOS7:安装Zabbix

参考:CentOS 7 yum安装Zabbix 1. 安装Zabbix Server EPEL源里面有Zabbix的安装包,所以需要先安装EPEL. $ yum install epel-release 安装Zabbix Server: $ yum install zabbix22-server-mysql zabbix22-web-mysql 安装Zabbix Agent(可选): $ yum install zabbix22-agent 2. 安装MySql Server 先安装MySQL源

Centos7.2 安装 zabbix server 3.4 及初始化工作

Centos7.2 安装 zabbix server 3.4 一.安装  zabbix server 3.4 参考连接: https://www.zabbix.com/download?zabbix=3.4&os_distribution=centos&os_version=7&db=MySQL https://www.zabbix.com/documentation/3.4/zh/manual/installation/install_from_packages#from_dis

Centos7 yum安装nginx

centos7 yum 安装nginx 1.添加Nginx到YUM源 添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令: sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2.安装Nginx 在你的CentOS 7 服务器中使用yum命令从Nginx源服务器中获取来安装Nginx: yum install -y ng

搭建zabbix(yum安装zabbix,ngixn,mysql,源码安装php)

yum安装zabbix,ngixn,mysql,源码安装php,并不是有特别的效果,而是zabbix源码安装失败了... 1.安装zabbix的repo2.yum 安装 3.yum安装mariadb mariadb-server4.创库zabbix,赋权给zabbix用户5.将zabbix文件的库导入mysql中 6.修改zabbix_server.conf配置文件7.启动开机自启zabbix_server.service 8.yum安装nginx9.修改nginx.conf配置文件,用ngin

Ubuntu16.04和Centos7 Yum部署zabbix3.4 结合钉钉智能报警

Ubuntu16.04和Centos7.4两种操作系统部署zabbix3.4及zabbix功能介绍和各种小问题解决办法,分享最新,最潮流,最干的干活,解决最实在的问题,此博客也是本人在对zabbix懵懂时期各种摸索排坑到正式上线,最后到生产中检测200多台生产机,至今为止为出现任何误报警,不报警等情况 首先我们了解下zabbix监控的基础概念,以及工作原理和框架:什么是zabbix:Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各

centos7.x之yum安装zabbix

1.安装LAMP #关闭防火墙方便测试 yum install epel-release -y systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0 #安装httpd yum install httpd systemctl start httpd.service  systemctl enable httpd.service #安装数据库5.6 wget http://dev.mysql