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


什么是 Beszel
Beszel 是一个轻量级的服务器监控平台,包含 Docker 统计信息、历史数据和警报功能。
它拥有友好的 Web 界面、简单的配置,并且开箱即用。它支持自动备份、多用户、OAuth 身份验证和 API 访问。
功能
-
轻量级: 比主要解决方案更小,资源占用更少。
-
简单: 易于设置,无需公网暴露。
-
Docker统计: 跟踪每个容器的 CPU、内存和网络使用历史。
-
警报: 可配置CPU、内存、磁盘、带宽、温度、负载平均值和状态的警报。
-
多用户: 用户管理自己的系统。管理员可以在用户之间共享系统。
-
OAuth/OIDC:支持多种 OAuth2 提供程序。可以禁用密码验证。
-
自动备份:从磁盘或 S3 兼容的存储保存和恢复数据。
-
电池: 主机系统电池电量。
架构


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

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

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

注:直接在公众号中复制代码到docker中可能报错,如果可以修改volumes内容部将代码发给deepseek排版,再粘贴回来
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显示如下内容说明容器安装成功

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

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

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

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

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

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

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

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

点击系统可查看更多信息


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

如果你还有其它NAS或者VPS,只需要在其它主机上安装beszel-agent,即重复上面添加客户端的步骤即可
设置警告邮件通知
打开设置,选择通知,点击配置SMTP服务器

输入邮箱密码登录

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

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

开启服务后会自动生成授权码,填写到上图Password位置。
接下来返回Beszel仪表板,安装自己需求设置警告规则,触发规则条件后,Bsezel就会发送警告通知


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