群晖用户福音:这个工具让 Docker 容器监控变得简单
简介
什么是 Lantern ?
Lantern是一个用Go构建的轻量级状态仪表盘和监控服务器。它提供单页应用(SPA)界面,带有暗色/浅色主题,原生Docker容器发现,基于推送的“心跳”API,以及可选的实时主动检测服务运行、停机和维护窗口等功能。
主要特点
- 原生 Docker 发现:挂载
Docker套接字后,Lantern会自动发现并轮询主机上的所有容器,无需手动配置,新容器会自动出现在仪表板上 - 实时心跳条:每个服务卡片显示最近
30次检查的滑动条,通过WebSocket实时更新,支持鼠标悬停查看详细信息 - 延迟监控:每次状态检查都会记录延迟时间,支持
Docker轮询、主动监控和被动推送三种来源 - 可嵌入 SVG 状态徽章:通过
GET /api/badge/{service}.svg为任意服务生成可嵌入的shields风格徽章 - 防抖动告警:连续两次
down检查才会触发通知,避免因单次检查失败产生大量告警 - SSL 证书过期跟踪:
HTTPS主动监控会捕获证书过期日期,在14天内发出警告 - 非阻塞 Webhook 推送:支持
Discord、Telegram、Gotify和通用Webhook,通过有界工作池异步发送 - 配置导出与导入:支持将所有服务、探针、分组、告警路由和
Webhook导出为JSON - 开源免费:基于
MIT协议开源,可免费使用和修改
应用场景
- 家庭服务器监控:监控
NAS、媒体服务器、智能家居等家庭服务的运行状态 - 开发环境监控:开发人员可以快速搭建测试环境,监控微服务健康状态
- 运维告警:通过
Webhook将服务异常通知推送到Discord、Telegram等平台 - 服务状态页:使用嵌入式
SVG徽章为README或文档展示服务实时状态

Lantern 是一个功能完整的服务健康监控解决方案,适合家庭和小型团队使用。
安装
在群晖上以 Docker 方式安装。
本文写作时,
latest版本比v0.62.2更新,应该是v0.62.3;

提示:由于镜像托管在
ghcr.io,群晖 Docker 套件无法直接搜索,需要通过命令行拉取镜像。
docker cli 安装
如果你熟悉命令行,可能用 docker cli 更快捷
1 | # 新建文件夹 lantern 和 子目录 |
docker-compose 安装
也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件
1 | version: '3.8' |
然后通过 SSH 登录到您的群晖,执行下面的命令:
1 | # 新建文件夹 lantern 和 子目录 |

运行
在浏览器中访问 http://<群晖IP>:7654 即可进入 Web 界面,Lantern 会自动发现并显示所有运行中的 Docker 容器

点击 Details

可以看到容器的详情

而顶部的 Diagnostics 可以看到活动日志

如果有开发集成的要求,可以参考官方文档: https://github.com/ManasvinYadav/lantern/blob/master/docs/API.md
注意事项
- Docker 套接字安全:挂载
/var/run/docker.sock等同于授予主机root权限,建议使用Socket Proxy方式替代 - 数据持久化:建议将数据存储在
/volume1/docker/lantern/data目录,便于备份 - 网络要求:确保端口
7654未被占用 - 认证配置:生产环境建议设置
LANTERN_AUTH_TOKEN或用户名密码进行身份验证 - 告警配置:建议配置通知,及时获取服务异常信息
参考文档
ManasvinYadav/lantern: Self-hosted service health dashboard in Go
地址:https://github.com/ManasvinYadav/lanternlantern - ghcr.io
地址:https://ghcr.io/manasvinyadav/lanternLantern API Reference
地址:https://github.com/ManasvinYadav/lantern/blob/master/docs/API.mdLantern Configuration Guide
地址:https://github.com/ManasvinYadav/lantern/blob/master/docs/CONFIG.md