在CentOS 6.5上部署ntop网络流量监控工具
环境准备与依赖安装
首先确保系统处于最新状态:

yum -y update yum -y groupinstall "Development Tools" yum -y install libpcap-devel libtool autoconf automake gdbm-devel libevent-devel GeoIP-devel
启用EPEL仓库获取必要组件:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm yum -y install rrdtool rrdtool-devel
源码编译安装ntop 由于CentOS 6.5仓库未提供ntop包,需手动编译:
wget https://sourceforge.net/projects/ntop/files/ntop/Stable/ntop-5.0.1.tar.gz tar zxvf ntop-5.0.1.tar.gz cd ntop-5.0.1 ./autogen.sh --prefix=/usr/local/ntop make make install
配置ntop服务 创建系统用户并初始化配置:
useradd -M -s /sbin/nologin ntop /usr/local/ntop/bin/ntop -A
执行后会交互式设置管理员密码,建议使用强密码组合。
修改配置文件/usr/local/ntop/etc/ntop.conf:
--interface=eth0 --local-networks="192.168.1.0/24" --user=ntop --daemon
配置防火墙与启动服务 开放ntop默认端口:

iptables -I INPUT -p tcp --dport 3000 -j ACCEPT service iptables save
创建SysV启动脚本/etc/init.d/ntop:
#!/bin/bash
daemon=/usr/local/ntop/bin/ntop
case "$1" in
start)
$daemon -d -L -u ntop -P /var/ntop
;;
stop)
killall ntop
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0 启动服务并设置开机自启:
chmod +x /etc/init.d/ntop service ntop start chkconfig ntop on
访问与验证 通过浏览器访问服务器IP的3000端口:
http://your_server_ip:3000 使用初始化设置的管理员账号登录,首次登录后会提示完成向导配置。
常见问题排查
端口冲突检查:

netstat -tulnp | grep 3000
日志分析:
tail -f /var/log/messages | grep ntop
数据存储位置: 默认数据库路径
/var/ntop,可通过-P参数修改性能监控建议:
top -p $(pgrep ntop) free -m
运维经验分享 在CentOS 6.5这类老系统部署时,重点在于解决依赖兼容性问题,实际部署中发现手动编译比二进制包更可靠,尤其需要注意libpcap版本匹配,建议将ntop数据存储独立分区,避免日志增长耗尽磁盘空间,定期使用ntop --dump-data备份配置可大幅降低迁移成本,监控系统本身资源占用同样关键,高流量环境下可考虑调整数据采集粒度。
通过命令行iftop -P -n -N -t -s 5实时对比流量数据,能快速验证ntop采集准确性,网络监控工具的价值不仅在于实时可见性,更在于建立流量基线后的异常行为分析能力。
