Zabbix钉钉机器人报警
钉钉机器人创建:
钉钉提供了一个 webhook 地址,获取到Webhook地址后,用户可以使用任何方式向这个地址发起 HTTP POST 请求,即可实现给该群组发送消息。
配置脚本
脚本下载路径:http://down.51cto.com/data/2451909
1、下载编写好的程序文件到zabbix的/usr/lib/zabbix/alertscripts目录(我这里是默认路径,具体检查/etc/zabbix/zabbix_server.conf)
[root@centos78 alertscripts]# cd /usr/lib/zabbix/alertscripts/
[root@centos78 alertscripts]# ll
total 5696
-rw-r--r--. 1 root root 5828913 Sep 13 23:22 webhook-zabbix-robot-64
[root@centos78 ~]# vim /etc/zabbix/zabbix_server.conf
解压更改名称为webhook-zabbix-robot-64并且chmod +x webhook-zabbix-robot-64 && chown zabbix.zabbix webhook-zabbix-robot-64
创建/tmp/dingding.log 并更改属主为zabbix
[root@centos78 ~]# cd /usr/lib/zabbix/alertscripts/
[root@centos78 alertscripts]# chmod +x webhook-zabbix-robot-64 && chown zabbix.zabbix webhook-zabbix-robot-64 让zabbix拥有权限
[root@centos78 ~]# touch /tmp/dingding.log
[root@centos78 tmp]# chmod +x dingding.log && chown zabbix.zabbix dingding.log
[root@centos78 tmp]# ll
total 908
-rwxr-xr-x. 1 zabbix zabbix 0 Sep 13 23:27 dingding.log
2、报警媒介类型
-webhook:为刚才添加机器人的值:
-msg:为zabbix定义的告警
-url:为zabbix服务器地址:
-log:为记录日志,对应刚才创建的日志文件
3、配置动作
操作默认信息内容如下:
<?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>http://填写自己服务器地址哦/zabbix</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>FF4A954A</color> <url>http://填写自己服务器地址哦/zabbix</url> <age>{EVENT.AGE}</age> <recoveryTime>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</recoveryTime> <status>OK</status> </root>
确认操作默认信息如下:
{USER.FULLNAME} acknowledged problem at {ACK.DATE} {ACK.TIME} with the following message:
{ACK.MESSAGE}Current problem status is {EVENT.STATUS}
最后更新下,
4、配合用户报警信息
四、测试
1、先测试脚本是否有问题:
[root@centos78 alertscripts]# ./webhook-zabbix-robot-64 -webhook=https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxx
2018/09/13 23:39:46 初始化完成。
2018/09/13 23:39:46 开始创建消息。
2018/09/13 23:39:46 消息创建完成。
2018/09/13 23:39:46 开始POST至Webhook。
2018/09/13 23:39:47 钉钉机器人接口返回消息:{"errmsg":"ok","errcode":0}
2、正常触发报警信息
五、失败原因:
1、关闭防火墙
2、关闭SELinux
[root@centos78 ~]# /usr/sbin/sestatus
SELinux status: disabled
3、查看动作是否失败:
正常显示为完成状态
如果显示失败,可以把作--默认信息的换行符删除掉,或者检查字符是否存在中文字母
<?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>http://ip/zabbix</url><age>{EVENT.AGE}</age><status>{EVENT.STATUS}</status><acknowledgement> {EVENT.ACK.STATUS} </acknowledgement><acknowledgementhistory> {EVENT.ACK.HISTORY}</acknowledgementhistory></root>
转载于:https://www.cnblogs.com/liulj0713/p/9967253.html
Zabbix钉钉机器人报警相关推荐
- 五分钟实现Zabbix电话、短信、邮件、钉钉、飞书、企业微信等机器人报警
Zabbix是现在企业用的比较多的开源监控系统,Zabbix电话短信报警更是运维不可缺少的报警渠道,假如半夜正在睡觉服务器异常了,这时候电话报警就非常必要. Spug推送助手针对常见的报警系统,内置好 ...
- Python钉钉报警及Zabbix集成钉钉报警
钉钉报警设置 创建群机器人 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. 那 ...
- zabbix3.4配置钉钉机器人报警
2019独角兽企业重金招聘Python工程师标准>>> 现在很多公司开始使用钉钉,我今天通过钉钉来接收zabbix告警! 工具/原料 cock,发送消息到钉钉机器人程序 zabbix ...
- Zabbix 邮件报警、钉钉报警、微信报警
文章目录 一.部署server端和agent端 1.实验准备 2.部署zabbix-server[监控端] (1)安装zabbix-server (2)启动mariadb (3)准备数据库及授权 (4 ...
- zabbix配置步骤、操作及使用个人邮箱、企业微信、钉钉报警的配置
一.监控端配置 步骤: 1.去官网下载包,从而有zabbix.repo,更新yum源 2.yum安装zabbix-server-mysql zabbix-web-mysql zabbix-agent ...
- zabbix报警-邮件-钉钉
安装zabbix的时候已经配置了zabbix_server的脚本目录 AlertScriptsPath=/opt/app/zabbix/script 所以把邮件.钉钉.微信相关的脚本都放在/opt/z ...
- zabbix配置钉钉报警
一. 通过关键字方式报警: 1. 在钉钉中创建一个群聊: 2. 在群聊中添加一个机器人:在" 群设置 -- 智能群助手 -- 添加机器人 -- 选择自定义机器人 --填入机器人的信息 ...
- 【zabbix】自定义监控、邮件报警、企业微信报警、钉钉报警(详细)
环境说明 centos 7 版本 zabbix 6.0 版本 主机名 IP地址 备注 zabbix 192.168.10.150 服务端,同时自我监控 zabbix-2 192.168.10.151 ...
- zabbix监控服务器cpu温度,通过钉钉来报警
做这个的目的是因为有一次办公室机房空调故障,温度升高,导致机房的服务器全部被热死,为了必免再次出现此情况,所以就想到用zabbix来监控服务器的cpu温度,然后通过钉钉来报警,这样就能及时发现了.其实 ...
- Linux Zabbix——企业监控基于钉钉、企业微信实现自动化报警
zabbix基于企业微信.钉钉群聊机器人实现自动化报警 在企业中,我们使用zabbix去进行监控,需要时刻关注应用服务的运行情况,这就少不了实时报警,而使用即时通讯软件报警相对就很方便. 监控环境准备 ...
最新文章
- android碎片调用动态碎片,Android Training - 使用碎片创建一个动态UI
- MySQL安装失败问题汇总
- 如何使用Jackson来反序列化对象数组
- linux用户和组的管理详解
- mysql 查询帖子 用户_我要用sql查询出来,我所发布的帖子和我关注的用户发布的帖子,这个sql该怎么写啊?...
- JSP2.0中的表达式语言(EL表达式)
- linux上ln命令详细说明
- Go 使用 JSON
- 会声会影x4素材_如何利用会声会影制作抖音短视频
- linux磁盘管fdisk,Linux 磁盘分区工具和挂载,fdisk管理分区详解
- python xlwt操作excel
- 微信对网络影响的技术试验及分析(论文全文)
- Mybatis笔记 - SQL标签方法
- 易语言锐浪报表连接mysql_学习锐浪报表之MySQL连接字符串的实际操作步骤汇总...
- java下载不了怎么_如何下载和安装Java
- 阮一峰ES6入门读书笔记(十五):Class
- 5. 强化学习之——策略优化
- Unity Editor 编辑器介绍
- 工序作业指导书怎么做?如何制作工序作业指导书?
- 卷积神经网络的网络结构——ResNet
热门文章
- 路灯干扰者视频2021-08-10
- cl.exe is unable to create an executable file. C compiler test failed.
- 编译OpenJDK8:configure: could not find or use freetype at location
- 泰山游记:所为非风光,为历史尔
- 苹果被拒:4.Guideline 2.3.3 - Performance - Accurate Metadata
- python中的计时器timeit_python中的计时器:timeit
- 微型计算机主要特点有哪些,微型计算机的主要特点是什么呢?
- c语言程序游戏例子,C语言游戏编写例子.doc
- python2ide_python_2_IDE安装
- css网页设计作业_运动中心网页设计作业成品