在Ubuntu 20.04 / 18.04上安装和设置NetData

在本教程中,您将学习如何在Ubuntu 20.04 / 18.04上安装和设置NetData。 网络数据 是针对系统和应用程序的免费,开源,分布式,实时性能和运行状况监视工具。 NetData可以作为代理安装在系统/容器/应用程序上,以便实时收集系统/容器/应用程序度量标准并将其显示在交互式Web界面上。它可以在预定义的时间段内存储所有这些指标。它可以与其他监视工具集成,例如Prometheus,Graphite,OpenTSDB,Kafka,Grafana等。

在Ubuntu 20.04 / 18.04上安装和设置NetData

Netdata是一个监视代理,旨在在您的所有系统上运行:物理和虚拟服务器,容器,甚至IoT /边缘设备。它可以在Linux,FreeBSD,macOS,Kubernetes,Docker及其所有派生版本上运行。

在Ubuntu 20.04 / 18.04上安装NetData

如《 NetData安装指南》中所述,可以通过多种方式在Ubuntu 20.04 / 18.04或任何其他Linux / Unix系统上安装NetData。

请注意,Ubuntu 20.04和Ubuntu 18.04 Universe仓库均可使用NetData。

Ubuntu 20.04;

apt show netdata
Package: netdata
Version: 1.19.0-3ubuntu1
Priority: optional
Section: universe/net
Origin: Ubuntu
Maintainer: Ubuntu Developers 
Original-Maintainer: Lennart Weller <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 38.9 kB
Depends: netdata-core | netdata-core-no-sse, netdata-plugins-bash, netdata-web
Recommends: netdata-plugins-nodejs, netdata-plugins-python
Homepage: https://github.com/netdata/netdata
Download-Size: 8,156 B
APT-Sources: http://ke.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
Description: real-time performance monitoring (metapackage)

Ubuntu 18.04;

apt show netdata
Package: netdata
Version: 1.9.0+dfsg-1
Priority: optional
Section: universe/net
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Lennart Weller <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 2,214 kB
Depends: adduser, libcap2-bin (>= 1:2.0), lsb-base (>= 3.1-23.2), netdata-data (= 1.9.0+dfsg-1), python3, python3-urllib3, python3-yaml, libc6 (>= 2.17), libuuid1 (>= 2.16), zlib1g (>= 1:1.1.4)
Recommends: curl, fping, nodejs
Homepage: https://github.com/firehol/netdata
Download-Size: 502 kB
APT-Sources: http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages

如您所见,在Ubuntu 20.04上,我们具有NetData v1.19.0,而在Ubuntu 18.04上,我们具有NetData 1.9.0。但是,NetData v1.24.0 是撰写本文时的最新版本。

使用NetData自动安装程序脚本在Ubuntu 20.04 / 18.04上安装NetData

在本教程中,我们将按照最推荐的方法在Ubuntu 20.04 / Ubuntu 18.04上安装NetData。 NetData安装指南。这涉及使用 一站式自动安装脚本 通常在所有Linux发行版中都可以使用。

要使用NetData自动安装脚本,只需执行以下命令即可;

确保使用BASH Shell以管理用户身份运行脚本。

bash <(curl -Ss https://my-netdata.io/kickstart.sh)

基本上,该脚本从源代码安装NetData。因此,它将下载并安装所有软件包相关性以及安装和运行NetData所需的构建工具。

该脚本以交互方式运行。按照提示在Ubuntu 20.04 / 18.04上安装NetData;

...
[/tmp/netdata-kickstart-2PuU0j/netdata-v1.24.0-49-gc6ba56af]$ sudo ./netdata-installer.sh --auto-update 
  ^
  |.-.   .-.   .-.   .-.   .  netdata                                        
  |   '-'   '-'   '-'   '-'   real-time performance monitoring, done right!  
  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->


  You are about to build and install netdata to your system.

  It will be installed at these locations:

   - the daemon     at /usr/sbin/netdata
   - config files   in /etc/netdata
   - web files      in /usr/share/netdata
   - plugins        in /usr/libexec/netdata
   - cache files    in /var/cache/netdata
   - db files       in /var/lib/netdata
   - log files      in /var/log/netdata
   - pid file       at /var/run/netdata.pid
   - logrotate file at /etc/logrotate.d/netdata

  This installer allows you to change the installation path.
  Press Control-C and run the same command with --help for help.


  NOTE:
  Anonymous usage stats will be collected and sent to Google Analytics.
  To opt-out, pass --disable-telemetry option to the installer or export
  the environment variable DO_NOT_TRACK to a non-zero or non-empty value
  (e.g: export DO_NOT_TRACK=1).

Press ENTER to build and install netdata to your system > press ENTER

安装完成后,脚本将告诉您已完成,并且NetData已安装并正在运行。

...
netdata by default listens on all IPs on port 19999,
so you can access it with:

  http://this.machine.ip:19999/

To stop netdata run:

  systemctl stop netdata

To start netdata run:

  systemctl start netdata

Uninstall script copied to: /usr/libexec/netdata/netdata-uninstaller.sh

 --- Installing (but not enabling) the netdata updater tool --- 
Update script is located at /usr/libexec/netdata/netdata-updater.sh

 --- Check if we must enable/disable the netdata updater tool --- 
Adding to cron
Auto-updating has been enabled. Updater script linked to: /etc/cron.daily/netdata-updater

netdata-updater.sh works from cron. It will trigger an email from cron
only if it fails (it should not print anything when it can update netdata).

 --- Wrap up environment set up --- 
Preparing .environment file
[/tmp/netdata-kickstart-2PuU0j/netdata-v1.24.0-49-gc6ba56af]# chmod 0644 /etc/netdata/.environment
 OK   

Setting netdata.tarball.checksum to 'new_installation'

 --- We are done! --- 

  ^
  |.-.   .-.   .-.   .-.   .-.   .  netdata                          .-.   .-
  |   '-'   '-'   '-'   '-'   '-'   is installed and running now!  -'   '-'  
  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->

  enjoy real-time performance and health monitoring...

 OK

有关更多安装方法,请参考NetData安装指南。

运行NetData即服务

NetData Kickstart脚本将安装NetData systemd服务单元。它还会启动并使NetData服务在系统引导时运行;

检查状态;

systemctl status netdata
● netdata.service - Real time performance monitoring
   Loaded: loaded (/lib/systemd/system/netdata.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2020-08-16 10:18:51 EAT; 13min ago
  Process: 2141 ExecStartPre=/bin/chown -R netdata:netdata /var/run/netdata (code=exited, status=0/SUCCESS)
  Process: 2140 ExecStartPre=/bin/mkdir -p /var/run/netdata (code=exited, status=0/SUCCESS)
  Process: 2139 ExecStartPre=/bin/chown -R netdata:netdata /var/cache/netdata (code=exited, status=0/SUCCESS)
  Process: 2128 ExecStartPre=/bin/mkdir -p /var/cache/netdata (code=exited, status=0/SUCCESS)
 Main PID: 2142 (netdata)
    Tasks: 36 (limit: 2317)
   CGroup: /system.slice/netdata.service
           ├─2142 /usr/sbin/netdata -P /var/run/netdata/netdata.pid -D
           ├─2181 /usr/sbin/netdata --special-spawn-server
           ├─2359 bash /usr/libexec/netdata/plugins.d/tc-qos-helper.sh 1
           ├─2366 /usr/libexec/netdata/plugins.d/go.d.plugin 1
           ├─2367 /usr/libexec/netdata/plugins.d/apps.plugin 1
           └─2369 /usr/libexec/netdata/plugins.d/ebpf.plugin 1

Aug 16 10:18:52 ubuntu18.mibeyki.silensec.com netdata[2142]: 2020-08-16 10:18:52: netdata INFO  : MAIN : Found 0 legacy dbengines, setting multidb diskspace to 256MB
Aug 16 10:18:52 ubuntu18.mibeyki.silensec.com netdata[2142]: Created file '/var/lib/netdata/dbengine_multihost_size' to store the computed value
Aug 16 10:18:52 ubuntu18.mibeyki.silensec.com netdata[2142]: 2020-08-16 10:18:52: netdata INFO  : MAIN :

允许NetData Web界面外部访问

默认情况下,NetData侦听端口19999上的所有IP。

sudo netstat -altnp | grep :19999
tcp        0      0 0.0.0.0:19999           0.0.0.0:*               LISTEN      2142/netdata        
tcp6       0      0 :::19999                :::*                    LISTEN      2142/netdata

因此,要允许外部访问NetData Web仪表板,您需要在UFW上打开该端口(如果正在运行)。

sudo ufw allow 19999/tcp

访问Netdata Web界面

现在,您可以通过以下地址访问NetData Web界面 http::19999。这将使您进入漂亮的各种系统指标NetData仪表板。

您可以探索其他系统指标;

在Ubuntu 20.04 / 18.04上安装和设置NetData

网络统计信息;

在Ubuntu 20.04 / 18.04上安装和设置NetData

这只是我们指南的结尾,说明了如何在Ubuntu 20.04 / 18.04上安装和设置NetData。

您可以通过检查下面提供的NetData入门指南链接来进一步探索该工具。

进一步阅读

NetData入门

参考

NetData安装指南

相关教程

在CentOS 8上安装和设置AWStats Log Analyzer

在Docker容器上部署单节点弹性堆栈集群

在Ubuntu 20.04上安装和设置TIG Stack

在Ubuntu 20.04上安装和设置Prometheus

在CentOS 8上安装最新的Grafana

Sidebar