1.cd /usr/ports/net-mgmt/nfsen Make install
查看 /usr/local/etc/nfsen.conf 中137 – 140行, 是对监控的名字和端口号及颜色进行修改.
默认使用 9995 和9996端口
2.编辑apache配置文件
vi /usr/local/etc/apache22/httpd.conf
由于nfsen默认主页不是index.php 而是nfsen.php 在 apache 配置文件216行 DirectoryIndex 后添加nfsen.php
更改根目录 181行默认是
改为nfsen的目录:
3.重启apache /usr/local/etc/rc.d/apache22 restart
启动nfsen /usr/local/etc/rc.d/nfsen start
4.Nfsen 插件PortTracker安装:
进入 /usr/ports/net-mgmt/nfdump-devel/ 目录
make patch 提示缺失文件的话 make install
生成 work 目录 记下文件路径/usr/ports/net-mgmt/nfdump-devel/work/nfdump-snapshot-20070808
进入PortTracker 目录 /usr/ports/net-mgmt/nfsen/work/nfsen-1.3/contrib/PortTracker(没有这个目录,从网上下载nfsen-1.3.tar.gz,里面有PortTracker,高的版本编译会出错)
编辑 do_compile vi do_compile 修改
NFDUMP=/usr/ports/net-mgmt/nfdump-devel/work/nfdump-snapshot-20070808
RRDINCLUDE=/usr/local/include
LIBRRD=/usr/local/lib
执行 ./do_compile 生成 nftrack 执行文件
cp nftrack /usr/local/bin chown :www /usr/local/bin/nftrack rehash
创建数据库文件 必须有10G 大的空间
mkdir /usr/local/var/nfsen/portdb
编辑 Porttracker.pm 第62行 my $PORTSDBDIR = “/data/ports-db”; 改为 my $PORTSDBDIR = “/usr/local/var/nfsen/portdb “;
cp PortTracker.pm /usr/local/libexec/nfsen/plugins/
cp PortTracker.php /usr/local/www/nfsen/plugins/
编辑nfsen 配置文件 vi /usr/local/etc/nfsen.conf
修改第 187 – 190 改为
@plugins = (
[ 'live', 'PortTracker'],
);
执行 nftrack -I -d /usr/local/var/nfsen/portdb
cd /usr/local/var/nfsen/portdb
touch portstat.txt portstat24.txt
chown –R www:www /usr/local/www/*
重启nfsen /usr/local/etc/rc.d/nfsen restart
默认监控端口 为 9995 9996
等待5分钟 (必须有数据发送过来才行)
(如果提示下PHP页面,
代码:
x x[X] CLI Build CLI version x x
x x[X] CGI Build CGI version x x
x x[ ] APACHE Build Apache module x x
apache选了没有?
如果没选。则
代码:
cd /usr/ports/lang/php5 && make deinstall clean && make config && make install clean
选上build apache module即可)
另一种安装方法
nfdump + nfsen Installation
- Install nfdump
- 至 下載
- # cd /usr/local/src/
- # tar zxvf /root/nfdump-1.5.7.tar.gz
- # cd nfdump-1.5.7/
- # ./configure --enable-nfprofile
- # make
- # make install
- Install nfsen
- 至 下載
- # cd /usr/local/src
- # tar zxvf /root/nfsen-1.3.tar.gz
- # chown -R root:root nfsen-1.3
- # cd nfsen-1.3/etc
- # cp nfsen-dist.conf nfsen.conf
- # groupadd -g 102 netflow
# useradd -u 102 -g 102 netflow - # vi /etc/group
apache:x:48:netflow - # vi nfsen.conf
- $BASEDIR = "/usr/local/nfsen";
- $HTMLDIR = "/var/www/html/nfsen/";
- $USER = "netflow";
- $SUBDIRLAYOUT = 2;
- %sources = (
'Internet' => { 'port' => '54321', 'col' => '#0000ff', 'type' => 'netflow' },
);
- # cd ..
- # ./install.pl etc/nfsen.conf
- # /usr/local/nfsen/bin/nfsen start
- # vi /etc/rc3.d/S99local
/usr/local/nfsen/bin/nfsen start - cd cd /var/www/html/nfsen/
# ln -s nfsen.php index.php - Cisco Router上的測試
(config)# ip flow-export source loopback0
(config)# ip flow-export version 5 origin-as
(config)# ip flow-export destination 192.168.1.10 54321
(config)# int G1/0/1
(config-if)# ip route-cache flow
|