钉钉机器人创建:

钉钉提供了一个 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钉钉机器人报警相关推荐

  1. 五分钟实现Zabbix电话、短信、邮件、钉钉、飞书、企业微信等机器人报警

    Zabbix是现在企业用的比较多的开源监控系统,Zabbix电话短信报警更是运维不可缺少的报警渠道,假如半夜正在睡觉服务器异常了,这时候电话报警就非常必要. Spug推送助手针对常见的报警系统,内置好 ...

  2. Python钉钉报警及Zabbix集成钉钉报警

    钉钉报警设置 创建群机器人 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. 那 ...

  3. zabbix3.4配置钉钉机器人报警

    2019独角兽企业重金招聘Python工程师标准>>> 现在很多公司开始使用钉钉,我今天通过钉钉来接收zabbix告警! 工具/原料 cock,发送消息到钉钉机器人程序 zabbix ...

  4. Zabbix 邮件报警、钉钉报警、微信报警

    文章目录 一.部署server端和agent端 1.实验准备 2.部署zabbix-server[监控端] (1)安装zabbix-server (2)启动mariadb (3)准备数据库及授权 (4 ...

  5. zabbix配置步骤、操作及使用个人邮箱、企业微信、钉钉报警的配置

    一.监控端配置 步骤: 1.去官网下载包,从而有zabbix.repo,更新yum源 2.yum安装zabbix-server-mysql zabbix-web-mysql zabbix-agent ...

  6. zabbix报警-邮件-钉钉

    安装zabbix的时候已经配置了zabbix_server的脚本目录 AlertScriptsPath=/opt/app/zabbix/script 所以把邮件.钉钉.微信相关的脚本都放在/opt/z ...

  7. zabbix配置钉钉报警

    一.  通过关键字方式报警: 1.  在钉钉中创建一个群聊: 2.  在群聊中添加一个机器人:在" 群设置 -- 智能群助手 -- 添加机器人 -- 选择自定义机器人 --填入机器人的信息  ...

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

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

  9. zabbix监控服务器cpu温度,通过钉钉来报警

    做这个的目的是因为有一次办公室机房空调故障,温度升高,导致机房的服务器全部被热死,为了必免再次出现此情况,所以就想到用zabbix来监控服务器的cpu温度,然后通过钉钉来报警,这样就能及时发现了.其实 ...

  10. Linux Zabbix——企业监控基于钉钉、企业微信实现自动化报警

    zabbix基于企业微信.钉钉群聊机器人实现自动化报警 在企业中,我们使用zabbix去进行监控,需要时刻关注应用服务的运行情况,这就少不了实时报警,而使用即时通讯软件报警相对就很方便. 监控环境准备 ...

最新文章

  1. android碎片调用动态碎片,Android Training - 使用碎片创建一个动态UI
  2. MySQL安装失败问题汇总
  3. 如何使用Jackson来反序列化对象数组
  4. linux用户和组的管理详解
  5. mysql 查询帖子 用户_我要用sql查询出来,我所发布的帖子和我关注的用户发布的帖子,这个sql该怎么写啊?...
  6. JSP2.0中的表达式语言(EL表达式)
  7. linux上ln命令详细说明
  8. Go 使用 JSON
  9. 会声会影x4素材_如何利用会声会影制作抖音短视频
  10. linux磁盘管fdisk,Linux 磁盘分区工具和挂载,fdisk管理分区详解
  11. python xlwt操作excel
  12. 微信对网络影响的技术试验及分析(论文全文)
  13. Mybatis笔记 - SQL标签方法
  14. 易语言锐浪报表连接mysql_学习锐浪报表之MySQL连接字符串的实际操作步骤汇总...
  15. java下载不了怎么_如何下载和安装Java
  16. 阮一峰ES6入门读书笔记(十五):Class
  17. 5. 强化学习之——策略优化
  18. Unity Editor 编辑器介绍
  19. 工序作业指导书怎么做?如何制作工序作业指导书?
  20. 卷积神经网络的网络结构——ResNet

热门文章

  1. 路灯干扰者视频2021-08-10
  2. cl.exe is unable to create an executable file. C compiler test failed.
  3. 编译OpenJDK8:configure: could not find or use freetype at location
  4. 泰山游记:所为非风光,为历史尔
  5. 苹果被拒:4.Guideline 2.3.3 - Performance - Accurate Metadata
  6. python中的计时器timeit_python中的计时器:timeit
  7. 微型计算机主要特点有哪些,微型计算机的主要特点是什么呢?
  8. c语言程序游戏例子,C语言游戏编写例子.doc
  9. python2ide_python_2_IDE安装
  10. css网页设计作业_运动中心网页设计作业成品