不用在七八个后台之间切了,这个面板把监控全塞进一页

简介

什么是 OmniSight ?

OmniSight 是一个轻量级的开源多平台统一监控面板,将 ProxmoxLinux/Windows 服务器、KubernetesDockerSNMP 设备、防火墙、数据库、存储系统等多种基础设施的监控整合到一个页面中。它可以帮助用户在一处概览所有服务的运行状态,无需在多个管理界面之间来回切换。

主要特点

  • 多平台聚合:支持 ProxmoxLinux/Windows 服务器、KubernetesDockerSNMP 设备、OPNsense 防火墙、TrueNAS/QNAP/UGREEN 存储、数据库(PostgreSQL/MySQL/MongoDB)、Uptime KumaPrometheusHealthchecks
  • 一键 Agent 部署:通过一个轻量级 Push Agent 即可监控 Linux 服务器、Windows 主机、Proxmox 节点和 Docker 主机,无需开放入站端口,支持 NAT 环境
  • 实时告警:支持 ntfyTelegramMattermostSMTP 通知,可设置资源阈值告警和 CPU/RAM 异常检测,支持按设备静音
  • 现代化 UI:玻璃质感头部、拖拽排序卡片、深色/浅色主题、响应式布局,支持 PWA 移动端安装
  • 运维操作:在面板上直接执行服务启动/停止/重启、Docker 容器日志查看和 Prune 清理操作
  • 内置服务检测:支持 HTTP/HTTPSTCPPingDNS 内置检测,无需额外工具
  • 访问控制:多用户管理,支持管理员、操作员和只读角色,可选 TOTP 双因素认证
  • 备份恢复:支持配置备份导出/导入和全量备份(含用户、密钥、证书和历史数据)
  • 开源免费:基于 GPL-2.0 协议开源,可免费使用和修改

应用场景

  • 家庭实验室监控:在 NAS 上集中监控 Proxmox 虚拟化环境、Docker 容器和网络设备状态
  • 企业基础设施管理:统一查看服务器、防火墙、数据库和 Kubernetes 集群的健康状况
  • 远程站点监控:通过 AgentPush 模式监控位于 NAT 或防火墙后的远程服务器
  • 运维值班面板:在一屏内快速了解所有服务的运行状态,结合告警通知及时处理异常

OmniSight 是一个功能丰富且部署简单的统一监控面板,特别适合需要在群晖上集中管理多种服务的用户。

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为 mainsha-d87b258

由于镜像托管在 ghcr.io,群晖 Docker 套件无法直接搜索,需要通过命令行拉取镜像。

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 新建文件夹 omnisight 和 子目录
mkdir -p /volume1/docker/omnisight/data

# 进入 omnisight 目录
cd /volume1/docker/omnisight

# 一键启动
docker run -d \
--name omnisight \
--restart unless-stopped \
--cap-add NET_RAW \
-p 3722:3000 \
-v $(pwd)/data:/app/data \
-e TZ=Asia/Shanghai \
ghcr.io/caglaryalcin/omnisight

--cap-add NET_RAW 仅用于内置的 Ping 检测,HTTPTCPDNS 检测不需要此权限。

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
version: '3.8'

services:
omnisight:
image: ghcr.io/caglaryalcin/omnisight:latest
container_name: omnisight
restart: unless-stopped
cap_add:
- NET_RAW # 用于内置 Ping 检测
ports:
- "3722:3000" # Web 管理界面
volumes:
- ./data:/app/data # 配置文件和数据持久化
environment:
- TZ=Asia/Shanghai # 时区设置

然后通过 SSH 登录到您的群晖,执行下面的命令:

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 omnisight 和 子目录
mkdir -p /volume1/docker/omnisight/data

# 进入 omnisight 目录
cd /volume1/docker/omnisight

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中访问 http://<群晖IP>:3722 即可进入首次设置向导。

因为是新安装,没有之前的备份,所以直接点 Next 跳过

设置管理员账号密码

虽然支持多语言,但是只有英语金额土耳其语

支持 ntfyTelegram 和邮件提醒,可以先跳过,以后再设置

选择平台类型,不确定的话也是可以先跳过的

后续可以在 Settings 中添加需要监控的平台(ProxmoxLinux 服务器、Docker 等)

👇下面以群晖主机为例,简单介绍一下 SNMPDocker 服务监控

SNMP 服务

需要先设置启用 SNMP 服务,控制面板 –> 终端机和 SNMP

  • 勾选 启动 SNMP 服务
  • 勾选 SNMPv1、SNMPv2c 服务
  • 社群:填入 public,因为几乎所有 SNMP 设备和服务端,出厂都预填 public 作为只读社群名

当然你也可以使用 SNMPv3 服务,有加密+用户认证,但配置复杂一些

回到 OmniSight ,找到 Settings –> Nas –> Synology

  • NAME:名字
  • Host / IP:填入群晖主机的 IP
  • Platform:默认就是 Synology
  • Connection method:除了 SNMP 之外,还支持 Synology API 等等
  • SNMP Version:因为我们在群晖中启用的是 v1 和 v2c,所以这里选 v2c -Community string
  • Community:默认就是 public,不用改

Save & Apply 后,会在左侧出现

如果设置没问题的话,点左侧设备就能看到相关参数了

切到 Dashboard

Portainer

如果你主机上安装了 Portainer,右上角 admin –> My account

下拉找到 Access tokens

Add access token 新建一个

创建成功后,复制保存这个 token

回到 OmniSight ,找到 Settings –> Docker –> Portainer

Save & Apply 后,会在左侧出现

Dashboard 中也会显示相应的内容

如果要使用 Agent 模式监控其他服务器,在 Settings 中点击添加系统,复制自动生成的安装命令并在目标服务器上执行即可。

注意事项

  1. 数据持久化:所有配置和数据存储在 data/ 目录中,请确保定期备份
  2. OMNISIGHT_SECRET:加密密钥,首次启动时自动生成并保存在 data/secret.key 中,如丢失则无法解密已加密的配置信息
  3. 安全建议:如果通过公网访问,建议使用反向代理启用 HTTPS 并设置 OMNISIGHT_REQUIRE_HTTPS=1
  4. 端口冲突:如果本地 3722 端口已被占用,可修改为其他端口(容器内端口保持 3000 不变)

参考文档

caglaryalcin/OmniSight: A simple, single-glance monitoring dashboard for Proxmox, Linux servers, Kubernetes, SNMP devices, Docker, and more
地址:https://github.com/caglaryalcin/OmniSight

OmniSight Documentation
地址:https://github.com/caglaryalcin/OmniSight/blob/main/DOCUMENTATION.md

OmniSight Demo
地址:https://demo-omnisight.caglaryalcin.com

ghcr.io/caglaryalcin/omnisight
地址:https://github.com/caglaryalcin/OmniSight/pkgs/container/omnisight