Ubuntu 上监控 vsftpd 性能的可落地方案
一 监控目标与总体思路
二 快速实时监控命令
sudo systemctl status vsftpdss -tulnp | grep :21 或 sudo netstat -tulnp | grep :21top -p $(pgrep vsftpd);更友好界面:htop(需安装)sudo tcpdump -i eth0 port 21(按需替换接口名)sudo lsof -i :21sudo tail -f /var/log/vsftpd.log 或 sudo tail -f /var/log/syslog | grep vsftpdsudo auditctl -a exit,always -F arch=b64 -S recvmsg -S sendmsg -S accept -S listen -k vsftpd,事后检索:sudo ausearch -k vsftpdvmstat 1iostat -x 1(需 sudo apt-get install sysstat)sudo iotopnload 或 sar -n DEV 1三 日志与审计配置要点
xferlog_enable=YES,并确保日志路径可写(如 /var/log/vsftpd.log),便于事后统计吞吐、文件数、耗时等。tail -f 观察活跃会话与错误;对安全与合规要求高的场景,启用 auditd 对关键套接字与系统调用进行审计,便于取证与溯源。四 可视化与长期趋势监控
/var/log/vsftpd.log 与 /var/log/syslog,在 Grafana 中通过 LogQL 统计每分钟上传/下载次数、失败登录次数、平均传输时长等,实现“日志即指标”。五 性能基线测试与瓶颈定位
iperf3 -c <server_ip>,得到可用 TCP/UDP 带宽上限,用于判断 FTP 吞吐是否受网络限制。fio 做吞吐与 IOPS 基线,例如:fio --filename=/data/test --direct=1 --rw=read --bs=4k --size=1G --numjobs=4 --runtime=60 --name=ftp-read,对比 FTP 传输时的磁盘表现是否成为瓶颈。iostat -x 1、nload、sudo iotop,观察磁盘 util%、读写吞吐、网络吞吐是否与基线一致,从而定位是网络、磁盘还是客户端/配置限制。