调用钉钉群组机器人在当前群组发送zabbix报警信息

author author     2022-09-19     304

关键词:

关于钉钉机器人的创建,基本用法详见我另一篇文章《创建自定义机器人


本实验测试zabbix版本为3.4

接下来我们将直接通过下面的操作完成zabbix报警往我们的钉钉机器人所在群组发送:


首先附件中下载对应的程序到我们的zabbix server的AlertScriptsPath目录,可以通过以下命令查看目录所在位置

grep "AlertScriptsPath" zabbix_server.conf

更改文件的权限为运行zabbix的用户,并给执行权限

chmod 755 golang-zabbix-robot-64
chown zabbix:zabbix  golang-zabbix-robot-64

测试程序是否能正常运行

#将webhook更改为自己机器人的
./golang-zabbix-robot-64 -webhook="https://oapi.dingtalk.com/robot/send?access_token=8b0f49960a8f01766343bad90ae26d12488b2a8a233ad417cc095030304907e3"

然后我们就要开始配置我们的zabbix

  1. 创建报警媒介

    技术分享

    注意:log文件需要自己手工创建

    touch /tmp/dingding.log

    chown zabbix:zabbix /tmp/dingding.log

  2. 给用户添加报警媒介

    技术分享

    注意:收件人处随便写都可以

  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.gogen.cn</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>http://zabbix.gogen.cn</url>
  <age>{EVENT.AGE}</age>
  <recoveryTime>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</recoveryTime>
  <status>OK</status>
</root>

    恢复信息说明:<status>OK</status>默认为OK,这是3.4的zabbix server才这样做,如果你的zabbix server是3.4之前的版本请改为:<status>{EVENT.RECOVERY.STATUS}</status>


最后测试报警信息和恢复信息是否能正常发送,如果发送不成功请查看错误日志

成功后发送到钉钉信息大概如下:

技术分享

本文出自 “蓝色_风暴” 博客,请务必保留此出处http://270142877.blog.51cto.com/12869137/1965570

超详细配置zabbix监控通过钉钉实现报警(3.4和4.0版本)(代码片段)

...创建群聊,添加至少两名联系人2)通过智能群助手添加机器人3)选择自定义机器人4)编辑机器人名字,添加到刚刚创建的群组,安全设置选IP地址,需要在zabbix服务获取出口IP地址[root@centos01alertscripts]#curlip.sb183.199.188.2055)保存... 查看详情

钉钉群机器人怎么弄钉钉群机器人设置方法

参考技术A钉钉群机器人的设置方法如下:打开一个钉钉群,在群设置中找到智能群助手;在智能群助手窗口上,点击“添加机器人”;如需要添加敬业签软件在钉钉群中推送待办事件定时提醒的机器人,可添加“自定义”机器... 查看详情

zabbix3.4.4钉钉机器人报警图文笔记

首先在钉钉群聊里添加一个自定义的机器人并复制webhook的内容https://oapi.dingtalk.com/robot/send?access_token=37e23308d1b84eb4ac34566e03c4c4e74b7eedecbcc002exxxxxxxxxxxxxxx创建脚本在zabbix服务端的alertscripts目录下新建一个python脚本,内容:#!/usr/bin 查看详情

zabbix--钉钉告警(代码片段)

zabbix钉钉告警机制群机器人是钉钉群的高级扩展功能,群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步;通过聚合Trello,JIRA等项目协调... 查看详情

zabbix实现钉钉监控告警(代码片段)

需求:将Zabbix告警信息发送到钉钉群组。一创建钉钉机器人   二配置zabbix2.1部署钉钉脚本mkdir/opt/zabbix/alertscriptsmkdir/opt/zabbix/log#修改/opt/zabbix/etc/zabbix_server.conf,设置监控脚本路径AlertScriptsPath=/opt/zabbix/alertscripts#重启z... 查看详情

zabbix没有收到报警邮件

...主机的某端口,一旦端口不在线,就发邮件给指定人或者群组(我设置的是群组)公司新来运维同事,需要将他添加到群组里。操作如下:Alias:登录名Name:名Surname:姓Groups:此选项可将用户添加到某一用户组将报警端口离线... 查看详情

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

1、首先在zabbix服务端的alertscripts目录下新建一个dingding.sh脚本,内容如下:#!/bin/bashContent=$2curl‘https://oapi.dingtalk.com/robot/send?access_token=XXXX‘  -H‘Content-Type:application/json‘  -d‘&nbs 查看详情

python调用企业微信机器人发送通知消息

参考技术A在终端某个群组添加机器人之后,可以获取到webhook地址,然后我们构造需要发送的内容,通过requests向这个地址发起HTTPPOST请求,就可以实现给该群组发送消息。2.1.发送Markdown类型消息 查看详情

zabbix实现电话短信微信钉钉飞书机器人报警

...就基于Zabbix4.x版本介绍一下如何实现Zabbix电话短信和各种机器人报警,配置完发现,这篇使用文档在Zabbix5配置步骤同样适用! 查看详情

如何申请钉钉机器人接口

参考技术A钉钉群机器人钉钉群机器人是一个高级扩展功能,只要有一个钉钉账号,就可以使用它。它可以将第三方信息聚合到钉钉群中,实现信息自动同步。支持Webhook协议的自定义接入,通过发明者量化机器人,将提醒、报警... 查看详情

zabbix3.0实现钉钉告警

...号,登录账号。二、创建一个告警群组,添加一个自定义机器人三,监控脚本配置(首先找到alertscripts目录)在/usr/local/zabbix/share/zabbix/alertscripts目录下面创建脚本,名称为zabbix_dingding.py脚本的内容如下:!/usr/bin/envpythoncoding:utf-8i... 查看详情

python:消息推送-钉钉机器人推送(关键字模式)

参考技术A实现推送的处理步骤:创建机器人:1、登录钉钉-拉取创建3人及其以上的群组-群设置-智能群助手,如图:2、添加机器人-自定义-添加-添加关键词,例如:调试-勾选同意-完成获取机器人webhook:复制webhook添加推送机器... 查看详情

zabbix4.4新建用户组和用户权限设置

...zabbix中管理机器是以用户组划分,这里新建一个只读用户群组和只读用户新建用户组点击管理-用户组-创建用户群组,如下图点击创建之后,有三列设置,分别是用户群组、权限和标签过滤器,其中,红色星开头为必填项,后文... 查看详情

一、python开发的服务程序,调用钉钉接口向钉钉群推送信息的软件能申请专利吗?

...序)-再到处理结果数据分析的闭环。先在群里申请“群机器人”,得到access_token然后调用接口:#!/usr/bin/python...从而快速解决问题,将线上问题尽早解决,那钉钉推送消息,它有什么好处呢?手机钉钉...消息可以第一时间查看... 查看详情

巧用钉钉群机器人定时推送单图文消息

...员来说,每个钉钉群都可以添加一个或多个钉钉群自定义机器人,利用它为钉钉群推送消息。下面我教大家如何新建一个自定义机器人,并定时为这个群推送单图文消息。这是我在七夕节为钉钉群推送的一条单图文消息,是不是... 查看详情

钉钉群聊天机器人(代码片段)

钉钉群机器人项目封装了钉钉群机器人的发送方法,只需要输入ACCESS_TOKEN和SECRET,选择合适的发送类型,就可以一键发送。食用添加pom依赖 <repositories><repository><id>jitpack.io</id><url>https://www.jitpack.i... 查看详情

手机上的钉钉怎么用在机器人屏幕上

钉钉机器人使用方法:  1、在聊天界面右上角第一个,找到机器人图标;2、点击进入“群机器人”的管理面板后,可以进行添加、编辑和删除群机器人的操作;3、目前,大部分机器人在添加后,还需要进行Webhook配置,才可... 查看详情

php使用钉钉机器人推送消息

参考技术A群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。目前,大部分机器人在添加后,还需要进行Webhook配置,才可正常使用(配置说明详见操作流程中的帮助链接... 查看详情