Agent安装-Beszel 轻量级服务器监控平台
docker-compose安装
beszel-agent 安装
docker-compose 配置文件
services:beszel-agent:image: henrygd/beszel-agent:latestcontainer_name: beszel-agentrestart: unless-stoppednetwork_mode: hostvolumes:- ./beszel_socket:/beszel_socket- /var/run/docker.sock:/var/run/docker.sock:ro# 通过在 /extra-filesystems 中挂载文件夹来监控其他磁盘/分区# - /mnt/disk1/.beszel:/extra-filesystems/disk1:roenvironment:LISTEN: 45876KEY: '<公钥>'
为什么使用主机网络模式?
代理必须使用主机网络模式才能访问主机的网络接口统计数据。这会自动暴露端口,因此如果需要,请使用环境变量更改端口。
如果您不需要主机网络统计数据,可以从 compose 文件中删除该行并手动映射端口。
二进制文件
安装二进制文件有多种方法。请选择您喜欢的方式。
1. 快速脚本 (Linux)
该脚本会安装最新的二进制文件,并可选地启用每日自动更新。
-p
:端口(默认:45876)-k
:公钥(用引号括起来;如果未提供则进入交互模式)-u
:卸载--auto-update
:启用或禁用每日自动更新(如果未提供则进入交互模式)--china-mirrors
:使用 GitHub 镜像以解决中国大陆的网络问题-h
:显示帮助信息
curl -sL https://raw.githubusercontent.com/henrygd/beszel/main/supplemental/scripts/install-agent.sh -o /tmp/install-agent.sh && chmod +x /tmp/install-agent.sh && /tmp/install-agent.sh
2. 手动下载和启动
下载二进制文件
从 releases 下载与您的服务器操作系统/架构匹配的最新二进制文件
curl -sL "https://github.com/henrygd/beszel/releases/latest/download/beszel-agent_$(uname -s)_$(uname -m | sed -e 's/x86_64/amd64/' -e 's/armv6l/arm/' -e 's/armv7l/arm/' -e 's/aarch64/arm64/').tar.gz" | tar -xz -O beszel-agent | tee ./beszel-agent >/dev/null && chmod +x beszel-agent
启动代理
使用 -h
查看所有可用选项。
./beszel-agent -listen "45876" -key "<公钥>"
更新代理
./beszel-agent update
创建服务(可选)
如果您的系统使用 systemd,您可以创建一个服务以使中心在重新启动后继续运行。
- 在
/etc/systemd/system/beszel-agent.service
中创建一个服务文件。
[Unit]
Description=Beszel Agent Service
After=network-online.target
Wants=network-online.target[Service]
ExecStart={/path/to/working/directory}/beszel-agent
Environment="LISTEN=$LISTEN"
Environment="KEY=$KEY"
# Environment="EXTRA_FILESYSTEMS=sdb"
Restart=on-failure
RestartSec=5
StateDirectory=beszel-agent# 安全/沙盒设置
KeyringMode=private
LockPersonality=yes
NoNewPrivileges=yes
PrivateTmp=yes
ProtectClock=yes
ProtectHome=read-only
ProtectHostname=yes
ProtectKernelLogs=yes
ProtectSystem=strict
RemoveIPC=yes
RestrictSUIDSGID=true
SystemCallArchitectures=native[Install]
WantedBy=multi-user.target
- 启用并启动服务。
sudo systemctl daemon-reload
sudo systemctl enable beszel-agent.service
sudo systemctl start beszel-agent.service
效果图展示