Skip to content

beszel 安装

38

1、注意点

1.服务端添加客户端,命令复制后,要点确定

2.https://hub.docker.com/r/henrygd/beszel

3.https://hub.docker.com/r/henrygd/beszel-agent

4.https://github.com/henrygd/beszel

2、客户端(agent)安装

① docker安装

核心配置:开启特权模式,允许容器与宿主机 Systemd 信号进行高级通讯;

开启HOST

privileged: true

network_mode: host

卷挂载Systemd 运行状态目录,可监控系统服务(systemctl --version,查看版本≥243,可以监控系统服务)

- /run/systemd/system:/run/systemd/system:ro

极空间安装举例 compose

/tmp/zfsv3/sata13/手机号/data/ #HDD目录

/tmp/zfsv3/nvme11/手机号/data/ #SSD目录

进入目录

cd /tmp/zfsv3/nvme11/手机号/data/docker/beszelAgent
vi docker-compose.yml

极空间 可监控docker和服务 SSH进入后台手动填写compose内容,web端会报错

services:
  beszel-agent:
    image: henrygd/beszel-agent:latest
    container_name: beszelagent
    restart: unless-stopped
    network_mode: host
    privileged: true
    # 赋予容器直接读取硬盘 SMART 信息的权限(用于监控硬盘温度和健康度)
    cap_add:
      - SYS_RAWIO
      - SYS_ADMIN
    devices:
      # 映射物理硬盘设备,配合上面的 cap_add 以便 Beszel 获取温度与 SMART 数据
      - /dev/sda:/dev/sda
      - /dev/sdb:/dev/sdb
      - /dev/sdc:/dev/sdc
      - /dev/sdd:/dev/sdd
      - /dev/nvme0:/dev/nvme0
      - /dev/nvme1:/dev/nvme1
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ./beszel_agent_data:/var/lib/beszel-agent
      - /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket:ro
      - /run/systemd/system:/run/systemd/system:ro
      # === 极空间多硬盘挂载配置 ===
      # 1. 监控 43.6T 机械硬盘 RAID5 大存储池
      - /tmp/zfsv3/sata13/手机号/data:/extra-filesystems/43T:ro
      # 2. 监控 2T NVMe 固态硬盘
      - /tmp/zfsv3/nvme11/手机号/data:/extra-filesystems/SSD:ro
    environment:
      LISTEN: 45876
      KEY: 'ssh-ed25519 AAAAC3NzaO0d+jB2Ck'
      TOKEN: '074f8e52-eabc66'
      HUB_URL: 'https://beszel.art.vip'

docker compose up -d

docker compose down

② 二进制本地安装

注意二进制文件系统架构对应

把脚本install-agent.sh放到root下

mkdir -p /opt/beszel-agent

二进制文件beszel-agent放到/opt/beszel-agent/下

给权限

注意公钥一样,但是令牌不一样,每次都要替换

卸载命令

./install-agent.sh -u

安装脚本改为本地安装,删除646行左右,

从Download and install the Beszel Agent到

if [ ! -s "$TEMP_DIR/beszel-agent" ]; then
  echo "Downloaded binary is missing or empty."
  rm -rf "$TEMP_DIR"
  exit 1
fi

结束,删除。就可以读取本地文件安装了

复制原客户端命令,改为本地安装

curl -sL https://get.beszel.dev -o /tmp/install-agent.sh && chmod +x /tmp/install-agent.sh && /tmp/install-agent.sh -p 45876 -k "ssh-ed255公钥2Ck" -t "2dd2ec令牌6f" -url "https://beszel.art.vip" --china-mirrors

./install-agent.sh -p 45876 -k "ssh-ed25公钥YCN" -t "341-234令牌1c5" -url "http://192.168.1.1:9088"

④ openwrt添加挂载磁盘

openwrt是LEDE/procd 系统,在/etc/init.d/文件夹,是procd 或旧版 SysVinit 使用的

查看磁盘

lsblk
vi /etc/init.d/beszel-agent


在start_service() { 下面添加

procd_append_param env EXTRA_FILESYSTEMS="sda1"



重启服务

/etc/init.d/beszel-agent enable
/etc/init.d/beszel-agent reload
/etc/init.d/beszel-agent restart

⑤ 飞牛安装

飞牛 fnOS的底层是基于 Debian Linux 开发的,可以默认监控服务

飞牛root目录没有权限

上传到tmp目录,在tmp目录执行 安装脚本

# 可选
mkdir -p /opt/beszel-agent

# 二进制文件beszel-agent无法手动上传到/opt/beszel-agent 通过上传到tmp移动
mv /tmp/beszel-agent /opt/beszel-agent/

修改服务添加监控挂载磁盘
vi /etc/systemd/system/beszel-agent.service
nano /etc/systemd/system/beszel-agent.service
添加

Environment="EXTRA_FILESYSTEMS=/vol1"
Environment="SMART_DEVICES=/dev/sda:sat"

注销下面的Security/sandboxing setting(行前添加#)

systemctl daemon-reload
systemctl restart beszel-agent
查看服务状态,确保显示为绿色的 active (running)
systemctl status beszel-agent

可选安装工具包

opkg update
opkg install curl ca-bundle tar libopenssl openssl-util

opkg update
opkg remove curl libcurl
opkg install curl libcurl libnghttp2 ca-bundle libopenssl

⑥ 服务排除

已确定0.18.7不支持服务排除,只支持容器排除

极空间

停止、取消开机启动 + 永久锁定(可以只停止,取消自启)
systemctl disable --now factory_test
systemctl mask factory_test

systemctl disable --now dmesg
systemctl mask dmesg

启用,解锁
systemctl unmask factory_test
systemctl enable --now factory_test

飞牛

停止、取消开机启动 + 永久锁定(可以只停止,取消自启)
systemctl disable --now nut-server
systemctl mask nut-server

systemctl disable --now nut-monitor
systemctl mask nut-monitor

解锁
systemctl unmask nut-server
systemctl unmask nut-monitor
systemctl enable --now nut-server nut-monitor

⑦ 卸载

把脚本install-agent.sh放root下

./install-agent.sh -u

3、服务端(HUB端)安装