OpsMonitor 部署教程

开箱即用的轻量级分布式运维监控系统。一个二进制 + 一个 SQLite 文件即可跑完整套监控, 零模板、零脚本、零 CDN 依赖,内网离线可用。

Go 1.23 SQLite 单文件 CGO_ENABLED=0 静态二进制 全中文 UI Apache-2.0
一分钟了解

整套系统只有两个角色:监控端(server)提供控制台、大屏、API 与服务端探针; 采集端(agent)装在被监控主机上采集指标。把监控端跑起来后,采集端在控制台 「监控 → 添加主机」一键下发安装即可。

系统架构

opsmonitor-agent 采集端 · 本地探针 Linux / Win / macOS opsmonitor-server 控制台 + API 服务端探针 · 告警 内嵌前端 / 大屏 / 教程 :9999 SQLite 单文件 opsmonitor.db 浏览器 控制台 / 大屏 授权系统(独立 · 可选) 不配 -hub 即完全离线 上报 指令下发 读写

界面预览

控制台仪表盘
控制台 · 仪表盘
可视化大屏
可视化大屏(8 套 ECharts 模板)
主机监控
主机监控
工具箱
工具箱(彩虹卡片)

核心特性

🪶

极轻量

Go + SQLite 单文件,服务端常驻内存 20MB 以内,无需 JDK / Tomcat / MySQL。

📦

单文件静态部署

全平台产物均为 CGO_ENABLED=0 纯静态二进制,不依赖 glibc/系统库版本。

🔌

零 CDN 依赖

控制台、大屏、教程与 ECharts 全部内嵌,内网离线环境开箱可用。

🌐

跨平台一致

采集端基于 gopsutil 抽象,Linux / Windows / macOS / Unix 行为一致。

选一条路径开始

先看这里

不确定选哪个?先读 部署方式选型。部署完成后,别忘了 接入采集端 —— 没有采集端就不会有任何监控数据。