在 nfsen 中初始化 portracker 数据库文件

在 nfsen 中初始化 portracker 数据库文件

我在 Ubuntu 上配置了 nfsen,之后配置了 PortTracker 插件,但数据库文件无法初始化。

 #cd /usr/local/src
 #wget http://sourceforge.net/projects/nfdump/files/stable/nfdump-1.6.1/nfdump-1.6.1.tar.gz
 #tar xzfv nfdump-1.6.1.tar.gz
 # cd nfdump-1.6.1
 #./configure --prefix /usr --enable-nfprofile --enable-nftrack
 #make
 #make install

为 nftrack 数据创建目录

# mkdir -p /var/log/netflow/porttracker
# chown www-data /var/log/netflow/porttracker

在PortTracker.pm模块中设置nftrack数据目录:

#vi /usr/local/src/nfsen-1.3.5/etc/nfsen-dist.conf 

   my $PORTSDBDIR = "/data/ports-db";

并将其改为:

my $PORTSDBDIR = "/var/log/netflow/porttracker";

将插件安装到 NFSen 发行版中

Dell-System-Inspiron-N4110:/usr/local/src/nfsen-1.3.5# cp contrib/PortTracker/PortTracker.pm /data/nfsen/plugins/
Dell-System-Inspiron-N4110:/usr/local/src/nfsen-1.3.5# cp contrib/PortTracker/PortTracker.php /var/www/nfsen/plugins/

将插件定义添加到 nfsen-dist.conf 配置

# vi /usr/local/src/nfsen-1.3.5/etc/nfsen-dist.conf 

@plugins = (
[ 'live', 'PortTracker'],
);

重新运行安装

#./install.pl etc/nfsen-dist.conf

初始化 portracker 数据库文件

# sudo -u www-data nftrack -I -d /var/log/netflow/porttracker

输出

sudo: nftrack: command not found

日志

Sep 20 13:30:15 Dell-System-Inspiron-N4110 nfsen[24723]: PortTracker run: Profile: live, Time: 201209201325
Sep 20 13:30:15 Dell-System-Inspiron-N4110 nfsen[24723]: /usr/local/bin/nftrack -M /data/nfsen/profiles-data/live/Router -r nfcapd.20120
9201325 -d /var/log/netflow/porttracker -A -t 201209201325 -s -p -w /var/log/netflow/porttracker/portstat.txt
Sep 20 13:30:15 Dell-System-Inspiron-N4110 nfsen[24723]: Failed to execute nftrack: No such file or directory
Sep 20 13:30:15 Dell-System-Inspiron-N4110 nfsen[24723]: /usr/local/bin/nftrack -d /var/log/netflow/porttracker -S -p -w /var/log/netflo
w/porttracker/portstat24.txt
Sep 20 13:30:15 Dell-System-Inspiron-N4110 nfsen[24723]: Failed to execute nftrack: No such file or directory
Sep 20 13:30:15 Dell-System-Inspiron-N4110 nfsen[24723]: PortTracker run: Done.
Sep 20 13:30:15 Dell-System-Inspiron-N4110 nfsen[24723]: Cmd Decode: quit
Sep 20 13:30:15 Dell-System-Inspiron-N4110 nfsen[3191]: Run plugins done.

我应该怎么办?

答案1

最后我解决了这个问题。要运行nftrack -I -d /var/log/netflow/porttracker命令,您必须转到/path/to/nfsenx.x.x/bin。然后运行此命令,它应该可以工作。

相关内容