Beszel 一个开源轻量易用的服务器监控

27次阅读
没有评论

共计 2117 个字符,预计需要花费 6 分钟才能阅读完成。

Beszel 是一个轻量级服务器监控平台,包含 Docker 统计、历史数据和警报功能。

它具有友好的 Web 界面、简单的配置,开箱即用。它支持自动备份、多用户、OAuth 身份验证和 API 访问

Beszel 一个开源轻量易用的服务器监控

特征

轻量级:比领先的解决方案更小、资源密集程度更低。
简单:易于设置,无需公开互联网曝光。
Docker 统计:跟踪每个容器的 CPU、内存和网络使用历史记录。
警报:可配置 CPU、内存、磁盘、带宽、温度和状态的警报。
多用户:用户管理自己的系统。管理员可以跨用户共享系统。
OAuth / OIDC:支持众多 OAuth2 提供商。密码验证可禁用。
自动备份:从磁盘或 S3 兼容存储保存和恢复数据。
REST API:在您自己的脚本和应用程序中使用或更新您的数据。

Beszel 一个开源轻量易用的服务器监控

支持的指标

CPU 使用率 - 主机系统和 Docker / Podman 容器。
内存使用情况 - 主机系统和容器。包括交换空间和 ZFS ARC。
磁盘使用情况 - 主机系统。支持多个分区和设备。
磁盘 I/O – 主机系统。支持多个分区和设备。
网络使用情况 - 主机系统和容器。
温度——主机系统传感器。
GPU 使用情况 / 温度 / 功耗 - 仅限 Nvidia 和 AMD。必须使用二进制代理。

Beszel 一个开源轻量易用的服务器监控

服务器端安装

Hub 安装

Beszel 支持通过 Docker/ Podman 或单个二进制文件进行安装。

Docker 或 Podman

所有方法都将在端口 8090 上启动 Beszel 服务,并挂载 ./beszel_data 目录用于持久存储。

docker-compose.yml

services:
  beszel:
    image: henrygd/beszel
    container_name: beszel
    restart: unless-stopped
    ports:
      - 8090:8090
    volumes:
      - ./beszel_data:/beszel_data

docker run

mkdir -p ./beszel_data && \
docker run -d \
  --name beszel \
  --restart=unless-stopped \
  -v ./beszel_data:/beszel_data \
  -p 8090:8090 \
  henrygd/beszel
mkdir -p ./beszel_data && \
podman run -d \
  --name beszel \
  --restart=unless-stopped \
  -v ./beszel_data:/beszel_data \
  -p 8090:8090 \
  docker.io/henrygd/beszel

此配置通常可以直接使用,但在 Web 界面添加系统时需要执行以下步骤:

  1. 使用您的公钥更新 KEY 值,然后再次运行 docker compose up -d 以重新启动代理
  2. 使用 /beszel_socket/beszel.sock 作为 主机 /IP

docker-compose.yml

services:
  beszel:
    image: henrygd/beszel:latest
    container_name: beszel
    restart: unless-stopped
    ports:
      - 8090:8090
    volumes:
      - ./beszel_data:/beszel_data
      - ./beszel_socket:/beszel_socket

  beszel-agent:
    image: henrygd/beszel-agent:latest
    container_name: beszel-agent
    restart: unless-stopped
    network_mode: host
    volumes:
      - ./beszel_socket:/beszel_socket
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      LISTEN: /beszel_socket/beszel.sock
      # 请勿删除密钥周围的引号
      KEY: '使用" 添加系统 "对话框复制的公钥进行更新'

二进制文件

 快速脚本 (Linux)

此命令下载并运行我们的 install-hub.sh 脚本。该脚本将安装最新二进制文件并创建 systemd 服务,使其在重新启动后继续运行。

  • -u : 卸载
  • -p <port> : 指定端口号(默认: 8090)
curl -sL https://raw.githubusercontent.com/henrygd/beszel/main/supplemental/scripts/install-hub.sh -o install-hub.sh && chmod +x install-hub.sh && ./install-hub.sh

 

完成后使用服务器的 IP 后面加英文冒号: 然后加上刚刚设置的端口, 如果默认的话一样那就是 IP:8090

先设置一个用户名 / 邮箱 / 密码. 然后进入面板

Beszel 一个开源轻量易用的服务器监控

 

客户端安装: 添加被控

在主界面的右上角找到添加客户端, 建议使用二进制安装, 然后填写被控的名称和 IP, 端口可以设置, 建议使用默认的端口, 注意 防火墙那里放开端口 , 最后点击 复制 linux 命令 按钮, 去被监控端的 vps 的 ssh 上面安装即可, 回车确认, 输入一下 y 确认安装

Beszel 一个开源轻量易用的服务器监控

Beszel 一个开源轻量易用的服务器监控

 

开源地址 https://github.com/henrygd/beszel

正文完
 0
水东柳
版权声明:本站原创文章,由 水东柳 于2025-04-18发表,共计2117字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)