debian

Debian Stream8如何进行系统监控

小樊
40
2025-11-27 14:08:01
栏目: 智能运维

Debian Stream 8 系统监控实操指南

一 快速排障与内置工具

二 持续监控与可视化

三 LNMP 组件监控要点

四 日志分析与长期留存

五 一键巡检脚本示例

#!/usr/bin/env bash
echo "=== $(date) ==="
echo "Uptime / Load: $(uptime)"
echo "CPU/内存/交换: $(free -h | awk '/Mem/{printf "Mem: %s/%s(%.0f%%)", $3,$2,$3*100/$2} /Swap/{printf " Swap: %s/%s", $3,$2}')"
echo "磁盘空间: $(df -h | awk '$NF=="/"{printf "/: %s used (%s free)", $5, $4}')"
echo "I/O负载: $(vmstat 1 2 | tail -1 | awk '{printf "r=%s b=%s si=%s so=%s", $1,$2,$7,$8}')"
echo "网络监听: $(ss -tulnp | head -n 10 | column -t)"
echo "Nginx状态: $(systemctl is-active nginx 2>/dev/null || echo "inactive")"
echo "MySQL状态: $(systemctl is-active mysql 2>/dev/null || echo "inactive")"
echo "PHP-FPM状态: $(systemctl is-active php-fpm 2>/dev/null || echo "inactive")"
echo "最近错误日志(/var/log/syslog):"
grep -i "error" /var/log/syslog 2>/dev/null | tail -5 || echo "无访问权限或无错误"

该脚本聚合了 uptime、free、df、vmstat、ss 与 systemctl 等核心命令,适合作为日常巡检基线。

0
看了该问题的人还看了