linux

Linux vsftp性能监控:如何实时了解服务器状况

小樊
40
2025-12-25 22:32:49
栏目: 云计算

Linux vsftp性能监控与实时诊断

一 核心监控指标与定位路径

二 命令行实时观测清单

三 日志与带宽限速配置要点

四 可视化与告警方案

五 一键巡检脚本与阈值建议

#!/usr/bin/env bash
TS=$(date '+%F %T')
echo "[$TS] vsftpd status: $(systemctl is-active vsftpd)"
echo "[$TS] FTP 21 port: $(ss -tulnp | grep ':21 ' | wc -l) listening sockets"
echo "[$TS] ESTABLISHED: $(ss -tulnp | grep ':21 ' | grep ESTAB | wc -l)"
echo "[$TS] vsftpd CPU%: $(ps -C vsftpd -o %cpu= | awk '{sum+=$1} END {printf \"%.1f\", sum}')"
echo "[$TS] Load avg: $(awk '{printf "%.2f %.2f %.2f", $1,$2,$3}' /proc/loadavg)"
echo "[$TS] Mem free: $(free -m | awk '/Mem:/ {print $4}') MB"
echo "[$TS] Disk util%: $(iostat -x 1 2 | awk '/^avg-cpu/ {getline; getline; print $14}')"
echo "[$TS] xferlog last 60s: $(tail -n 1000 /var/log/xferlog | awk -v d="$(date -d '60 seconds ago' '+%b %d %H:%M:%S')" '$0 >= d {n++} END {print n+0}')"
echo "---"

以上方案覆盖从命令行实时观测、日志与限速配置,到可视化与告警的完整链路;按需组合即可在分钟级定位 vsftpd 的性能瓶颈与异常。

0
看了该问题的人还看了