Beszel
是一款功能全面、轻量级且易于部署的服务器资源监控平台,特别适合Docker
环境和小型项目使用。其丰富的功能模块和灵活的告警机制能够帮助用户及时发现问题并采取措施,确保服务器稳定运行。
- 轻量级架构 :与其他监控方案对比,
Beszel
的资源消耗更低,占用空间小,适合硬件性能有限的设备使用。 - Docker深度支持 :
Beszel
能够实时监控Docker
容器的CPU、内存使用情况,并记录历史数据,帮助用户优化容器配置。 - 多用户管理 :支持团队协作,管理员可跨用户共享监控系统,每个用户都有自己的系统视图,系统具有极高的灵活性和可扩展性。
- 灵活告警机制 :用户可根据CPU、内存、磁盘、带宽等多个指标设置告警阈值,当这些指标达到预设的阈值时,
Beszel
会通过邮件或Webhook等方式发送警报通知,帮助用户及时发现问题并采取措施。 - 历史数据分析 :长期记录设备运行状态,便于回溯性能瓶颈。
- 开源与可扩展性 :
Beszel
提供REST API
,便于二次开发与数据整合,用户可以在自己的脚本和应用程序中使用这些API
来获取和使用监控数据。 - OAuth/OIDC支持 :兼容Google、GitHub等身份提供商,增强了登录安全性,同时可禁用传统密码,进一步提升了系统安全性。
- 自动备份 :支持从本地磁盘或S3兼容存储中自动备份和恢复数据,确保数据的可靠性和完整性。
Beszel
采用Hub-Agent
分离式架构,兼顾灵活性与扩展性。
Hub(服务端) :基于PocketBase
构建,提供Web仪表盘,负责数据的汇总、展示和管理。用户通过浏览器访问指定IP和端口即可查看监控面板。
Agent(客户端) :部署于被监控设备,通过轻量级SSH
服务器采集系统指标并传输至Hub。Agent需访问Docker守护进程(/var/run/docker.sock
)以获取容器数据。
- 个人开发者和小型企业:资源占用少,非常适合中小型项目的服务器监控。
- 服务器运维和管理:便于集中监控多台服务器的Docker容器,降低运维复杂度。
- 需要多用户管理的环境:支持不同用户间的系统资源共享和权限分配,更适合团队合作。
如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
安装Docker
sudo apt updatesudo apt install -y docker.io docker-compose
编写配置文件
编写配置文件docker-compose.yml
,在同一台设备安装Hub
和Agent
。
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: 'bednarvkpj97'
启动服务
sudo docker-compose up -d
服务启动后,在浏览器访问http://IP:8090
即可。
评论 (0)