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 使用的
查看磁盘
lsblkvi /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