用 SecureCRT 监控 Debian 服务器的实操指南
一 连接与会话准备
二 实时监控命令一览 下表给出在 SecureCRT 终端中常用的实时监控命令与用途(按需安装缺失工具):
| 监控维度 | 常用命令 | 安装/说明 |
|---|---|---|
| CPU | top、htop、mpstat -P ALL | Debian 上安装:sudo apt install htop;mpstat 随 sysstat 提供 |
| 内存 | free -m、vmstat 1 5 | vmstat 通常预装 |
| 磁盘空间 | df -h | 预装 |
| 磁盘 I/O | iostat -xz 1 5 | 需 sudo apt install sysstat |
| 网络 | netstat -tuln、iftop -nt、tcpdump -i eth0 -c 100 | iftop 需安装;tcpdump 用于抓包分析 |
| 进程 | ps aux --sort=-%cpu | head、pstree、lsof -p |
| 日志 | tail -f /var/log/syslog、journalctl -u nginx.service --since today | 实时查看系统与应用日志 |
| 综合工具 | nmon、dstat -ta 10 | 需 sudo apt install nmon dstat |
以上命令均可在 SecureCRT 会话中直接执行,用于快速排障与性能巡检。
三 一键巡检脚本示例 将以下脚本保存为如 monitor.sh,在服务器上执行可快速输出关键指标(需提前安装 sysstat、nmon):
#!/usr/bin/env bash
echo "===== $(date) ====="
echo "--- Uptime ---"
uptime
echo "--- CPU与负载 ---"
mpstat -P ALL 1 1 | tail -n +4 | awk '{printf "CPU%-2s: %5.1f%% usr, %5.1f%% sys, %5.1f%% idle\n", $1, $3, $5, $12}'
echo "--- 内存 ---"
free -m | awk 'NR==2{printf "Mem: %5.1f%% used (%3.0fMB/%3.0fMB)\n", $3*100/$2, $3, $2}'
echo "--- 磁盘空间 ---"
df -h | awk '$NF=="/"{printf "Root: %s used (%s/%s)\n", $5, $3, $2}'
echo "--- 磁盘I/O ---"
iostat -xz 1 2 | awk 'NR>3 && $1!~/^Device/{printf "Dev: %-10s rkB/s %6.0f wkB/s await %4.1f%%\n", $1, $6, $7, $10}'
echo "--- 网络 ---"
ss -s | head -n 5
echo "--- 10秒综合采样 ---"
nmon -s 10 -c 1
执行方式:
chmod +x monitor.sh
./monitor.sh
如需长期留存,可在 SecureCRT 会话属性中启用日志或将输出重定向到文件。
四 批量与长期监控方案
wget https://github.com/prometheus/node_exporter/releases/download/v1.10.0/node_exporter-1.10.0.linux-amd64.tar.gz
tar xvf node_exporter-1.10.0.linux-amd64.tar.gz
sudo mv node_exporter-1.10.0.linux-amd64 /usr/local/node_exporter
sudo /usr/local/node_exporter/node_exporter &
五 安全与排错建议