Ubuntu 分卷监控实用指南
一 快速巡检与定位
二 实时性能与瓶颈定位
三 LVM 专项监控
四 自动化巡检与阈值告警
#!/usr/bin/env bash
set -euo pipefail
if [ $# -ne 3 ]; then
echo "Usage: $0 <mount_point_or_device> <warn%> <crit%>"
exit 3
fi
mp="$1"; warn="$2"; crit="$3"
used=$(df -P "$mp" | awk 'NR==2{gsub(/%/,"",$5); print $5}')
if [ "$used" -ge "$crit" ]; then
echo "CRITICAL: $mp usage ${used}% (threshold ${crit}%)"
exit 2
elif [ "$used" -ge "$warn" ]; then
echo "WARNING: $mp usage ${used}% (threshold ${warn}%)"
exit 1
else
echo "OK: $mp usage ${used}%"
exit 0
fi
用法示例:chmod +x check_mount.sh && ./check_mount.sh / 85 95。* * * * * root df -h >> /var/log/df.log 2>&1
五 常见排错要点