跳至内容

Beszel 轻量级的主机和 Docker 监控工具

2025-09-20 20:30:15

我最近一直在找轻量级的监控工具,传统的选择:Grafana + Prometheus 固然强大,但也复杂,我希望的是开箱即用,不需要配置,因为我是采集主机和 Docker 的 cpu、内存、网络。

Beszel 官方仓库是:https://github.com/henrygd/beszel
官方文档是:https://beszel.dev/zh/guide/getting-started

简而言之,Beszel 可监控主机和 Docker,分 hub(前端控台) 和 agent

beszel hub 安装

可从 github 下载 beszel_linux_amd64.tar.gz 文件,然后解压,下面是 systemctl service 示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
[Unit]
Description=Beszel Hub Service
After=network.target

[Service]
ExecStart=/data/soft/beszel/bin/beszel serve --http "0.0.0.0:8090"
WorkingDirectory=/data/soft/beszel
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

beszel-agent 安装

之后下载 agent,比如:beszel-agent_linux_amd64.tar.gz,agent 的 service 文件示例如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[Unit]
Description=Beszel Agent Service
Wants=network-online.target
After=network-online.target

[Service]
Environment="PORT=45876"
Environment="KEY=xxx"
Environment="TOKEN=xxx"
Environment="HUB_URL=http://localhost:8090"
# Environment="EXTRA_FILESYSTEMS=sdb"
ExecStart=/data/soft/beszel/bin/beszel-agent
Restart=on-failure
RestartSec=5
StateDirectory=beszel-agent

# Security/sandboxing settings
KeyringMode=private
LockPersonality=yes
NoNewPrivileges=yes
ProtectClock=yes
ProtectHome=read-only
ProtectHostname=yes
ProtectKernelLogs=yes
ProtectSystem=strict
RemoveIPC=yes
RestrictSUIDSGID=true

[Install]
WantedBy=multi-user.target

这里的 KEY 和 TOKEN 在 hub 的前端页面获取,新增 client 时弹出的页面会有相关信息,需要注意的是,该信息不通用。
开箱即用,不需要数据库,也不需要自己配置监控,如果你是为了监控 Docker 和宿主机,且仅仅只为了网络、cpu、内存,那么这个工具很适合。
我的初衷是为了监控进程的网络并用 web 页面呈现,但这个没啥好工具,退而求其次监控 Docker,最终发现这个工具很不错。

最后更新于