如何在 Debian 11 上安装 Netdata
在此页
- Netdata 安全吗?
- 先决条件
- 更新系统
- 在 Debian 11 上安装 Netdata
- 配置网络数据
- 配置防火墙
- 访问 Netdata 网络用户界面
- 结论
Netdata 是一个开源的基于 Web 的实时 Linux 系统性能和健康监控系统。它支持监控多种不同类型的信息。一些示例信息是一般系统统计信息、Linux 容器(作为 Docker 容器)、PostgreSQL、MySQL、MongoDB 和 Redis,可以实时监控每个容器。但它也提供高级指标,例如您网站上的活跃用户数量或他们的一般上网行为。
Netdata 快速高效,只需要少量的配置和安装。 Netdata 非常适合监控您可能在服务器上运行的网络流量、服务器、集群和微服务。它具有微秒级的响应时间,能够提供近乎实时的性能监控。
Netdata 是 100% 开源的。它是在 GPL 许可证 v3 下发布的。通过在 Github 上查看其代码,您可以实时准确地了解它的作用和工作方式。 Netdata 在所有主要的 Linux 发行版上运行顺畅,即使在资源最少的情况下运行——例如 Raspberry Pis 或基于 ARM 的 VPS 托管服务器。
网络数据安全吗?
Netdata 在生产服务器上运行是安全的。它在构建时完全考虑了安全编程实践,这意味着它不使用外部库。 Netdata 不断针对自己的代码库执行广泛的内存泄漏、线程问题和其他所有可能出错的测试。这些测试会定期发现错误,这些错误会立即向上游报告给 Netdata 使用的开源项目。
自 2012 年以来,Netdata 一直在网络托管公司的生产服务器上安全运行,无需重新启动,也不会对与其托管的数千个网站造成任何问题。
先决条件
为了在您的 Debian 11 服务器上安装和运行 Netdata,您需要:
- 运行 Debian 11 的服务器。
- 具有 sudo 权限的非根用户。
Netdata Agent 非常轻巧,适用于您要监控的任何机器。 Netdata Agent 将永远使用超过 1% 的单个 CPU,因此整体系统使用率是最低的。 1 个 CPU 内核和 1GB RAM 足以让每台服务器使用 Netdata。
更新系统
让所有服务器都保持最新的补丁、错误修复和安全更新是个好主意。
在您的终端中运行以下命令以更新您的系统。
sudo apt-get update && sudo apt-get upgrade -y
在 Debian 11 上安装 Netdata
Netdata 包在 Debian 的基本存储库中可用,可以使用 APT 包管理器安装。
运行以下命令在 Debian 11 上安装 Netdata。
sudo apt-get install netdata -y
安装完成后,运行以下命令启动 Netdata。
sudo systemctl start netdata
要使 Netdata 在重启时自动启动,请运行以下命令。
sudo systemctl enable netdata
要检查其状态,请运行以下命令。
sudo systemctl status netdata
您将获得类似于以下内容的输出。您可以在屏幕截图中看到 Netdata 正在运行并已成功启动。

配置网络数据
现在,所有先决条件都已满足,我们已准备好配置 Netdata。
Netdata 通过 YAML 配置文件 /etc/netdata/netdata.conf 配置。
运行以下命令以使用 nano 编辑器编辑此文件。
nano /etc/netdata/netdata.conf
找到 bind socket to IP=127.0.0.1 行。
更改此行以将套接字绑定到您自己的服务器 IP 地址。我们将其更改为您自己的服务器 IP 地址,以便我们可以从该 IP 地址访问 Netdata 仪表板。例如:如果您的服务器 IP 地址是 192.168.1.1,那么该行应该类似于 bind socket to IP=192.168.1.1
bind socket to IP = YOUR_SERVER_IP_ADDRESS
如果您不知道服务器的 IP 地址,请运行以下命令以查找它。
ip addr
输出将类似于下面的屏幕截图。我们使用屏幕截图中显示 inet addr 的行 - 这是我们的服务器 IP 地址。

现在按键盘上的 Ctrl+X 键保存并关闭文件,然后按 Y,最后按 Enter 键。重新启动 Netdata 服务以使新设置生效。
sudo systemctl restart netdata
配置防火墙
Web UI 和 Netdata 的读取 API 都在端口 19999 上可用。如果您在防火墙后面运行服务器,则需要取消阻止此端口。它需要通过防火墙打开,以便您访问仪表板或将读取 API 与第三方工具一起使用。运行以下命令打开此端口。
sudo ufw allow 19999
运行以下命令以更新防火墙规则。
sudo ufw reload
运行以下命令以确保端口 19999 已打开。
sudo ufw status verbose
您将看到类似于下面的输出。您可以看到 Status: active 行。这意味着防火墙处于活动状态。在“操作”列中,您可以看到允许来自任何来源(任何地方)的端口 19999 上的所有传入流量。

访问 Netdata Web UI
到目前为止,一切都在服务器本身上完成。现在是时候登录您的 Web 浏览器并使用您的 IP 地址和 19999 端口号访问 Netdata 仪表板了。
打开浏览器并输入以下内容。将 your-server-IP-address 替换为您的实际服务器 IP 地址。例如,如果您的服务器 IP 地址是 1.2.3.4,您将在浏览器中输入 http://1.2.3.4:19999。
http://your-server-IP-address:19999
将显示 Netdata 仪表板,您可以开始使用 Netdata。

结论
在本教程中,您学习了如何安装和配置 Netdata。您还学习了如何为 Netdata 打开防火墙。您现在可以继续安装和配置您想要与之一起使用的任何其他数据库或 Web 服务器。
如果您有任何疑问,请在下面的评论部分告诉我们。