支持在线状态检查的仪表板miniboard
什么是 miniboard ?
miniboard是带有选项卡和在线状态检查的轻量级仪表板。可以通过GUI或yaml文件进行配置。 采用shoutrrr通知。
什么是 Shoutrrr ?
Shoutrrr是一个类似caronc/apprise的通知库,支持多种通知服务。

安装
在群晖上以 Docker 方式安装。
本文写作时,
latest版本对应为v0.9.0;
docker cli 安装
如果你熟悉命令行,可能用 docker cli 更快捷
1 | # 新建文件夹 miniboard 和 子目录 |
更多的环境变量,可以参考官方的文档:https://github.com/aceberg/miniboard#config
docker-compose 安装
也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件
1 | version: '3' |
然后执行下面的命令
1 | # 新建文件夹 miniboard 和 子目录 |

运行
在浏览器中输入 http://群晖IP:8849 就能看主界面

不过现在除了菜单,什么都还没有

这个时候看 data 目录,里面生成了 2 个文件,config.yaml 和 board.yaml

设置
config 中可以设置主题等

新建 panel
点 Edit panel 进入 panel 编辑界面

在 Create panel from Docker API 下方输入名称,点 √

- 勾选
Scan:检查这个panel下的主机是否在线; Timeout:两次扫描之间的时间(分钟);
完成后点 √保存,点前面的笔,可以查看这个 panel 下通过 Docker API 获取的容器

当然,你也可以添加其他的网站

要想正常访问,需要将 IP Addres 改为正确的 IP,URL 和 Icon

另一种方式是直接编辑 board.yaml 文件

记得文件报存后,一定要 Reload 才能生效

像多端口的容器会生成多条记录,可以删除掉非 web 访问的端口

新建 Tabs
Edit tabs 进入 Tabs 编辑界面

填入名称,选中 docker,点保存

点开 ds3617 这个 tab

小结
软件的使用比较简单,Web GUI 上首先创建新面板(panel),然后使用该面板创建新选项卡(tab)。然后,您可以根据需要添加任意数量的主机(到面板)、面板和选项卡。
最终可以实现下面这样的效果

参考文档
aceberg/miniboard: Lightweight Dashboard with Tabs and online status check
地址:https://github.com/aceberg/miniboardcontainrrr/shoutrrr: Notification library for gophers and their furry friends.
地址:https://github.com/containrrr/shoutrrr/Service Overview - Shoutrrr
地址:https://containrrr.dev/shoutrrr/0.7/services/overview/