一个轻量级的服务器资源监控中心,具有历史数据、Docker 统计和告警功能。
Beszel 有两个组件:中心和代理。
中心是一个 Web 应用,提供查看和管理已连接系统的仪表板。它基于 PocketBase 构建。
代理在每个你想监控的系统上运行。它创建一个最小的 SSH 服务器,通过该服务器向中心传输系统指标。
如果不使用 Docker,请忽略步骤 4-5,直接使用二进制文件运行代理。
docker compose up
启动代理。如果一切顺利,你应该看到系统变为绿色。如果变为红色,请查看日志页面,并参考故障排除提示。
法语教程请访问 https://belginux.com/installer-beszel-avec-docker/
你可以将中心和代理安装为单个二进制文件,或使用 Docker。
中心: 参见示例 docker-compose.yml 文件。
代理: 中心提供代理的 compose 内容,但你也可以参考示例 docker-compose.yml 文件。
代理使用主机网络模式以访问网络接口统计。这会自动暴露端口,如果需要请使用环境变量更改端口。
如果不需要网络统计,从 compose 文件中删除该行并手动映射端口。
注意: Docker 版本的代理无法自动检测用于磁盘 I/O 统计的文件系统,所以如果你希望它工作,请包含
FILESYSTEM
环境变量(说明在此)。
[!提示] 如果使用 Linux,请参阅 guides/systemd.md 获取将中心或代理安装为系统服务的脚本。代理安装程序将在未来内置到 Web UI 中。
从发布页面下载并运行最新的二进制文件,或使用以下命令。
curl -sL "https://github.com/henrygd/beszel/releases/latest/download/beszel_$(uname -s)_$(uname -m | sed 's/x86_64/amd64/' | sed 's/armv7l/arm/' | sed 's/aarch64/arm64/').tar.gz" | tar -xz -O beszel | tee ./beszel >/dev/null && chmod +x beszel && ls beszel
直接运行中心:
./beszel serve
curl -sL "https://github.com/henrygd/beszel/releases/latest/download/beszel-agent_$(uname -s)_$(uname -m | sed 's/x86_64/amd64/' | sed 's/armv7l/arm/' | sed 's/aarch64/arm64/').tar.gz" | tar -xz -O beszel-agent | tee ./beszel-agent >/dev/null && chmod +x beszel-agent && ls beszel-agent
直接运行代理:
PORT=45876 KEY="{粘贴你的密钥}" ./beszel-agent
使用 ./beszel update
和 ./beszel-agent update
更新到最新版本。