简介

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

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

核心特点

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 来获取和更新监控数据。

架构

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

适用场景

Beszel 非常适合中小型服务器的日常监控需求。它的轻量级设计和易用性使其成为个人开发者和小型团队的理想选择。对于需要监控 Docker 容器的用户来说,Beszel 更是提供了开箱即用的支持。

界面截图

仪表板

系统页面

通知设置

 

版权声明:
1、本网站名称:帝企吧
2、本站永久网址:https://www.diqiba.com
3、本网站的文章部分内容可能来源于网络及作者投稿,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7、本站所有资源来源于互联网,仅用于学习及参考使用,切勿用于商业用途,如产生法律纠纷本站概不负责! 8、资源除标明原创外均来自网络转载,版权归原作者所有,若侵犯到您权益请联系我们删除,我们将及时处理! 9、若您需使用非免费的软件或服务,请购买正版授权并合法使用!