剪藏#剪藏#手把手教程

NAS部署Beszel监控运行状态并配置邮件通知警告

2025 年 9 月 6 日1 分钟
分享Twitter / XTelegram微博
NAS部署Beszel监控运行状态并配置邮件通知警告 封面

Notion image

什么是 Beszel

Beszel 是一个轻量级的服务器监控平台,包含 Docker 统计信息、历史数据和警报功能。

它拥有友好的 Web 界面、简单的配置,并且开箱即用。它支持自动备份、多用户、OAuth 身份验证和 API 访问。

功能

  • 轻量级: 比主要解决方案更小,资源占用更少。

  • 简单: 易于设置,无需公网暴露。

  • Docker统计: 跟踪每个容器的 CPU、内存和网络使用历史。

  • 警报: 可配置CPU、内存、磁盘、带宽、温度、负载平均值和状态的警报。

  • 多用户: 用户管理自己的系统。管理员可以在用户之间共享系统。

  • OAuth/OIDC:支持多种 OAuth2 提供程序。可以禁用密码验证。

  • 自动备份:从磁盘或 S3 兼容的存储保存和恢复数据。

  • 电池: 主机系统电池电量。

架构

Notion image

Notion image

教程开始

以fnOS为例,在文件管理-docker文件夹中创建如下两个文件夹(群晖需要在beszel中提前创建beszel_data和beszel_socket两个文件,在beszel-agent中创建beszel_agent_data文件夹,fnOS可以不创建)

Notion image

打开Docker,选择Compose,点击新增项目

Notion image

填写项目名称,选择上面创建的beszel文件夹路径,选择docker-compose.yml,将compose代码复制到代码框中,修改代码volumes部分中 /vol2/1000/docker/beszel 修改为自己上面创建的beszel的原始路径(右击beszel文件夹-详细信息-复制原始路径),勾选创建项目后立即启动,点击确定

Notion image

注:直接在公众号中复制代码到docker中可能报错,如果可以修改volumes内容部将代码发给deepseek排版,再粘贴回来

JAVASCRIPT
services:
  beszel:
    image: henrygd/beszel:latest
    container_name: beszel
    restart: always
    ports:
      - 8090:8090
    volumes:
      - /vol2/1000/docker/beszel/beszel_data:/beszel_data
      - /vol2/1000/docker/beszel/beszel_socket:/beszel_socket

显示如下内容说明容器安装成功

Notion image

浏览器输入fnOS的IP地址:8090,即可打开Beszel登录页面,输入邮箱和密码创建账户

Notion image

创建账户后,进入到Beszel仪表板页面,点击右上角添加客户端

Notion image

输入主机名称,填写fnOS主机IP地址,端口号,点击复制docker compose文件,先不要点击创建客户端

Notion image

接下来返回Docker,选择Compose,点击新增项目,填写项目名称,选择上面创建的beszel-agent文件夹路径,选择docker-compose.yml,将上面复制的compose代码复制到代码框中,修改代码volumes部分中 /vol2/1000/docker/beszel-agent 修改为自己上面创建的beszel-agent的原始路径(右击beszel文件夹-详细信息-复制原始路径),勾选创建项目后立即启动,点击确定

Notion image

显示如下内容,容器创建成功

Notion image

返回Beszel仪表板,点击创建客户端

Notion image

稍等片刻,显示fnOS运行状态,客户端添加成功

Notion image

点击右上角视图可以切换布局,选择监控信息

Notion image

点击系统可查看更多信息

Notion image

Notion image

鼠标放在卡片上可以查看docker内存占用情况

Notion image

如果你还有其它NAS或者VPS,只需要在其它主机上安装beszel-agent,即重复上面添加客户端的步骤即可

设置警告邮件通知

打开设置,选择通知,点击配置SMTP服务器

Notion image

输入邮箱密码登录

Notion image

点击Settings-Mail settings,以QQ邮箱为例,参考下图填写内容,Sender name可自己修改,Sender address填写自己的QQ邮箱,SMTP server host和Port按下图填写,Username填写QQ邮箱,Password不要填写邮箱密码,需要填写授权码,方法见下面步骤,填写好后,点击Save changes,保存后,点击Send test email,成功发送邮件说明配置成功。

Notion image

获取授权码方法:点击右上角账号与安全,在安全设置中,开启服务

Notion image

开启服务后会自动生成授权码,填写到上图Password位置。

接下来返回Beszel仪表板,安装自己需求设置警告规则,触发规则条件后,Bsezel就会发送警告通知

Notion image

Notion image

感谢耐心读到最后,至此,你已掌握如何搭建并使用 Beszel 实现服务器与容器的轻量级监控。Beszel 作为一款高效的服务器监控面板,不仅提供直观的实时监控和丰富的统计数据,还支持灵活的告警机制和邮件通知,让你能够第一时间掌握服务器运行状况。无论是CPU、内存、磁盘、网络等硬件资源,还是服务状态、日志异常,Beszel 都能清晰呈现,帮助运维人员快速定位问题。配合 SMTP 邮件通知功能,系统事件和告警可以即时推送,让管理更智能、更高效。总体而言,Beszel将服务器监控、告警与通知融为一体,是提升运维效率和可靠性的得力助手。

原文地址: https://mp.weixin.qq.com/s?__biz=Mzk4ODQwOTAxNw==&mid=2247484468&idx=1&sn=48b12eec901999d94977c82cf57883e7&chksm=c42b95c948a443c76f005a38ac35f8b148a1b6c7d43e9a1ff1a55b6d0b6b70e9319324232ca2&mpshare=1&scene=1&srcid=0906HjQ8d6Thuwa7Fhfa4KOn&sharer_shareinfo=107090f6ae0ca71131516c862e43718c&sharer_shareinfo_first=107090f6ae0ca71131516c862e43718c#rd

相关文章