海运的博客

Centos5/Linux安装Nfdump和Nfsen图形界面分析netflow数据

发布时间:October 20, 2012 // 分类:流量监控 // 9 Comments

Nfdumplinuxnetflow数据采集分析工具,Nfsen是基于nfdump是web界面工具,服务器需先安装web服务器和php环境。
安装rrdtool及所需组件:

yum install perl-rrdtool rrdtool rrdtool-devel rrdutils flex byacc

安装所需perl模块:

yum install perl-Socket6 perl-MailTools perl-Mail-Sender

安装Nfdump工具:

cd /usr/local/src/
wget http://downloads.sourceforge.net/project/nfdump/stable/nfdump-1.6.6/nfdump-1.6.6.tar.gz
tar zxvf nfdump-1.6.6.tar.gz 
cd nfdump-1.6.6/
./configure --enable-nfprofile --with-rrdpath=/usr/bin
make
make install
cd ../

下载配置Nfsen:

mkdir -p /usr/local/nfsen
wget http://downloads.sourceforge.net/project/nfsen/stable/nfsen-1.3.6p1/nfsen-1.3.6p1.tar.gz
tar zxvf nfsen-1.3.6p1.tar.gz 
cd nfsen-1.3.6p1/
cp etc/nfsen-dist.conf etc/nfsen.conf

修改Nfsen配置文件:

cat etc/nfsen.conf
#http://www.haiyun.me
$BASEDIR = "/usr/local/nfsen";
$HTMLDIR    = "/var/www/html/nfsen/";
$USER    = "apache";
$WWWUSER  = "apache";
$WWWGROUP = "apache";
%sources = (
    'upstream1'    => { 'port' => '9995', 'col' => '#0000ff', 'type' => 'netflow' },
);

安装Nfsen:

./install.pl etc/nfsen.conf 

启动Nfsen:

/usr/local/nfsen/bin/nfsen start

配置路由或交换机将netflow数据发送到nfsen配置的端口,然后访问http://ip/nfsen/nfsen.php即可通过Nfsen浏览netflow数据
nfsen分析netflow.png

标签:centos, perl, netflow, 流量分析, nfdump, nfsen, linux下构建netflow流量分析环境, centos安装nfdump和nfsen, rrdtool

有 9 条 关于" Centos5/Linux安装Nfdump和Nfsen图形界面分析netflow数据 "的评论

  1. K K

    您好~
    我想請問我OS是Fedora6,依您的教程裝完Nfdump與Nfsen後,在產生圖片時卻會在Home發生"No data available!"的情形,以及Details會顯示"Error Creating Graph!",這種情形是為什麼呢?
    我有用chmod 777 改過/usr/local/nfsen 跟 /var/www/html/nfsen/了,還是依然無解...

    1. 海运 海运

      请查看日志nfsen是否正常启动,监听商品是否正常,防火墙是否阻止,Tcpudmp监听能否收到netflows数据。

  2. 随遇而安 随遇而安

    centos6.0安装nfsen出现
    Can't locate RRDs.pm in @INC (@INC contains: ./libexec ./installer-items /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at libexec/NfSenRRD.pm line 38.
    BEGIN failed--compilation aborted at libexec/NfSenRRD.pm line 38.
    Compilation failed in require at libexec/NfSen.pm line 43.
    BEGIN failed--compilation aborted at libexec/NfSen.pm line 43.
    Compilation failed in require at ./install.pl line 46.
    BEGIN failed--compilation aborted at ./install.pl line 46.
    请解决

    1. 海运 海运

      @随遇而安

      请确认有安装rrdtool,编译安装rrdtool的将rrdtool/lib/perl/*/i386-linux-thread-multi/RRDs.pm软链接到/usr/lib/perl5/*/i386-linux-thread-multi/

  3. 随遇而安 随遇而安

    Frontend - Backend version missmatch!
    ERROR: nfsend connect() error: Permission denied!
    ERROR: nfsend - connection failed!!
    ERROR: Can not initialize globals!

    1. 李小凡 李小凡

      我也遇到了你的问题,不知道,你是怎么解决的。

  4. alpha alpha

    Frontend - Backend version missmatch!
    ERROR: nfsend connect() error: Permission denied!
    ERROR: nfsend - connection failed!!
    ERROR: Can not initialize globals!

    我也遇到这个问题

    1. 海运 海运

      很多前之前写的了,系统/软件都有变化。

    2. dabral dabral

      Are there any other security restrictions in place, SElinux, php modules
      etc.
      which prevent the socket open.

评论已关闭

分类
最新文章
最近回复
  • 海运: 正常情况下编译整个内核执行make menuconfig后就不会出现此提示,当单独编译单个模块...
  • oijq: 就是用的armbian的配置文件哈,按你的教程做的,在执行make LOCALVERSION=...
  • 海运: 使用armbian的配置文件,其它添加或修改自己懂的部分,不懂的就不要碰了。
  • oijq: 编译时这些选项全部选Y吗?Actions Semi Platforms (ARCH_ACTIO...
  • 海运: n1编译bbr内核模块参考这个:https://www.haiyun.me/archives/...
  • jiqz: make M=net/ipv4/ CONFIG_TCP_CONG_BBR=m modules编...
  • ruralhunter: 哦,文档里应该是对的,是.config
  • ruralhunter: cp /mnt/boot/config-4.18.7-aml-s9xxx .config这里应...
  • 海运: 你是编译不成功呢?还是编译后不能运行呢?还是运行后不能访问web界面呢?
  • 白墨: 可能不清楚就是编译安装后启动后访问不了web界面