首页 > 其他分享 >zabbix钉钉警报脚本

zabbix钉钉警报脚本

时间:2024-01-12 14:01:23浏览次数:18  
标签:脚本 dingtalk json webhook Zabbix alert zabbix 警报

以下是一个使用shell脚本实现Zabbix触发钉钉报警的基本示例。请注意,你需要先在钉钉创建一个自定义机器人并获取其Webhook地址。

#!/bin/bash

# 钉钉机器人的webhook地址
dingtalk_webhook="https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN"

# Zabbix传递过来的参数(根据实际情况调整)
alert_subject="$1"
alert_message="$2"

# 构造JSON格式的数据体
json_data='{
    "msgtype": "text",
    "text": {
        "content": "'"$alert_subject"\n\n'"$alert_message"'"
    }
}'

# 发送POST请求到钉钉机器人
curl -sSL -X POST -H 'Content-Type: application/json' --data-raw "$json_data" "$dingtalk_webhook"

exit $?

请将 YOUR_ACCESS_TOKEN 替换为实际从钉钉获取的访问令牌,并确保该脚本具有执行权限:

chmod +x dingtalk_alert.sh

然后,在Zabbix中配置媒体类型,将此脚本作为命令调用,并将警报主题和消息通过参数传递给脚本。当Zabbix触发警报时,将会运行这个脚本并将信息发送到钉钉机器人。

标签:脚本,dingtalk,json,webhook,Zabbix,alert,zabbix,警报
From: https://blog.51cto.com/u_16161880/9216728

相关文章

  • VSCode 终端显示“pnpm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此
    如果出现以下问题: 解决方案:1.用get-ExecutionPolicy命令在vscode终端查询状态get-ExecutionPolicy#返回Restricted说明状态是禁止的Restricted2.用set-ExecutionPolicyRemoteSigned命令更改状态即可set-ExecutionPolicyRemoteSigned此时再输入 get-ExecutionP......
  • 开发内存检测脚本
    if实践:1.单分支if2.if分支的嵌套3.开发内存监控的脚本4.开发nginx,mysql服务监控脚本5.开发rsync起停脚本6.作业:nginx服务监控脚本 1.单分支if条件测试语句,改造为if判断语句,if结合条件测试 将上述改造为if脚本:脚本内容: ......
  • 如何在脚本中使用导入django环境?
    importosif__name__=='__main__':os.environ.setdefault('DJANGO_SETTINGS_MODULE','dd85.settings')#这句直接去wsgi.py中拷贝过来即可importdjangodjango.setup()fromapp03importmodelsstudent_list=models.Stude......
  • Zabbix如何实现对网络响应超时对象的监控?
    在企业IT运维管理过程中,网络响应超时是比较常见的故障之一。尽管网络响应超时的原因多种多样,解决方案各不相同,但归根结底,解决故障的首要前提是发现问题。在网络超时监控方面,Zabbix能够实时捕获并响应网络设备的超时事件,提供及时的告警通知。通过对超时对象的监控,系统管理员可以迅速......
  • Zabbix6.0部署
    Zabbix架构我们在本文章只部署4个组件Agent Server Mysql Web我们使用这4个软件,就能完成组装成一个基本的监控软件这篇文章参考官方文档写的,连接在这里https://www.zabbix.com/cn/download环境准备Ubuntu2204版本IP为10.0.0.162内存分配8G我们这里使用一台主机部署Serve......
  • 绕过安全限制,通过cmd执行PowerShell脚本
    我的初衷是写一个自动激活系统的cmd脚本给身边的朋友使用,它需要判断当前运行的系统版本,需要记住大量的与具体的版本对应的key。开始动手后我发现没法往下写。cmd本质上不支持“结构化编程”,这意味着它没有“函数”这个东西。它只能定义label,用label来模拟函数。过去,当看到Pas......
  • zabbix 6.2监控系统
    https://zabbix.com/documentation/current/en/manual/installation/containers1.Zabbixserver2.Zabbixwebinterface3.Zabbixproxy4.ZabbixJavagateway5.ZabbixWebService6.ZabbixSnmptraps7.Zabbixagent2......
  • python diango后端支持运行脚本+vue前端支持脚本运行
    #使用Python内置的subprocess模块来执行Python脚本#使用注意:#1,依赖包需要提前导入至脚本中#2,script_path变量是脚本得绝对路径#3,filename变量是脚本得名称#搭配vue页面使用#想法:页面支持导入,编辑,执行脚本#导入:默认指定路径下,需要填......
  • Zabbix5.0监控Redis6.0实录
    Zabbix5.0监控Redis6.0实录1.环境描述ZabbixServer:5.0.12Redis:6.2.6(集群,有密码)操作系统:Centos72.监控步骤(1)通过yum安装zabbix-agent2#yum-yinstallzabbix-agent2这里安装的zabbix-agent2也是5.0版本。(2)配置zabbix-agent2配置文件,我的配置文件如下......
  • 软件测试/人工智能/全日制测试开发|利用ChatGPT自动生成自动化测试脚本
    自动化测试是软件测试过程中不可或缺的一部分,它能够提高测试效率,减少测试成本,保障软件质量。然而,编写和维护自动化测试脚本仍然是一个具有挑战性的任务,需要花费大量的时间和精力。学会借助ChatGPT自动生成自动化测试脚本,就可以减少编写自动化脚本的工作量,提高测试效率。如何借助Cha......