专栏名称: 芋道源码
纯 Java 源码分享公众号,目前有「Dubbo」「SpringCloud」「Java 并发」「RocketMQ」「Sharding-JDBC」「MyCAT」「Elastic-Job」「SkyWalking」「Spring」等等
目录
相关文章推荐
芋道源码  ·  DeepSeek火了,会AI的人淘汰不会AI的人? ·  17 小时前  
芋道源码  ·  SpringBoot 实现任意文件在线预览功能 ·  17 小时前  
芋道源码  ·  一款轻量级的服务器监控神器,开箱即用! ·  2 天前  
Java编程精选  ·  不引入ES,如何利用 MySQL 实现模糊匹配 ·  3 天前  
51好读  ›  专栏  ›  芋道源码

一款轻量级的服务器监控神器,开箱即用!

芋道源码  · 公众号  · Java  · 2025-02-18 09:30

正文

👉 这是一个或许对你有用 的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入 芋道快速开发平台 知识星球。 下面是星球提供的部分资料:

👉 这是一个或许对你有用的开源项目

国产 Star 破 10w+ 的开源项目,前端包括管理后台 + 微信小程序,后端支持单体和微服务架构。

功能涵盖 RBAC 权限、SaaS 多租户、数据权限、 商城 、支付、工作流、大屏报表、微信公众号、 ERP CRM AI 大模型 等等功能:

  • Boot 多模块架构:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • Cloud 微服务架构:https://gitee.com/zhijiantianya/yudao-cloud
  • 视频教程:https://doc.iocoder.cn
【国内首批】支持 JDK 17/21 + SpringBoot 3.3、JDK 8/11 + Spring Boot 2.7 双版本

来源:极客之家


简介

在当今的互联网环境中,服务器的稳定性和性能监控是每个运维团队的核心任务之一。无论是小型团队还是大型企业,都需要一个高效、易用的工具来实时监控服务器资源,并在异常发生时及时告警。

今天,我要向大家推荐一个开源的轻量级服务器监控工具——Beszel,它以其简洁的设计和强大的功能,成为了许多开发者和运维人员的首选。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 视频教程:https://doc.iocoder.cn/video/

核心特点

1. 轻量级设计

Beszel 的设计理念是“小而美”。它的体积小、资源占用低,能够在各种环境中轻松部署和运行。无论是单台服务器还是大规模集群,Beszel 都能以最低的资源开销提供高效的监控服务。

2. 全面的 Docker 支持

对于使用 Docker 进行容器化部署的用户来说,Beszel 是一个不可多得的工具。它能够监控每个容器的 CPU、内存和网络使用情况,并记录历史数据,帮助用户更好地了解容器的性能表现。

3. 强大的告警功能

Beszel 支持配置多种告警规则,包括 CPU、内存、磁盘使用率以及系统状态等。当这些指标达到预设的阈值时,Beszel 会通过邮件或其他方式发送告警通知,帮助用户及时发现问题并采取措施。

4. 多用户与 OAuth 支持

Beszel 支持多用户系统,每个用户都可以管理自己的监控视图。管理员还可以在用户之间共享系统,提高了系统的灵活性和可扩展性。此外,Beszel 支持 OAuth2 和 OIDC 身份验证,可以禁用密码验证,进一步增强了安全性。

5. 自动备份与 REST API

Beszel 提供了自动备份功能,可以将数据保存到磁盘或 S3 兼容的存储中,并支持从备份中恢复数据。同时,Beszel 还提供了完整的 REST API,用户可以在自己的脚本和应用程序中使用这些 API 来获取和更新监控数据。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/yudao-cloud
  • 视频教程:https://doc.iocoder.cn/video/

架构

Beszel 的架构分为两个主要组件:Hub 和 Agent。

  • Hub: 作为中心服务器,Hub 负责数据的汇聚、展示和管理。用户可以通过 Web 浏览器访问 Hub 的仪表板,查看和管理连接的系统。
  • Agent: Agent 是安装在被监控系统上的客户端组件,负责采集系统指标并通过 SSH 将数据传输到 Hub。Agent 还支持监控 Docker 容器,跟踪容器的资源使用情况。

Docker安装

Hub安装

通过 Docker Compose 部署 Beszel Hub ,详细的 docker-compose.yaml 内容如下:

services:
  beszel:
    image: 'henrygd/beszel'
    container_name: 'beszel'
    restart: unless-stopped
    ports:
      - '8090:8090'
    volumes:
      - ./beszel_data:/beszel_data

使用 docker-compose up -d 启动。

Agent安装

需要在Beszel后台 - 点击右上角添加系统,然后复制 docker compose 内容。

会自动生成 docker-compose.yaml 内容,如下格式:

services:
  beszel-agent:
    image: "henrygd/beszel-agent"
    container_name: "beszel-agent"
    restart: unless-stopped
    network_mode: host
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      # monitor other disks / partitions by mounting a folder in /extra-filesystems
      # - /mnt/disk1/.beszel:/extra-filesystems/disk1:ro
    environment:
      PORT: 45876
      KEY: "ssh-ed25519 xxx"

注意:KEY请改成自己的。

将上面的内容保存为 docker-compose.yaml ,并输入命令 docker-compose up -d 即可启动 Beszel Agent

适用场景







请到「今天看啥」查看全文