安装ntopntopcacti的整合
5.1 安装ntop
5.1.1 相关程序包的安装
安装ntop需要保证服务器上安装有libpcap,rrdtool,libpng,zlib,gdbm和gd这些程序包。其中libpng,zlib,gdbm和gd等软件包是RHEL5系统默认安装的程序包,并可以通过rpm –qa命令来检查是否安装了这些包,如果没有安装可以使用RHEL5光盘自带的rpm包安装。
    因为RHEL5自带的libpcap包缺少相关头文件,故需要重新安装;
    [root@nagios ~]#tar fvxz libpcap-0.8.3.tar.gz
    [root@nagios ~]#cd libpcap-0.8.3
    [root@nagios libpcap-0.8.3]#./configure
    [root@nagios libpcap-0.8.3]#make && make install
    虽然在安装cacti时候安装了rrdtool但是由于ntop安装时会查找rrdtool的路径,如果之前使用rpm包安装的rrdtool很可能会使ntop找不到rrdtool的路径,所以这里用源码包重新安装rrdtool;
    [root@nagios ~]#tar fvxz rrdtool-1.2.13.tar.gz
    [root@nagios ~]#cd rrdtool-1.2.13
    [root@nagios rrdtool-1.2.13]#./configure –prefix=/usr/local # 修改rrdtool的安装位置,以方便配置安装ntop时自动识别rrdtool的路径。
    [root@nagios rrdtool-1.2.13]#make && make install
5.1.2 编译安装ntop
[root@nagios ~]#svn co https://svn.ntop.org/svn/ntop/trunk/ntop/      #注意最后的/一定要输入,不然不能下载
    [root@nagios ~]#cd ntop
    [root@nagios ntop]#./autogen.sh –disable-mysql     # 用于检测系统软件环境及自动生成./configure文件,并用给定选项进行配置
    [root@nagios ntop]#make && make install
PS: 很遗憾这种方式我没有成功,这里写出来只是给大家看看,不保证能够成功。我这里是直接用rpm包安装的ntop。
[root@nagios ~]#wget http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS
/ntop-3.3.8-2.el5.rf.x86_64.rpm
    到这里ntop就安装完成了,接下来对ntop进行配置:
    首先修改ntop数据库目录的所有者和所有者组,也可以选择使用其它目录;
    [root@nagios ~]#chown –R nobody.nobody /usr/local/var/ntop/
    设置ntop管理员密码,ntop主程序默认安装在/usr/local/bin/目录中;
    [root@nagios ~]#ntop –A
    运行ntop;
    [root@nagios ~]ntop –d –u nobody –w 9000 –I eth0
    启动命令中的:
    -d :标识作为守护进程在后台运行;
    -u :指定用户运行;
    -w :指定web监听端口,如果不设置则使用默认的3000端口;
    -i :指定监听网卡。
    完成上面的配置后,我们就能通过浏览器登陆ntop了,在浏览器上输入ntop服务器的IP地址和端口号:
    到这里ntop的安装和配置就完成了。
5.2 整合ntopCacti
    整合ntop和Cacti需要Cacti官方给的ntop插件
    [root@nagios ~]#wget http://docs.cacti.net/_media/plugin:ntop-v0.2-1.tgz
    因为程序包的名字中有个:,在使用过程中可能会比较麻烦,所以这里先对这个文件进行重命名
    [root@nagios ~]#mv plugin\:ntop-v0.2-1.tgz ntop-v0.2-1.tgz
    [root@nagios ~]#tar fvxz ntop-v0.2-1.tgz
    之后将解压缩后的目录整个移动到Cacti的plugins目录下
    [root@nagios ~]#mv ntop /var/www/cacti/plugins
    接下来修改Cacti的配置文件,启用该插件
    [root@nagios ~]#vim /var/www/cacti/include/config.php
    $plugins = ‘ntop’;
这里网上有的文档说plugins后面要加[],经过测试加[]后Cacti的Plugins Management选项里面是不会出现ntop项的。
存退出后就可以回到Cacti的管理界面进行ntop的配置了,打开Cacti的Web管理页面,
点击Settings,可以看到右侧多了一个新的标签项Misc,点击后在文本框中输入ntop的URL后保存,点击Plugins Management选项,安装ntop插件,并启用该功能
安装完后,到给admin用户添加权限的地方,在下面的Realm Permission选项卡上,有View Ntop选项,勾选住该选项,这时候可以再Cacti的Web界面上看到Ntop的选项卡了
上面的步骤都完成后,点击Settings选项里面的Misc选项卡,在输入栏中输入Ntop服务器的URL,点击Save保存配置
    到这里Cacti和ntop的整合就完成了,点击ntop选项卡就可以在Cacti的Web界面中查看ntop的信息了。