Docker一键部署开源监控面板Lunalytics:多用户共享的现代监控解决方案
在服务监控领域,可供选择的工具相当丰富。我个人最偏爱的是 Uptime Kuma,此前也曾撰写过相关的经验分享内容。

然而,Uptime Kuma 存在一个明显的短板:它无法便捷地与朋友或同事共享监控数据。市面上那些支持共享功能的服务,要么界面设计陈旧,仿佛停留在上世纪90年代;要么定价高昂,性价比不足。正是基于这些痛点,项目开发者决定亲手打造一款全新的应用。这款应用将专注于提升开发者的初次使用体验,并原生支持多用户协作。
今天,我们就来详细介绍这个新近发现的项目:Lunalytics。它是一款基于 Node.js 构建的开源监控工具,能够通过 Docker 实现一键式快速部署。

我已经实际体验过这款工具,整体感觉相当舒适流畅。需要注意的是,由于其尚属新项目,若在使用中发现任何问题,欢迎大家前往项目的 Issues 页面提交反馈或建议。为了避免干扰阅读,我将项目作者未来的功能开发规划放在了文末。
核心功能特性
轻松自托管:Docker快速部署
支持通过 Docker 容器快速部署,过程无需复杂配置,真正做到开箱即用,极大降低了自托管门槛。
全方位协议支持
不仅支持 HTTP/HTTPS 服务的状态检测,还能对 TCP 端口进行连通性探测,满足多种监控场景需求。
完善的团队协作支持
内置多用户系统,支持账号注册与管理,非常适合需要团队协作和统一监控管理的使用环境。
灵活的仪表板定制
可以创建公开或私有的状态页面与监控仪表板,并支持自定义品牌标识、主题色彩、布局样式等,彰显个性。
精细化的权限管理
提供管理员、普通用户等不同角色,并能灵活配置各角色的数据访问与操作权限,确保系统安全。
现代美观的用户界面
采用响应式设计,完美适配桌面端和移动设备。支持暗黑模式与多种主题切换,提供出色的用户体验。
深度的个性化设置
用户可自定义头像、昵称以及界面配色方案,提供了丰富的个性化选项来打造专属的监控空间。
多渠道通知提醒
当服务发生故障或恢复时,能够即时通过多种集成平台推送通知,确保您第一时间掌握动态。
部署实践指南
本文将以威联通 NAS 作为演示平台,采用 Docker Compose 的方式来完成部署。
以下是部署所需的 Compose 配置文件代码:
services:
lunalytics:
image: ksjaay/lunalytics:latest
container_name: lunalytics
ports:
- '2308:2308' # 冒号左侧的宿主机端口可根据需要自定义
volumes:
- /share/Container/lunalytics/data:/app/data # 配置数据目录,路径可自定义
- /share/Container/lunalytics/logs:/app/logs # 应用程序日志目录,建议存放在常用的Docker卷路径下
打开威联通 NAS 的 Container Station,将上述代码根据实际情况修改后(如调整端口和存储路径),粘贴到创建新应用程序的编辑框中。

界面与使用体验
部署完成后,在浏览器中输入 你的NAS_IP:2308 即可访问 Lunalytics 服务。其用户界面设计与 Uptime Kuma 有几分相似之处。
首次访问需要初始化,输入邮箱和用户名来创建第一个账户。此账户将成为该实例的所有者,即超级管理员。

确认并设置密码。

选择数据存储方式。第一个选项是内置的 SQLite 数据库,对于大多数个人和小型团队场景已经完全够用。如果有特殊需求,也可以自行配置其他数据库。

等待系统初始化完成,即可登录开始使用。

进入设置页面。借助浏览器网页翻译功能,可以看到账户设置支持修改用户名、密码、头像,以及转让所有权和删除账户等操作。

显示设置方面,支持暗黑主题和多种配色方案。可以自定义时间和日期的显示格式。时区似乎会自动根据访问设备的地区进行配置,因为在上文的部署代码中并未添加 TZ=Asia/Shanghai 这类环境变量。

回到监控主页,开始添加监控项目。以我的个人博客为例。监控类型支持 HTTP(S)/JSON Query/Ping/TCP 等,每种类型下又支持不同的具体请求方法。

还支持更多高级监控设定,如通知渠道、检查频率等,此处不一一演示。如下图所示,可以看到它也支持 SSL 证书有效期的监控。

中间两个监控项是我的海外 VPS。第一个是通过 IP 直连家里的内网服务,第四个则是反向代理的 EMBY 服务。

我们也可以对公开的状态页面进行各种自定义设置,理解为“装修”自己的监控门户。大家可以自行探索,常用的定制化功能基本都已具备。


事件通知系统支持以下多种平台,甚至还包含了 Home Assistant。

支持自定义事件等级,以适应不同重要性的告警。

起初我还在纳闷为何没有直接开关用户注册的选项,后来发现其机制是“先注册,后审核放行”。

管理员审核通过注册申请后,便可以给新用户分配合适的身份角色。

未来开发路线图
根据项目规划,未来的开发重点可能包括以下方向:
- ✅ 自定义状态页 - 已实现
- ✅ 更优的紧凑模式设计 - 已实现
- ✅ 为用户提供 API 密钥 - 已实现
- 使用 OAuth 2.0 进行身份验证:目前已完成向基于会话的身份系统迁移(✅),但完整的 OAuth 2.0 支持尚未实现。
- 增强会话管理功能,支持追踪与强制注销特定会话。
- 增加对多种数据库的支持:PostgreSQL(✅)、SQLite(✅)、MongoDB(规划中)。
- 集成更多第三方通知服务,扩大告警覆盖范围。
- 构建更完善的基于角色的访问控制 体系,实现更精细的权限管理。