监控告警脚本-通过钉钉群机器人监控服务器磁盘达到阈值告警
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

浙公网安备 33010602011771号