当前位置: 首页 > news >正文

shell脚本调用钉钉机器人发送告警

一个用shell脚本发送钉钉告警的脚本,这里使用加签方式,关键字方式比较简单这里就不写了,机器人的说明这里也不写了,自己百度一下:

参考文档:

https://open.dingtalk.com/document/robots/customize-robot-security-settings

#!/bin/bash# 钉钉机器人配置
DINGDING_WEBHOOK="https://oapi.dingtalk.com/robot/send?access_token=59721d282a5ad6d0c585506e42342190e741667917178077d1357f32adc739cf607b62"
SECRET="SEC33aebaba1dc013c13a2f647a8620522fc916def32fc709e7345a9e2bc1a63d8cf4988"MESSAGE="THIS IS TEST MESSAGE"
AT_MOBILES="1252542424 1324242424"  # phone numbertimestamp=$(date +%s%3N)
string_to_sign=$(printf "%s\n%s" "${timestamp}" "${SECRET}")#sha256 and base64
sign=$(echo -n "${string_to_sign}" | openssl dgst -sha256 -hmac "${SECRET}" -binary | base64)
# URL编码签名
sign=$(python3 -c "import urllib.parse; print(urllib.parse.quote_plus('${sign}'))")echo -e "签名字符串(含换行):\n${sign}"  # 调试:打印拼接结果# full Webhook URL
webhook_url="${DINGDING_WEBHOOK}&timestamp=${timestamp}&sign=${sign}"echo -e "\n最终请求URL(部分隐藏):${webhook_url:0:500}...\n"  # 避免泄露完整token#phone array ["xxx","xxx"]
at_mobiles_json=$(echo "${AT_MOBILES}" | sed 's/ /", "/g' | awk '{print "[\"" $0 "\"]"}')echo $at_mobiles_json# 告警消息内容
message="{'msgtype': 'text','text': {'content': '$MESSAGE'},'at': {'atMobiles': '${at_mobiles_json}','isAtAll': false}
}"# 发送告警
response=$(curl -s -H "Content-Type: application/json" -X POST -d "$message" "$webhook_url")# 检查发送结果
if [ $? -eq 0 ]; thenecho "告警发送成功"
elseecho "告警发送失败"echo "响应: $response"
fi

http://www.dtcms.com/a/431650.html

相关文章:

  • 网站关键词基础排名怎么做wordpress mysql端口
  • 做网站用Linux还是win宁夏成城建设集团网站
  • Unity笔记(十)——SpriteRenderer精灵渲染器、SpriteAtlas精灵图集、瓦片地图代码控制、动画系统
  • 广州做礼物的网站扁平化企业网源码win8风格精简化源码asp带后台企业网站
  • C#基础09-面向对象关键字
  • 增长超人网站建设价格教育培训网站建设
  • 互联网项目各阶段数据驱动与AI技术的深度运用策略
  • 网站开发语言php5.1做网站客户总是要退款
  • 天津网站推广方法html购物网页设计报告
  • 奉贤青岛网站建设网站迭代
  • 高唐企业建网站服务商短租网站那家做的好处
  • GD32 I2C外设详介绍
  • 【C++】C++的多态是个啥,咋用的?
  • 【Linux 系统】进程状态
  • 搜索引擎网站排行榜广州seo优化公司排名
  • 【强化学习】#8 DQN(深度Q学习)
  • 【原创】SpringBoot3+Vue3学生信息管理系统
  • Linux查看日志方法
  • 个人签名设计网站服装网站策划设计
  • 《Span-based Localizing Network for Natural Language Video Localization》
  • VRRP上行逃生:两种核心方案详解
  • 方法的调用:递归
  • 设计师常用的灵感网站做网站怎么盈利
  • 工程承包网站哪个好?临汾工程建设招标投标网站
  • 从新疆油田数据采集器,看Digi ZigBee模块在石油行业上的应用
  • C语言指针与字符串详解
  • 全长抗体表达:从载体策略到产业化,如何实现高活性抗体的高效生产?
  • 0.3 神经网络学习率、激活函数、损失函数
  • 最全的ppt模板网站舆情监测系统永久免费
  • MySQL通过二进制日志恢复数据