debian

Debian Stream8如何监控系统状态

小樊
41
2025-11-29 13:22:57
栏目: 智能运维

Debian Stream 8 系统状态监控实用指南

一 基础资源监控命令

二 日志与故障排查

三 硬件与健康监控

四 进阶与集中监控方案

五 快速巡检脚本示例

#!/usr/bin/env bash
echo "===== $(date) ====="
echo "Uptime: $(uptime -p)"
echo
echo "CPU & Memory"
echo "------------"
uptime
free -h
echo
echo "Disk Usage"
echo "----------"
df -hT | egrep -v '^Filesystem|tmpfs|cdrom'
echo
echo "Top 5 Memory Processes"
echo "---------------------"
ps -eo pid,ppid,cmd,%mem --sort=-%mem | head -n 6
echo
echo "Top 5 CPU Processes"
echo "------------------"
ps -eo pid,ppid,cmd,%cpu --sort=-%cpu | head -n 6
echo
echo "I/O Load (1s avg)"
echo "---------------"
if command -v iostat >/dev/null 2>&1; then
  iostat -x 1 1 | tail -n +4 | head -n 5
else
  echo "iostat not installed (run: sudo apt-get install sysstat)"
fi
echo
echo "Network Listening"
echo "----------------"
ss -tulpen | column -t
echo
echo "Nginx / MySQL / PHP-FPM Status"
echo "---------------------------"
for svc in nginx mysql php-fpm; do
  if systemctl is-active --quiet "$svc"; then
    echo "$svc: $(systemctl is-active $svc) ($(systemctl is-enabled $svc 2>/dev/null || echo disabled))"
  else
    echo "$svc: inactive"
  fi
done
echo
echo "Recent Errors in syslog (last 100 lines)"
echo "-------------------------------------"
tail -n 100 /var/log/syslog | grep -i -E 'error|fail|warning' | tail -n 20

提示

0
看了该问题的人还看了