[CentOS] Monitor Network Traffic

Fri Jun 11 15:03:30 UTC 2010
Alan McKay <alan.mckay at gmail.com>

On Mon, Dec 21, 2009 at 12:27 PM, Jake <jakepaulus at gmail.com> wrote:
> We had the same problems with Ntop (we monitor netflows, not local
> interfaces). There was a thread about a good netflow tool a week or two ago
> where someone suggested NfSen + nfdump. I set it up Thursday (took 30 mins
> or so) and it totally rocks. We've gone to production with it to monitor
> flows from around 50 devices. I highly recommend you take a look if you have
> serious needs to see what's really on the wire.

I'm going to kick this old thread because I'm just getting around to
nfdump and nfsen myself, and am having trouble building nfsen.  I do
not see a mailing list for it so I'll try here first.

I am using softflowd to pump netflow information from various linux
boxes into a central collector.  The collector is running nfcapd to
capture everything.  And I also want to run nfsen on this box to be
able to view the pretty graphs on the web :-)   I have verified with
nfdump built on this box that the collector seems to be working fine -
so far so good.

Then when trying to build nfsen it complained about nfprofile not
being there - so some googling later and I found that I have to go
back and rebuild nfdump to include it.

So I do :
./configure --enable-nfprofile
which dies thus :
[...]
checking for stdint.h... yes
checking for unistd.h... yes
checking for rrd_update in -lrrd... no
configure: error: Can not link librrd. Please specify
--with-rrdpath=.. configure failed!

But I check and I see I have librrd installed.

[root at rcadmin:~/nf/nfdump-1.6.1]# rpm -qa | grep -i rrd
perl-rrdtool-1.3.7-1.el5.rf
rrdtool-1.3.7-1.el5.rf
[root at rcadmin:~/nf/nfdump-1.6.1]# ls -al /usr/lib/librrd*
-rw-r--r-- 1 root root 321930 May 23  2009 /usr/lib/librrd.a
lrwxrwxrwx 1 root root     15 Jun  3  2009 /usr/lib/librrd.so.4 ->
librrd.so.4.0.6
-rwxr-xr-x 1 root root 493565 May 23  2009 /usr/lib/librrd.so.4.0.6
-rw-r--r-- 1 root root 319096 May 23  2009 /usr/lib/librrd_th.a
lrwxrwxrwx 1 root root     18 Jun  3  2009 /usr/lib/librrd_th.so.4 ->
librrd_th.so.4.0.6
-rwxr-xr-x 1 root root 488881 May 23  2009 /usr/lib/librrd_th.so.4.0.6

And I do not seem to be able to tell configure how to find it.
These all fail :
./configure --enable-nfprofile --with-rrdpath=/usr/lib
./configure --enable-nfprofile --with-rrdpath=/usr
./configure --enable-nfprofile --with-rrdpath=..
./configure --enable-nfprofile --with-rrdpath=/usr/lib/librrd.so.4
./configure --enable-nfprofile --with-rrdpath=/usr/lib/librrd.a

What am I doing wrong?


-- 
“Don't eat anything you've ever seen advertised on TV”
         - Michael Pollan, author of "In Defense of Food"