如何在 Ubuntu 14.04 上安装 Ntopng

在本教程中,我们将向您展示如何在 Ubuntu 14.04 上安装 Ntopng。 对于那些不知道的人来说,如果您希望监控服务器上的不同网络协议,Ntopng 是一个相对有用的工具。 它提供了一堆工具来监控各种协议、流量变体,是的,跨多个时间框架的带宽。 Ntopng 基于 libpcap,它以可移植的方式编写,以便在每个 Unix 平台、macOS 以及 Win32 上虚拟运行。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单。 我将向您展示在 Ubuntu 14.04 上逐步安装 Ntopng。

在 Ubuntu 14.04 上安装 Ntopng

步骤 1. 首先,将 Ntopng repo 添加到我们的 repo 列表中。

sudo nano /etc/apt/sources.list.d/ntop.list

然后添加这一行:

deb https://www.nmon.net/apt-stable/12.04/ x64/ deb https://www.nmon.net/apt-stable/12.04/ all/

添加密钥,然后运行更新:

wget -qO - https://www.nmon.net/apt-stable/ntop.key | sudo apt-key add - sudo apt-get update

步骤 2. 安装 Ntopng 和依赖项。

sudo apt-get install libpcap-dev libglib2.0-dev libgeoip-dev redis-server libxml2-dev libnl1 sudo apt-get install ntopng pfring nprobe ntopng-data n2disk nbox

步骤 3. 配置 Ntopng。

创建一个 Ntopng 配置文件,在本文中,我们使用 nano 作为文本编辑器。 你可以使用你喜欢的文本编辑器来创建 Ntopng 配置文件:

sudo nano /etc/ntopng/ntopng.conf
# /etc/ntopng/ntopng.conf # #        The  configuration  file is similar to the command line, with the exception that an equal #        sign '=' must be used between key and value. Example:  -i=p1p2  or  --interface=p1p2  For #        options with no value (e.g. -v) the equal is also necessary. Example: "-v=" must be used. # # #       -G|--pid-path #        Specifies the path where the PID (process ID) is saved. # -G=/var/tmp/ntopng.pid # #       -e|--daemon #        This  parameter  causes ntop to become a daemon, i.e. a task which runs in the background #        without connection to a specific terminal. To use ntop other than as a casual  monitoring #        tool, you probably will want to use this option. # -e= # #       -i|--interface #        Specifies  the  network  interface or collector endpoint to be used by ntopng for network #        monitoring. On Unix you can specify both the interface name  (e.g.  lo)  or  the  numeric #        interface id as shown by ntopng -h. On Windows you must use the interface number instead. #        Note that you can specify -i multiple times in order to instruct ntopng to create  multi‐ #        ple interfaces. # -i=1 # #       -w|--http-port #        Sets the HTTP port of the embedded web server. # -w=3000 # #       -m|--local-networks #        ntopng determines the ip addresses and netmasks for each active interface. Any traffic on #        those  networks  is considered local. This parameter allows the user to define additional #        networks and subnetworks whose traffic is also considered local in  ntopng  reports.  All #        other hosts are considered remote. If not specified the default is set to 192.168.1.0/24. # #        Commas  separate  multiple  network  values.  Both netmask and CIDR notation may be used, #        even mixed together, for instance "131.114.21.0/24,10.0.0.0/255.0.0.0". # -m=192.168.1.0/24 # #       -n|--dns-mode #        Sets the DNS address resolution mode: 0 - Decode DNS responses  and  resolve  only  local #        (-m)  numeric  IPs  1  -  Decode DNS responses and resolve all numeric IPs 2 - Decode DNS #        responses and don't resolve numeric IPs 3 - Don't decode DNS responses and don't  resolve # -n=1 # #       -S|--sticky-hosts #        ntopng  periodically purges idle hosts. With this option you can modify this behaviour by #        telling ntopng not to purge the hosts specified by -S. This parameter requires  an  argu‐ #        ment  that  can  be  "all"  (Keep  all hosts in memory), "local" (Keep only local hosts), #        "remote" (Keep only remote hosts), "none" (Flush hosts when idle). # -S= # #       -d|--data-dir #        Specifies the data directory (it must be writable). Default directory is ./data # -d=/var/tmp/ntopng # #       -q|--disable-autologout #        Disable web interface logout for inactivity. # -q=

创建 ntopng.start 文件:

sudo nano /etc/ntopng/ntopng.start  ##Add this line##  --local-networks "192.168.0.0/24"  ## give your local IP Ranges here. --interface 1

要查看所有可用的接口和选项,请使用 ntopng -h 选项:

sudo ntopng -h

步骤 4. 启动 Ntopng 和 Redis 服务器守护进程。

sudo service redis-server start sudo service ntopng start

步骤 5. 测试 Ntopng。

现在您可以通过键入 https://yourserver.name:3000 来测试您的 Ntopng 应用程序。 你会看到Ntopng登录页面界面。 第一次,您可以使用 user ‘admin’和密码’admin’。

恭喜! 您已成功安装 Ntopng。 感谢您使用本教程在 Ubuntu 14.04 系统上安装 Ntopng 服务器监控。 如需其他帮助或有用信息,我们建议您查看 Ntopng 官方网站.