一.首先,我们开始搭建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>
DirectoryIndexindex.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.库文件支持:libpcap、libcap-devel、libpng、gdbm、gdbm-devel、gd、Rrdtool、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
转载于:https://blog.51cto.com/junlinux/1284502