本教程适用于以下操作系统版本

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 18.04 (Bionic Beaver)

本页内容

  • 先决条件
  • 使用自动脚本安装 Netdata
  • 从 Ubuntu 仓库安装 Netdata
  • 访问 Netdata Web 界面(RAM、Load、Network、Uptime)
  • 结论
  • RAM
  • Load
  • Network
  • Uptime

Netdata 是一款免费开源的性能和健康监控解决方案,适用于 Linux、macOS 和 FreeBSD。它提供实时统计信息,并允许您监控基于云的服务器、容器以及整个 IT 基础设施。借助 Netdata,您可以监控系统实时指标,包括内存使用率、CPU、带宽、磁盘利用率等。您还可以将其与其他监控工具集成,如 Prometheus、Graphite、OpenTSDB、Kafka、Grafana 等。

本教程将向您展示如何在 Ubuntu 22.04 服务器上安装 Netdata 监控工具。

先决条件

  • 一台运行 Ubuntu 22.04 的服务器。
  • 服务器上已配置 root 密码。

使用自动脚本安装 Netdata

安装 Netdata 最简单、最便捷的方式是通过自动安装脚本。

首先,使用以下命令安装 curl 工具:

apt-get install curl -y

安装完成后,您可以使用以下命令下载并运行 Netdata 自动安装脚本:

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

Netdata 安装完成后,您应看到以下输出:

Sun Sep 11 01:56:23 PM UTC 2022 : INFO: netdata-updater.sh:  Auto-updating has been ENABLED through cron, updater script linked to /etc/cron.daily/netdata-updater

Sun Sep 11 01:56:23 PM UTC 2022 : INFO: netdata-updater.sh:  If the update process fails and you have email notifications set up correctly for cron on this system, you should receive an email notification of the failure.
Sun Sep 11 01:56:23 PM UTC 2022 : INFO: netdata-updater.sh:  Successful updates will not send an email.
Successfully installed the Netdata Agent.

Official documentation can be found online at https://learn.netdata.cloud/docs/.

Looking to monitor all of your infrastructure with Netdata? Check out Netdata Cloud at https://app.netdata.cloud.

Join our community and connect with us on:
  - GitHub: https://github.com/netdata/netdata/discussions
  - Discord: https://discord.gg/5ygS846fR6
  - Our community forums: https://community.netdata.cloud/
 

从 Ubuntu 仓库安装 Netdata

默认情况下,Netdata 已包含在 Ubuntu 22.04 标准仓库中。您只需运行以下命令即可安装:

apt-get install netdata -y

Netdata 安装完成后,使用以下命令启动 Netdata 服务:

systemctl start netdata

您可以使用以下命令验证 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 2022-09-11 13:58:11 UTC; 4s ago
   Main PID: 85446 (netdata)
      Tasks: 64 (limit: 4579)
     Memory: 162.4M
        CPU: 2.653s
     CGroup: /system.slice/netdata.service
             ??85446 /usr/sbin/netdata -D -P /var/run/netdata/netdata.pid
             ??85448 /usr/sbin/netdata --special-spawn-server
             ??85610 bash /usr/libexec/netdata/plugins.d/tc-qos-helper.sh 1
             ??85632 /usr/bin/python3 /usr/libexec/netdata/plugins.d/python.d.plugin 1
             ??85635 /usr/libexec/netdata/plugins.d/apps.plugin 1
             ??85637 /usr/libexec/netdata/plugins.d/nfacct.plugin 1
             ??85638 /usr/libexec/netdata/plugins.d/go.d.plugin 1
             ??85640 /usr/libexec/netdata/plugins.d/ebpf.plugin 1

Sep 11 13:58:11 ubuntu2204 systemd[1]: Started Real time performance monitoring.
Sep 11 13:58:11 ubuntu2204 netdata[85446]: CONFIG: cannot load cloud config '/var/lib/netdata/cloud.d/cloud.conf'. Running with internal defa>
Sep 11 13:58:11 ubuntu2204 netdata[85446]: 2022-09-11 13:58:11: netdata INFO  : MAIN : CONFIG: cannot load cloud config '/var/lib/netdata/clo>
Sep 11 13:58:13 ubuntu2204 ebpf.plugin[85640]: Does not have a configuration file inside `/etc/netdata/ebpf.d.conf. It will try to load stock>
Sep 11 13:58:13 ubuntu2204 ebpf.plugin[85640]: Name resolution is disabled, collector will not parser "hostnames" list.
Sep 11 13:58:13 ubuntu2204 ebpf.plugin[85640]: The network value of CIDR 127.0.0.1/8 was updated for 127.0.0.0 .
Sep 11 13:58:13 ubuntu2204 ebpf.plugin[85640]: Cannot read process groups configuration file '/etc/netdata/apps_groups.conf'. Will try '/usr/>

此时,Netdata 已安装并正在监听 19999 端口。您可以使用以下命令进行检查:

ss -antpl | grep 19999

您将看到以下输出:

LISTEN 0      4096         0.0.0.0:19999      0.0.0.0:*    users:(("netdata",pid=85446,fd=5))         
LISTEN 0      4096            [::]:19999         [::]:*    users:(("netdata",pid=85446,fd=6))         

完成后,您可以进入下一步。

访问 Netdata Web 界面

现在,打开您的网页浏览器,使用 URL http://your-server-ip:19999 访问 Netdata Web 界面。您应在以下界面中看到 Netdata Web 界面:

在 Ubuntu 22.04 服务器上安装与配置 Netdata 监控工具

RAM

在 Ubuntu 22.04 服务器上安装与配置 Netdata 监控工具

Load

在 Ubuntu 22.04 服务器上安装与配置 Netdata 监控工具

Network

在 Ubuntu 22.04 服务器上安装与配置 Netdata 监控工具

Uptime

在 Ubuntu 22.04 服务器上安装与配置 Netdata 监控工具

结论

恭喜!您已成功在 Ubuntu 22.04 服务器上安装 Netdata。现在您可以在客户端机器上安装 Netdata agent,并开始通过 Netdata Web 仪表盘监控系统资源。如果您有任何疑问,欢迎随时向我提问。