一款轻量的服务器监控神器,五分钟部署,Docker友好,开箱即用!
有时候服务器CPU突然飙高,有时候内存莫名被吃光,Docker容器说挂就挂。不及时发现,等到用户反馈就晚了。
市面上倒是不缺监控工具,但要么太重,要么配置复杂,要么还得暴露公网。就想要个轻量的解决方案。最近逛Github发现一款轻量级的Docker监控工具-Beszel
图片Beszel的特点
1. 轻量级设计
• 比主流监控工具占用资源少得多
• 部署超简单,一个docker就搞定
• 不用暴露公网,更安全
• 启动即用,基本不用配置
2. Docker容器监控
• 实时跟踪容器CPU占用
• 记录内存使用情况
• 监控网络流量
• 容器状态变化记录
3. 告警功能
• CPU/内存/磁盘告警
• 网络带宽监控
• 温度异常提醒
• 状态变更通知
4. 进阶特性
• 多用户权限管理
• 支持OAuth登录
• 自动备份(支持本地/S3)
• 提供REST API
项目展示
所有系统状态列表
图片各项指标监控:
图片预警设置
图片实操指南
部署Hub服务
docker run -d
-p 8080:8080
-v /data:/data
beszel/hub
安装Agent
docker run -d
--restart=always
-v /var/run/docker.sock:/var/run/docker.sock
beszel/agent
OAuth配置示例
auth:
oauth:
github:
enabled: true
client_id: "你的client_id"
client_secret: "你的secret"
备份设置示例
backup:
schedule: "0 0 * * *" # 每天0点备份
storage:
type: "s3"
bucket: "你的bucket"
endpoint: "s3地址"
使用体验
跑了一个多月,说说优缺点:
优点:
• 部署真简单,十分钟就能搞定
• 资源占用小,性能影响基本可以忽略
• Docker监控做得不错,该看的数据都有
• 多用户和权限控制挺实用
• 自动备份很靠谱,再也不怕数据丢
• API接口方便二次开发
不足:
• 功能相对基础,不适合特别复杂的场景
• 告警方式还可以更丰富些
• 数据分析功能比较初级
不过这些问题对日常监控影响不大。毕竟Beszel的定位就是轻量级工具,又不是要替代Prometheus。
如果你也在找个简单好用的监控方案,不想搞太复杂,建议试试Beszel。配置简单,功能够用,关键是轻量。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
