Zabbix 3.4.3通过钉钉机器人报警

简介:

一、钉钉配置

1、添加钉钉机器人

     关于钉钉的注册我这里不再过多介绍。

18ac88e3c8d6cf528059bd8b31a5415e.jpg


2、选择添加机器人

8ebca7a3ced3ddd92492705bcdbab5c8.jpg


3、选择自定义机器人

f1038da0b38072e8ce3aa33b73634803.jpg

4、创建完成之后记住webhook,后面用于发送消息

f702bbf9eb258b8c971233c3c9b75a90.jpg

二、Zabbix配置

1、创建脚本

# vim /usr/local/zabbix/alertscripts/dingding_text.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/python
# -*- coding: utf-8 -*-
 
import  requests
import  json
import  sys
import  os
 
headers  =  { 'Content-Type' 'application/json;charset=utf-8' }
api_url  =  "https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxx"
 
def  msg(text):
     json_text =  {
      "msgtype" "text" ,
         "text" : {
             "content" : text
         },
         "at" : {
             "atMobiles" : [
                 "1881***1223"
             ],
             "isAtAll" False
         }
     }
     print  requests.post(api_url,json.dumps(json_text),headers = headers).content
     
if  __name__  = =  '__main__' :
     text  =  sys.argv[ 1 ]
     msg(text)
1
2
#赋予执行权限
chmod  +x  /usr/local/zabbix/alertscripts/dingding_text .py

2、创建Media types

   因为钉钉的text主要是发送卡片消息,所以我这里参数只输出的message,如果想要传递user,比如手机号,可以添加这个参数,然后脚本稍微修改一下即可。

25faccd75391de468bead22797a08b26.jpg

3、给用户添加Media

0a858686bab3190c540bc4177046dbe4.jpg

3、创建Actions

68eebbaed65a6a78dd9f4e3c31f080c2.jpg

8d369e00c10e1635e9018265d37d39ac.jpg

001be1e67d9036ea98c8772b671bf245.jpg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
服务器:{HOST.NAME}发生: {TRIGGER.NAME}故障!
{
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
}
 
 
服务器:{HOST.NAME}: {TRIGGER.NAME}已恢复!
{
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持续时间:{EVENT.AGE}
事件ID:{EVENT.ID}
}
 
 
服务器:{HOST.NAME}: 报警确认
{
确认人:{USER.FULLNAME} 
时间:{ACK.DATE} {ACK.TIME} 
确认信息如下:
"{ACK.MESSAGE}"
问题服务器IP:{HOSTNAME1}
问题ID:{EVENT.ID}
当前的问题是: {TRIGGER.NAME}
}

三、效果展示

b85f3c0ea716209e8288ae0eba078b56.jpg


     本文转自 wzlinux 51CTO博客,原文链接:http://blog.51cto.com/wzlinux/1978792,如需转载请自行联系原作者





相关文章
|
3月前
|
机器人 关系型数据库 MySQL
shell脚本实现文件自动清理并推送钉钉机器人告警
shell脚本实现文件自动清理并推送钉钉机器人告警
40 0
|
3月前
|
运维 监控 安全
调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员
调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员
81 0
|
1月前
|
数据采集 DataWorks 监控
DataWorks常见问题之监控规则是数据质量配置好钉钉机器人不报警如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
31 5
|
1月前
|
SQL DataWorks 机器人
DataWorks常见问题之导致钉钉群的机器人发报警消息如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
44 7
|
1月前
|
安全 机器人 API
简单几步,钉钉机器人秒变通义千问对话机器人
大模型不知不觉已经火了快一年了,拥有一个能够随时对话使用的大模型已经成为不少人的刚需。然而,最大的问题可能是如何访问和调用对话模型。如果,我是说如果,能在您的即时通讯软件钉钉中直接与通义千问对话,是不是会让这一切更方便快捷?! 按照传统方案,我们要实现上述场景可能需要非常繁琐的接入步骤,甚至还需要自行开发很多代码,这样的准入门槛实在,太!高!啦! 而今天,我要向各位隆重介绍一个新的解决方案——阿里云计算巢AppFlow应用与数据集成平台,无需任何代码开发,简单快捷,自动连接企业内部应用与外部应用或数据,搭建企业的自动化服务流程,帮助个人、企业降低了集成实施的周期和成本。
849 1
|
3月前
|
安全 机器人 Shell
shell脚本实现Linux磁盘空间超过阈值自动钉钉机器人告警
shell脚本实现Linux磁盘空间超过阈值自动钉钉机器人告警
45 0
|
3月前
|
运维 监控 安全
【优化篇】调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员
【优化篇】调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员
69 0
|
存储 弹性计算 安全
成功案例-钉钉 | 学习笔记
快速学习 成功案例-钉钉
290 0
|
存储 弹性计算 安全
案例分享——钉钉|学习笔记
快速学习 案例分享——钉钉
274 0
|
移动开发 物联网 Go
SAP Business ByDesign 和支付宝与钉钉集成的一个原型开发案例
SAP Business ByDesign 和支付宝与钉钉集成的一个原型开发案例
SAP Business ByDesign 和支付宝与钉钉集成的一个原型开发案例

热门文章

最新文章

推荐镜像

更多