一、前言

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

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

功能:

轻量级: 比主要解决方案更小,资源占用更少。

简单: 易于设置,无需公网暴露。

Docker 统计: 跟踪每个容器的 CPU、内存和网络使用历史。

警报: 可配置 CPU、内存、磁盘、带宽、温度、负载平均值和状态的警报。

多用户: 用户管理自己的系统。管理员可以在用户之间共享系统。

OAuth / OIDC: 支持多种 OAuth2 提供程序。可以禁用密码验证。

自动备份: 从磁盘或 S3 兼容的存储保存和恢复数据。

二、教程

这里以docker做为演示

server安装

# docker-compose.yml
services:
  beszel:
    image: henrygd/beszel
    container_name: beszel
    restart: unless-stopped
    ports:
      - 8090:8090
    volumes:
      - ./beszel_data:/beszel_data #需要改文件存储路径
# 创建目录目录
xxxx@xxxx-PowerEdge-R710:~/wxm$ mkdir beszel

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

agent安装

services:
  beszel-agent:
    image: henrygd/beszel-agent
    container_name: beszel-agent
    restart: unless-stopped
    network_mode: host
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ./beszel_agent_data:/var/lib/beszel-agent
      # monitor other disks / partitions by mounting a folder in /extra-filesystems
      # - /mnt/disk/.beszel:/extra-filesystems/sda1:ro
    environment:
      LISTEN: 45876
      KEY: 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBDOIOGDyCxoQIArMmJDzCqqzDa+KTOu6W9JWJ9duf5j'
      TOKEN: ngDNRCHoyBUPrnxKC9FO
      HUB_URL: http://172.16.17.54:8090