• 欢迎访问sadsu网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏sadsu吧

安装 ntopng

VPS应用程序 admin 4年前 (2017-03-10) 80次浏览 0个评论

官方说明:http://packages.ntop.org/      http://packages.ntop.org/centos-stable/   http://packages.ntop.org/centos/

参考:http://shaurong.blogspot.com/2013/11/ntopng-11-yum-centos-64-x64.html

下載 :http://sourceforge.net/projects/ntop/files/ntopng/

下面用yum方式安装,如何安装配置Ntopng :
Ntopng是目前Ntop官方的主推版本,可以从http://www.ntop.org/ 下载目前最新的ntopng-1.1源码版本进行编译安装。不过为了安装方便,官方推出了Ntopng的yum源仓库,通过yum源仓库可以轻松安装Ntopng,这里就采用yum源方式进行安装。
1.设置yum源
首先为Ntopng创建一个yum源仓库,
          Centos 6
cd /etc/yum.repos.d/
wget http://packages.ntop.org/centos-stable/ntop.repo -O ntop.repo
wget http://packages.ntop.org/centos-stable/epel-6.repo -O epel.repo    
wget https://copr.fedoraproject.org/coprs/saltstack/zeromq4/repo/epel-6/saltstack-zeromq4-epel-6.repo

Centos 7

wget http://packages.ntop.org/centos/epel-7.repo -O epel.repo

然后下载一个epel的yum源:

          Centos 6
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh epel-release-6-8.noarch.rpm

Centos 7

wget https://ftp.fau.de/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
rpm -Uvh epel-release-7-9.noarch.rpm

2.安装Ntopng

在设置好两个yum源后,安装Ntopng就变得十分简单了,只需执行如下操作即可:
yum clean all
yum update -y
yum install pfring n2disk nProbe ntopng ntopng-data nbox
3.配置Ntopng
在Ntopng安装完成后,默认的配置文件模板是/etc/ntopng/ntopng.conf.sample,可以将此文件重命名为ntopng.conf,然后在这个配置文件中添加一些配置信息,例如:
cat /etc/ntopng/ntopng.conf
[root@localhost ~]# cat /etc/ntopng/ntopng.conf
-G=/var/tmp/ntopng.gid
–local-networks “127.0.0.1/32”
–interface eth0
–user nobody
–http-port 3000
相关参数含义如下:
-G指定存储Ntopng进程号的文件路径。
–local-network指定要监控的本地子网段。
–interface eth0 指定监听em2网卡上的流量。
–user指定运行Ntopng服务所使用的账户。
–http-port指定Ntopng的Web服务端口号,如果不指定,默认端口为3000。
4.启动Ntopng服务
在启动Ntopng服务之前,需要先启动redis服务。redis的功能之前介绍过,主要为Ntopng提供键值存储。下面首先启动redis服务,然后启动Ntopng服务,执行操作如下:
service redis  start
service ntopng start

为了保证redis和Ntopng服务在以后可开机自启动,还需要执行如下操作:

chkconfig ntopng on
chkconfig redis on
最后,就可以通过Web方式(http://IP:3000)来访问Ntopng提供的服务了,默认登录用户名和密码均为admin,可在登录后进行修改。

第二部分,很遗憾,按照上面的安装方式,在我的所有机器上都需要使用命令(ethtool -K eth0 tso off gso off tro off)来关闭网卡驱动的gso/tso特性

并且在部分机器上会出现网卡池错误导致ntop的deamon程序自动退出,所以万一有人遇到以上情况的话,请先将上面安装的程序卸载

yum remove pfring n2disk nProbe ntopng ntopng-data nbox -y

然后我们开始手工编译安装,这个方法在我所有的机器上均测试通过,看来装程序还是要靠自己,不能靠人家的编译包。

从头说吧在第一部分的安转中有提到要安装yum最新源,这里也不能漏了

安装最新软件源

如果你已经安转好了源请跳过这一小节

Centos 6

wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh epel-release-6-8.noarch.rpm

Centos 7

wget https://ftp.fau.de/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
rpm -Uvh epel-release-7-9.noarch.rpm

 

然后是安装编译需要的工具包

sudo yum groupinstall "Development Tools"
sudo yum install libpcap-devel glib2-devel GeoIP-devel libxml2-devel libcurl-devel redis autoconf automake sqlite-devel

或者更详细的安装

sudo yum install subversion autoconf automake autogen libpcap-devel GeoIP-devel hiredis-devel redis glib2-devel libxml2-devel sqlite-devel gcc-c++ libtool wget libcurl-devel pango-devel cairo-devel libpng-devel git

现在准备开始安装ntop了

#安装redis

方法1    yum install redis -y && systemctl enable redis.service && systemctl start redis.service

方法2   编译安装,简单步骤如下 ,本篇主要讲述ntop安装,关于编译安装redis详细细节请google


wget http:<span class="hljs-comment">//download.redis.io/releases/redis-3.2.2.tar.gz</span>
tar xzf redis<span class="hljs-number">-3.2</span><span class="hljs-number">.2</span>.tar.gz
cd redis<span class="hljs-number">-3.2</span><span class="hljs-number">.2</span>
make
src/redis-server &amp;

#编译安装nDPI
git clone https://github.com/ntop/nDPI.git
cd nDPI
./autogen.sh
make
cd ..
#编译安装ntopng
git clone https://github.com/ntop/ntopng.git
cd ntopng
./autogen.sh
./configure
#如果

中途出现<span class="hljs-type">MySQL</span> libraries not found **** 错误

的话可以执行以下语句
yum install libodb-mysql-devel.x86_64 mysql++-devel.x86_64 mysql-proxy-devel.x86_64 soci-mysql-devel.x86_64 -y
#如果执行后还是不行的话可以继续执行以下语句查看还缺哪些,我的sql装好后就是缺以上一些

yum list \*mysql\* | grep dev #看到缺失的后进行安装即可
#结束后再次执行

./configure                             #配置完成后会提示需要安装ip数据库执行
/usr/bin/gmake geoip         #安装完毕就可以编译安装ntopng了
make                                      #开始编译,时间有点长
make install                          #ntop执行程序被安装在/usr/local/bin这个目录下面,如果没有设置这个path请设置一下path

 

开始配置ntopng

mkdir /etc/ntopng/

cd /etc/ntopng/

vim ntopng.conf

 
-G=/var/tmp/ntopng.gid
--local-networks=192.168.1.0/24 #这里的IP地址是你自己的vps地址
--interface=eth0 #网卡是使用ifconfig命令进行查看,一般是eth0,或者eth1,如果存在多个结果选择ip和你在上面写的一样的那个,谷歌云和腾讯云是内网映射,选择内网网卡那个就可以了 
--http-port=3000

 

运行ntopng

ntopng /etc/ntopng/ntopng.conf  &

使用你的ip进行登录,地址是http://ip:3000/

显示

就成功了

使用SSL在ntop的网站也有,但是他是使用本地自签名ssl,所以浏览器会提示风险,我的解决方式是使用vestacp的apache+nginx模式,服务端nginx将443端口强制转置http的3000端口,而客户端与服务端链接使用443的端口,这样就可以使用服务器的正规签名证书了。


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:安装 ntopng
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址