1.创建钉钉机器人

在钉钉中创建群聊,然后在设置中创建钉钉机器人。

机器人名字随便,安全设置我选择【自定义关键词】,并设置内容为zabbix,即机器人收到的每条消息内容均需要带“zabbix”才可以发出。

复制保留Webhook的内容,以便后面使用。

2. 配置zabbix-server

在zabbix-server端查看zabbix_server.conf配置文件,查找AlertScriptsPath=字段,记住对应的路径。

vim /etc/zabbix/zabbix_server.conf

我这里的路径是/usr/lib/zabbix/alertscripts

进入该目录,创建脚本。

cd /usr/lib/zabbix/alertscripts
vim dingding.py

文件内容如下:

#!/usr/bin/env python
#coding:utf-8
import requests
import json
import sys
import osheaders = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "这里填入钉钉机器人的webhook"def msg(text):json_text= {"msgtype": "text","text": {"content": text},}print requests.post(api_url,json.dumps(json_text),headers=headers).contentif __name__ == '__main__':text = sys.argv[1]msg(text)

保存退出后,修改文件的可执行权限:

chmod +x /usr/lib/zabbix/alertscripts/dingding.py

测试发送消息,可以看到钉钉群可以收到发送的消息了。【注意:这里你的服务器可能会出现报错,提示缺少相关的包,按照提示下载安装即可】

python dingding.py "zabbix监控告警消息测试"

3. zabbix的web界面配置

3.1 创建告警媒介

创建告警媒介,在web页面上点击【管理】-【报警媒介类型】-【创建告警媒介】

,名称随意,类型选择脚本,脚本名称输入我们创建的脚本名称dingding.py,脚本参数输入{ALERT.MESSAGE},由于我们的python脚本只有1个输入变量,所以我们这里的参数也只需要1个就可以了。

3.2 配置收件人

这里我们演示的是给admin账号配置收件信息,实际中也可以给其他账号配置,步骤一样的。

点击【管理】-【用户】-【Admin】,点击【报警媒介】 

类型选择我们刚刚创建的【钉钉告警】,收件人随便填,没有用。其他的可以按需选择。

3.3 创建动作

打开【配置】-【动作】,点击【创建动作】

名称随便填,加入新的触发条件,一般可以选择监控模板,或者主机,计算方式一般选择【或】

接着点击【操作】,默认时间指发送告警信息的间隔时间,我这里为了测试的时效性填了60s,消息内容可以看自己的喜好,我这里也把我的贴在下面,可以复制参考;

         我的消息内容如下,由于我们的python脚本只有1个文本参数,所以我们可以不用配置标题,所有告警内容都在消息内容里发出即可。*注意:由于前面我们在钉钉中配置的机器人的消息中必须含有zabbix字段,所以我们要在消息内容中含有zabbix。

【zabbix告警】
告警问题:{EVENT.NAME}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警主机:{HOST.NAME}
告  警  IP:{HOST.IP}
监控项目:{ITEM.NAME}
故障等级:{EVENT.SEVERITY}

在【操作细节】下面点击【添加】,选择发送到的用户或者群组,选择发送媒介,这里我只选择了【钉钉告警】,然后点击添加。

接下来切换到【恢复操作】界面,恢复操作是指故障恢复后发送的消息内容,其他地方一样的配置。注意的是同样需要在内容中包含zabbix,才能顺利发到钉钉上。

【zabbix告警恢复】
恢复时间:{EVENT.DATE}-{EVENT.TIME}
告警名称:{EVENT.NAME}
告警主机:{HOST.NAME}
告  警  IP:{HOST.IP}
告警等级:{EVENT.SEVERITY}

接下来切换到【更新操作】界面,配置也同上。注意三个操作都要添加上操作细节。

【zabbix告警更新】
{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.
{EVENT.UPDATE.MESSAGE}Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}.

到了这里配置就完成了,保存好动作就可以了。

4. 告警生效测试

完成所有的配置后,我们就可以进行测试了。

此处我这里以监控服务器端口为例,我创建了1个【监控项】和1个【触发器】,具体操作手册不在此处详解了。我的触发器监听服务器的19000端口。

接下来在服务器中kill掉19000端口的进程,然后就收到了钉钉群消息。

然后我们再把进行启动,约60s后,就收到了恢复的信息。

好啦,到这里咱们的配置钉钉机器人的过程就结束啦!

zabbix4.0配置钉钉机器人告警详细教程相关推荐

  1. python3 钉钉 加签名 钉钉群机器人告警 脚本

    钉钉群聊 关于为何设置加签名? 这里主要是想着使用起来更方便,因为签名这块更加灵活 全网普遍用 自定义关键词多,不予置评 添加群机器人 智能群助手 添加机器人 自定义 机器人 设置加签 复制一下签名 ...

  2. windows7 nginx php mysql_windows7配置Nginx+php+mysql的详细教程

    最近在学习php,想把自己的学习经历记录下来,并写一些经验,仅供参考交流.此文适合那些刚刚接触php,想要学习并想要自己搭建Nginx+php+mysql环境的同学. 当然,你也可以选择集成好的安装包 ...

  3. centos8配置本地光盘yum源_CentOS8 配置本地yum源的详细教程

    centos8发行版通过 baseos 和应用流 (appstream) 仓库发布,appstream 是对传统 rpm 格式的全新扩展,为一个组件同时提供多个主要版本 centos8 自带封装了ng ...

  4. xp系统如何查看计算机用户,xp查看电脑配置、查看电脑型号详细教程和命令

    如何查看电脑配置.如何查看电脑型号?本文以xp系统查看电脑配置信息作为教程,系统的给大家讲解不用任何软件也可以将电脑的配置信息参数查看清楚,部分步骤需要用到windows操作系统常见的命令来查看,好了 ...

  5. Pycharm下载、安装、配置及校验 — 全程图文详细教程

    Pycharm下载.安装.配置及校验 - 全程图文详细教程 学习Python,除了工具Python外,还可以选择Pycharm. 1 Pycharm下载 官方下载地址:Pycharm官网下载链接 两种 ...

  6. mysql8.018安装教程_mysql8.0.18下安装winx64的详细教程(图文详解)

    到网站 下载mysql数据库 解压后进入目录 d:\program files\mysql-8.0.18 创建my.ini文件 [mysql] # 设置mysql客户端默认字符集 default-ch ...

  7. 怎么隔离计算机硬盘坏死通道,雨林木风v5.0硬盘坏死怎么进行分区详细教程?

    雨林木风v5.0硬盘坏死怎么进行分区详细教程? 电脑使用久了之后经常会产生一些问题,比如硬盘发生坏死,如果遇到这种硬件问题很多人都会烦恼,不像装系统一样那么简单,那么遇到硬盘坏死有没什么方法可以把坏死 ...

  8. 【工具类】钉钉群机器人告警-解决限流

    钉钉机器人配置文档 https://developers.dingtalk.com/document/robots/custom-robot-access 安装 <!-- 钉钉 -->&l ...

  9. 钉钉机器人关键词应答_Gmail 邮件推送到钉钉群机器人(详细)教程|国内接收 Gmail 邮件...

    做这个功能费了我老大劲了,首先想到的还是利用现成的软件,尝试了一圈发现都不满意.然后不想重复造轮子,就搜索如何把 Gmail 推送到钉钉,结果只搜到了诸如 Python 如何调用 Gmail API. ...

最新文章

  1. 如何搭建自己的 pip 本地 cache
  2. 【机器学习基础】数学推导+纯Python实现机器学习算法7:神经网络
  3. Javascript对象探讨
  4. PHP在线自动发卡网源码 全新一键安装版
  5. 从skyeye学习arm( u-boot篇)
  6. 颜色叠加 java_可绘制Android上的颜色叠加
  7. 使用Python,为图片添加水印
  8. mysql远程连接出错
  9. MSSQL存储过程调用 C#DLL
  10. 桥接模式 和 中继模式
  11. P18利用5次shift漏洞破解win7密码
  12. win10小课堂:如何解决svchost一直占用网速和内存?
  13. unity android 不锁屏,Unity 实现Android不锁屏
  14. 分页符怎么删除,word不要的页面删不掉
  15. 移动分销平台是什么鬼?
  16. 流媒体服务器FFMPEG转码流摄像头取流
  17. 文件系统之重新安装系统、如何新增一块盘
  18. 操作系统之生产者与消费者
  19. mysql数据库脚本是什么意思_什么是mysql数据库脚本
  20. 我,大专毕业2年,从前端转型大数据开发,薪资涨了10K!

热门文章

  1. 南开大学计算机2019分数线,2019年南开大学录取分数线(预估)
  2. 带孩子们做环球旅行的读后感_适合夏天制作的简单小手工,带着孩子们做起来!...
  3. 从自身做起 全面提高论坛UEO
  4. 计算机中心述职报告诉,信息中心主任述职报告范文(2)
  5. 支持流畅运行win10的最低配置是什么
  6. 武汉公办专科学校以计算机为特长,专业计算机技术公办学校
  7. 日乒赛-马龙爆冷止步次轮 朱雨玲陈梦率先进8强
  8. 音频处理工具 sox 使用
  9. zdog.js实现DNA螺旋动画js特效
  10. VCam 能做什么?