我运行在所有设备上的服务器监控是5MB,并且跟踪我需要的每一个指标
很长一段时间,我习惯通过 SSH 登录我的家庭服务器,然后使用 top 或 htop 来查看它们的资源使用情况。为了监控我的 Docker 容器,我会运行 Docker stats,我会运行 docker stats 或 docker ps。我也会使用基本的 shell 命令来检查磁盘和网络使用情况。或者使用 systemctl 来查看 systemd 服务。当你的所有服务分布在多个小服务器上时,这会非常烦人。我的一个同事告诉我 Beszel,它让我摆脱了所有的监控麻烦。
Beszel 是我见过的最好的系统监视器
您可以在一个地方监控您所有的服务器和服务
Beszel 是一个轻量级、可自我托管的平台,您可以在一个地方监控所有服务器。它很容易设置(我在大约五分钟内就让它运行并监控了两个服务)。
你只需将想要监控的“系统”添加到 Beszel 仪表板,它就会开始跟踪并实时显示统计数据。默认情况下,它显示系统范围的 CPU 和内存使用情况。你还可以查看系统范围的磁盘和网络使用情况。数据会以这些炫酷的互动图表显示。如果你的服务器上安装了 Docker,它还会显示 Docker 的 CPU、内存、磁盘 I/O 和网络 I/O。你可以按不同的时间间隔筛选这些结果。
说到 Docker,你可以选择是否监控 Docker 容器或 Linux 二进制文件。如果你选择 Docker 设置,Beszel 会将你所有的活跃 Docker 容器集中显示在一个地方。你可以准确看到每个容器消耗了多少 CPU、内存和带宽。你还会在 Docker 容器表中找到有用的信息,比如状态、最后更新、端口和容器健康状况。
与像 Portainer 这样的东西相比,Beszel 在令人满意的界面和资源使用上都感觉轻巧得多。
选择二进制设置不仅可以显示你所有正在运行的 Docker 容器,还可以显示所有正在运行的 Systemd 服务。Beszel 仪表板将为你提供活动服务的概览,包括它们的 CPU 和内存使用情况,以及它们的运行时间。
Uptime Kuma 是另一个轻量级监控服务,但它旨在跟踪各个服务的正常运行时间,而不是监控服务器硬件。
还有一个设置通知警报的选项。您可以配置 Beszel,如果服务器宕机或其温度、CPU、内存或 GPU 使用率超过阈值时,向您发送电子邮件警报或通知。我不需要这个功能,但对于那些稳定性优先的服务器,您肯定会希望设置它。
启动一个Beszel实例
作为一个简单的 Docker 容器运行
让我们设置 Beszel。您可以将 Beszel 作为 Docker 容器运行,并在浏览器中访问它。
即使你要向 Beszel 仪表板添加多个服务器,你也只需要在一台服务器上运行 Docker 容器。我会向你展示如何将其他服务器添加到仪表板中。
在您的服务器上打开终端并为 Beszel 创建一个新目录
mkdir beszel && cd beszel现在让我们创建一个 Docker Compose 文件来启动它的容器。
nano docker-compose.yml将此粘贴到空的 docker-compose.yml 文件中。
services:
beszel:
image: henrygd/beszel:latest
container_name: beszel
restart: unless-stopped
ports:
- "3000:8090" # Host port 3000 -> container port 8090
volumes:
- ./beszel_data:/beszel_data我已经将端口映射到3000(我将在浏览器中输入以访问Beszel网页界面)。你可以选择你喜欢的任何端口。
让我们运行新容器。
docker compose up -d打开网页浏览器并输入服务器 IP,然后输入主机端口。我的情况下是 3000。用电子邮件和密码注册(电子邮件可以是任何随机的东西)。
添加您的第一个服务器监控
两种类型的服务器系统监控器
若只监控 Docker 容器,请点击“添加系统”按钮并切换到Docker选项卡。为系统监控命名,并添加目标服务器的公共 IP 地址。
默认端口是 45876。你可以保持不变。然而,如果你试图连接到运行 Beszel 的同一台服务器,你也可以使用你在 compose 文件中设置的主机端口。在这种情况下,两种方式都可以使用。
点击 Docker Compose 按钮上的小箭头按钮,然后选择 Docker Run。它会显示一个可以复制的命令。
将其粘贴到目标服务器并运行。一旦完成,点击“添加系统”。等待系统监视器变为活动状态。
如果你想添加系统二进制监控,过程完全相同,只是这次选择Binary标签。给它一个名字,输入公共IP地址,保持默认端口45876。
点击 复制 Linux 命令 来复制它为你高亮显示的 curl 命令。将其粘贴到你的目标服务器上。成功运行后,Beszel 将确认它使用的端口。
它还允许你连接 FreeBSD、Windows 和 macOS 系统。
点击 添加系统,然后等待小点变绿。
毫无疑问是业余爱好者最好的服务器监控工具
我尝试过几十种自托管的家庭实验室监控工具,但它们要么设置太复杂,要么占用过多资源。Beszel 是我找到的唯一一个拥有所有必要功能且能直接使用的服务器监控工具。









