一、钉钉群组添加自定义机器人

群设置-》群智能助手-》添加机器人

安全设置必须配置一个此处用的IP地址,填写zabbixserver的外网服务器地址

添加完成机器人后请把webhook保存,留在脚本中使用。

二、 zabbix server 添加预警脚本

1、脚本路径在zabbix_server.conf文件里面所指定AlertScriptsPath目录下

vi /usr/lib/zabbix/alertscripts/dingding.py#!/usr/bin/python3
import requests
import json
import sysurl = '钉钉webhookurl'def send_msg(msg):program = {"msgtype":"text","text": {"content": msg},}headers = {'Content-Type': 'application/json'}try:f = requests.post(url, data=json.dumps(program), headers=headers)except Exception as e:return Falsereturn f.status_codedef main():msg = sys.argv[1]send_msg(msg)if __name__ == "__main__":main()

2、测试脚本

给脚本增加执行权限 chmod 755 dingding.py

./dingding.py “ERROR”

三、zabbix web配置

1》 添加报警媒介类型

2 》 添加联系人报警媒介

添加后点击更新按钮

3》添加钉钉报警动作

custom message

# 操作
服务器:{HOST.NAME}发生: {TRIGGER.NAME}故障!告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
当前状态:{TRIGGER.STATUS}# 恢复操作
服务器:{HOST.NAME}: {TRIGGER.NAME}已恢复!告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持续时间:{EVENT.AGE}
事件ID:{EVENT.ID}
当前状态:{TRIGGER.STATUS}# 更新操作
服务器:{HOST.NAME}: 报警确认确认人:{USER.FULLNAME}
时间:{ACK.DATE} {ACK.TIME}
确认信息如下:{ACK.MESSAGE}
问题服务器IP:{HOSTNAME1}
问题ID:{EVENT.ID}
当前的问题是: {TRIGGER.NAME}

四、 结果展示:

zabbix-钉钉预警相关推荐

  1. zabbix系列之九——添加钉钉告警

    一.添加钉钉机器人 1. 2. 复制webhook后面脚本用到:https://oapi.dingtalk.com/robot/send?access_token=36e69dd50bbcc54b7b ...

  2. 用钉钉接收zabbix告警

    现在很多企业都在使用钉钉,如果用钉钉接收zabbix告警会不会很方便呢,而且钉钉现在有一个群机器人,使调用api异常简单 添加钉钉群机器人 选择自定义机器人 输入机器人名字 获取API 上传zabbi ...

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

    1.首先在zabbix服务端的alertscripts目录下新建一个dingding.sh脚本,内容如下: #!/bin/bash Content=$2 curl 'https://oapi.ding ...

  4. Zabbix 钉钉报警

    话不多说,咱们直接进入正题 钉钉报警时基于zabbix,访问钉钉应用接口去推送的报警消息,所以我们需要一个在钉钉创建一个报警应用 1.  我做的钉钉报警是基于钉钉自定义应用进行推送的所以需要登录钉钉管 ...

  5. python获取钉钉日志数据_python3实现zabbix告警推送钉钉的示例

    自己写了一个简单的python脚本,用来推送zabbix告警到钉钉机器人,推送格式为markdown,有需要的可以自己修改markdown的格式及推送的值(zabbix宏) 环境如下,理论上zabbi ...

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

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

  7. zabbix通过钉钉报警

    1.创建报警脚本  vim /usr/local/share/zabbix/alertscripts/dingalert.py #!/usr/bin/env python import json im ...

  8. Zabbix 配置钉钉脚本告警(4)

    title: Zabbix 配置钉钉脚本告警(4) date: 2018-12-10 11:50:21 tags: Zabbix categories: Zabbix copyright: true ...

  9. Zabbix 配置钉钉告警功能

    需求 Zabbix配置钉钉告警和Prometheus配置钉钉告警类似.只不过Zabbix通过钉钉告警是通过Python脚本实现.而Prometheus是通过钉钉的二进制包实现. 我们现在主要来讲解Za ...

  10. @Zabbix配置邮箱告警及钉钉告警

    文章目录 1.邮件告警配置 1)本地mail搭建 2)zabbix server配置 3)zabbix web配置 4)查看告警动作 2.钉钉告警配置 1)创建接收告警群 2)创建群聊机器人 3)告警 ...

最新文章

  1. linux上源码编译安装mysql-5.6.28
  2. Xamarin图表开发基础教程(11)OxyPlot框架支持的图表类型
  3. python测试开发自学教程-【光荣之路】Python全栈测试开发课程
  4. 设计模式-结构型-组成
  5. 微信作为一种提供即时通讯服务器,Golang 写的即时通讯服务器 im(服务组件形式)...
  6. python爬虫豆瓣250_python爬虫二 爬取豆瓣Top250上
  7. 检测机安装mysql_centos安装mysql的正确方法
  8. oracle数据库top用法,Oracle TOP SQLHIT
  9. 学习Linux的七点忠告
  10. 最完整UI库Kendo UI发布R3 2018|附下载
  11. 银河麒麟linux找不到网卡,银河麒麟(Ubuntu)无法上网问题的解决方法
  12. ubuntu系统如何安装最新版R语言?
  13. 用计算机探究规律的教学反思,《找规律》教学反思(精选11篇)
  14. pyhton matplotlib可视化图像基础(二维函数图、柱状图、饼图、直方图以及折线图)...
  15. 两张ID卡,完美消除互相干扰合二为一,实现“一卡”正反两用。
  16. RT-Thread操作系统
  17. 欧姆龙PLC分频电路
  18. Linux基础命令-进程与系统性能
  19. MapReduce -----MapReduce 调优
  20. 基于bim技术的应用软件有哪些?提高bim工作效率的revit插件?

热门文章

  1. Elasticsearch 8.4.1 配置自签名证书和启用Https
  2. 解决办法:error: failed to push some refs to 'https://github.com/xxxx.git'
  3. 【实战篇】基于Pytorch的3D立体图像分类--基础篇
  4. 安装mongrel出错
  5. xenomai网卡驱动分析之一 加载和使用
  6. java通过单号判断快递公司的示例代码
  7. poj1737 Connected Graph(计数,组合数学,递推,高精)
  8. 大数据学习日志sixth
  9. 还有其他方法把梳子卖给和尚吗?(
  10. ubuntu配置Mysql8.x问题(端口,权限和密码问题)