.首先,我们开始搭建LAMP环境

 1.安装apache

官方下载地址:http://archive.apache.org/dist/httpd/

# wget http://archive.apache.org/dist/httpd/httpd-2.2.21.tar.gz

# tar -zxvf httpd-2.2.21.tar.gz

# cd httpd-2.2.21

# ./configure --prefix=/usr/local/apache2 --enable-so--enable-rewrite --enable-mods-shared=all --enable-dav=share --enable-dav-fs--with-ldap --enable-ldap --enable-authnz-ldap --enable-authn-alias--with-config-file-path=/usr/local/apache2/conf

# make

# make install

下面修改apache的配置文件

# vim /usr/local/apache2/conf/httpd.conf

ServerName前面的#去掉,并修改如下

ServerName 127.0.0.1:80


然后,需要在hosts里面写上

127.0.0.1     主机名字(这个根据自己的主机名字填写)

 2.安装cmake

安装mysql,需要先安装cmake

    # wget http://wwwNaNake.org/files/v2.8/cmake-2.8.11.2.tar.gz

    # tar -zxvf cmake-2.8.11.2.tar.gz

    # cd cmake-2.8.11.2

    # ./configure

    # make

    # make install

 3.安装mysql

#useradd mysql

    # yum install  libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*

#tar -zxvf mysql-5.5.33.tar.gz

   # cd mysql-5.5.33

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/data/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_DATADIR=/data/ \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306

# make

# make install

修改mysql文件

# cp support-files/my-medium.cnf /etc/my.cnf

# cp support-files/mysql.server/etc/init.d/mysqld

# chmod 755 /etc/init.d/mysqld

初始化mysql

# bash scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql --datadir=/data/

启动mysql

# /etc/init.d/mysqld start


4.安装php

# tar -zxvf php-5.5.3.tar.gz

# cd php-5.5.3

./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql--with-config-file-path=/usr/local/php/etc

# make

# make install

解释:

--with-apxs2=/usr/local/apache2/bin/apxs  用apache的apxs工具把php编译成apache的一个模块

--with-mysql=/usr/local/mysql  指定mysql路径与mysql结合


# cp php.ini-dist/usr/local/php/etc/php.ini
# vim /usr/local/php/etc/php.ini

;default_charset ="iso-8859-1"   //找到这一行,在这行下面加上一行
default_charset = "gb2312"


配置apache的配置文件

# vi/usr/local/apache2/conf/httpd.conf

# LoadModule foo_modulemodules/mod_foo.so   //找到这行,在这行下面加一行。编译apache的时候加载这个模块了就不用加了。(我在编译的时候,已经安装了)

LoadModulephp5_module     modules/libphp5.so

AddType application/x-gzip .gz .tgz //在这行下面加一行,前面不要加#号。
AddType application/x-httpd-php.php

<IfModule dir_module>
   DirectoryIndex
index.htmlindex.php     //找到这行,加上index.php
</IfModule>


修改apache应用目录

DocumentRoot "/www"

<Directory "/www">

OK 致此,部署完毕,可以写个php页面测试一下,

# vi /www/index.php

<?php
       phpinfo();
?>

重启apache服务,

# /usr/local/apache2/bin/apachectlstop

# /usr/local/apache2/bin/apachectlstart

在地址栏输入http://192.168.20.100/test.php就可以看见phpinfo的页面了。


二.安装ntop

1.库文件支持:libpcaplibcap-devellibpnggdbmgdbm-develgdRrdtool、GeoIP

# yum installlibpcap* gdbm* GeoIP*

2.安装rrdtool

 # wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.8.tar.gz

 # tar -zxvfrrdtool-1.4.8.tar.gz

 # cdrrdtool-1.4.8

 # ./configure--prefix=/usr/local/rrdtool

 # make

 # make install


3.安装ntop

因为ntop用户不需要登录,所以设置为不可登录

# useradd -s /sbin/nologin -d /dev/null ntop

# wget http://jaist.dl.sourceforge.net/project/ntop/ntop/Stable/ntop-5.0.1.tar.gz

# tar -zxvf ntop-5.0.1.tar.gz

# cd ntop-5.0.1

执行配置检测脚本,会自动检测是否满足安装条件

# ./autogen.sh

如果上面的测试没有error,notice,warning就进行下面的configure进行安装配置,禁用掉IPv6,再编译和安装

# ./configure --prefix=/usr/local/ntop --disable-ipv6

# make

# make install

# chown -R ntop.ntop /usr/local/ntop/share/ntop

拷贝模板配置文件

# cp packages/RedHat/ntop.conf.sample/usr/local/ntop/etc/ntop/ntop.conf

指定NTOP数据库目录所在(-P)和使用NTOP用户运行(-u),并设定Admin密码(-A)

# /usr/local/ntop/bin/ntop -P /usr/local/ntop/share/ntop-u ntop –A

编辑配置文件

# vim /usr/local/ntop/etc/ntop/ntop.conf

我的配置如下

#程序运行用户
--user ntop
#
设置ntop为服务
--daemon
#
数据文件存放目录
--db-file-path /usr/local/ntop/share/ntop
#
监控的网卡
--interface eth0
--trace-level 3
#web
访问的端口
--http-server 3000
--disable-schedyield


启动NTOP,监控指定网段

# /usr/local/ntop/bin/ntop@/usr/local/ntop/etc/ntop/ntop.conf -m 192.168.20.0/24

再将启动加入到开机脚本中

# echo "/usr/local/ntop/bin/ntop@/usr/local/ntop/etc/ntop/ntop.conf -m 192.168.20.0/24" >> /etc/rc.local

到此,安装结束

三.开始学习怎么用ntop

 1.启动apache和ntop,上面已经启动了,我这里可以直接访问了,http://192.168.20.100:3000/

2.由于ntop为英文界面,下面提供一些帮助文档

About: 在线手册。
Summary : 目前网络的整体概况
Traffic : 流量
Hosts : 所有主机使用概况
Network Load : 各时段的网络负载
Netflows : 网络流量图。
IP Summary : 各主机的流量状况与排名明细
Traffic : 所有主机的流量明细
Multicast : 多点传送情况。
Domain : 域名
Distribution : 通讯量状况
Local >>Local 本地流量。
Local>>Remote : 所有主机对外的明细
Remote>>Local
Remote>>Remote
All Protocols : 查看各主机占用的频宽与各时段网络使用者等的明细

Traffic : 流量。
Throughput : 频宽使用明细表 (点选主机,可以看到该主机详细的信息及使用状况)
Activity : 各时段所有主机使用流量(状况). (点选主机,可以看到该主机详细的信息及使用状况)
Local IP : 局域网络内各主机使用状况.
Routers : 路由器状况。
Ports Used : 端口使用情况。
Active TCP Sessions : 目前正在进行的联机 。
Host Fingerprint : 主机快照情况。
Host Characterization : 主机描述。
Local Matrix : 局域网络内各主机间的流量明细。
FC : 光纤网络的状况
SCSI : SCSI 设备状况
Admin : 新增ntop 使用者或重新启动,停止ntop