监控告警脚本-通过钉钉群机器人监控服务器磁盘达到阈值告警

1.创建钉钉群聊,在群聊中添加机器人获取webhook地址

 2.保存好webhook地址,在服务器中写脚本进行监控

 地址记得修改成自己的webhook地址 

#!/bin/bash

# 钉钉Webhook地址
WEBHOOK="https://oapi.dingtalk.com/robot/send?access_token=b9e8b56e170d8e28adf6d9445bb05a3225c373e257da860f96cdb57dfb2d48a1"

# 目录路径
DIR="/home"

# 临界值(百分比)
THRESHOLD=50

# 获取当前使用率
USAGE=$(df -h "$DIR" | awk 'NR==2 {print $5}' | sed 's/%//g')

# 构造钉钉消息内容
MESSAGE="{
    \"msgtype\": \"text\",
    \"text\": {
    \"content\": \"/home 监控报警 目录的空间使用率已经达到 $USAGE%。请及时处理。\"
 }
}"

# 检查使用率是否超过临界值
if [ "$USAGE" -gt "$THRESHOLD" ]; then
# 使用curl发送POST请求到钉钉Webhook
  curl -s -o /dev/null -w "%{http_code}" "$WEBHOOK" \
  -H 'Content-Type: application/json' \
  -d "$MESSAGE"
# 注意:钉钉Webhook可能要求请求的服务器IP在白名单中,或者消息中包含特定的安全关键词。
# 如果遇到发送失败的情况,请检查钉钉机器人的安全设置和Webhook地址是否正确。
fi

3.启动sh脚本   sh monitor.sh

 

4.为了避免脚本失效,可以设置crontab  -e  定时任务,定期执行检查一遍

* * * * * /home/test/monitor.sh

posted @ 2025-07-01 18:15  小-y  阅读(68)  评论(0)    收藏  举报