top
、htop
、vmstat
、iostat
等工具監控CPU、內存、磁盤I/O等系統資源使用情況。df -h
查看Overlay文件系統(lowerdir
/upperdir
/workdir
)的磁盤空間占用。mount | grep overlay
查看Overlay文件系統掛載狀態。inotifywait
監控掛載點的文件創建、刪除等事件,需先安裝 inotify-tools
。docker network ls
查看Overlay網絡狀態,docker service ls
監控服務狀態。nethogs
或 iftop
監控網絡流量,排查網絡異常。rsyslog
+ mmexternal
模塊,基于日志級別(如ERROR)觸發郵件告警,需編輯 /etc/rsyslog.conf
并重啟服務。logwatch
定期分析日志,設置異常日志的郵件通知規則。#!/bin/bash
THRESHOLD=80
EMAIL="your_email@example.com"
CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id./\1/")
if (( $(echo "$CPU_USAGE > $THRESHOLD" | bc -l) )); then
echo "CPU使用率超過閾值: $CPU_USAGE%" | mail -s "CPU告警" $EMAIL
fi
可擴展至監控磁盤空間、網絡延遲等場景。Prometheus
+ Grafana
,通過插件監控OverlayFS性能指標(如IOPS、延遲),并設置告警規則。Skydive
等網絡監控工具,對Overlay網絡拓撲和流量異常進行告警。lowerdir
/upperdir
的冗余數據,避免磁盤空間不足。