极轻量
Go + SQLite 单文件,服务端常驻内存 20MB 以内。没有 JDK、没有 Tomcat、没有 MySQL,一台 1 核 1G 的机器就能当监控中心。
Strix(夜枭)是一套开箱即用的轻量级分布式监控系统。Server 端 + Agent 端协同, 单机可管数千台主机。零模板、零脚本、零 CDN 依赖 —— 内网离线环境照样跑得起来。
没有中间件、没有消息队列、没有外部依赖。
采集端把指标 POST 上来,服务端落库、判定、推送 —— 链路短到能在抓包里读完。
同时提供 Web 控制台、可视化大屏、使用教程与开放 API,并把 13 类主动探针跑在服务端侧 —— 被监控机不需要装任何探测组件。
单个二进制,注册为 systemd / launchd / 计划任务。上报间隔、采集项、升级策略全部由平台下发,改配置不用登主机、不用重启。
全部写进一个 SQLite 文件,WAL 模式崩溃安全。备份就是 cp strix.db*,迁移就是把这个文件搬走。
装监控最烦的从来不是监控本身,而是它带来的那一堆依赖。Strix 的目标是:下载、运行、完事。
Go + SQLite 单文件,服务端常驻内存 20MB 以内。没有 JDK、没有 Tomcat、没有 MySQL,一台 1 核 1G 的机器就能当监控中心。
一个二进制 + 一个数据文件就是完整系统。不需要初始化数据库、不需要导入模板、不需要写采集脚本 —— 启动即用。
控制台、大屏、内置教程与 ECharts 全部打包进二进制。断网、隔离网、专网环境,界面一样完整 —— 不白屏、不缺图。
全平台产物均为 CGO_ENABLED=0 纯静态二进制,不绑 glibc 与系统库版本。Debian、CentOS 7、麒麟、统信、Alpine 都能直接跑。
默认每分钟上报一次,间隔由平台统一下发。调频率、换采集项、改升级策略,都在控制台点一下,不用挨台上主机改配置。
授权码走 Ed25519 签名,私钥只存在于授权中心 —— 平台二进制里只内置公钥。即便被逆向,也伪造不出有效授权。
主机指标、进程与日志、容器与中间件、接口可用性,四类监控覆盖日常运维的绝大部分盲区。
温度与 SMART 依赖物理硬件。虚拟机与云主机通常没有温度传感器、云盘不暴露 SMART,此时显示「未采集」,不会被误判为异常。
探针跑在服务端,被监控端不需要装任何东西 —— 只要能通,就能监控。
控制台、工具箱、告警中心、8 套可视化大屏,全部内嵌在二进制里。
控制台 · 仪表盘:需要关注、在线率、告警与资源趋势一屏看全
/screen/1 ~ /screen/8,投屏机直接收藏,无需登录后台再点进去。支持全屏与自动轮播。
从通知到处理再到收口,每一步都留痕。这是 1.2.1 版本重做的告警闭环。
同主机同类型告警在冷却窗口内合并,超出即新增一条独立记录。
按主机 + 监控项 + 级别 + 时段匹配静默规则;静默期内照常入库,只是不打扰人。
有人认领即记录人与时间,重复认领会提示「谁在处理」;超时无人认领自动再推一轮。
处理备注随告警保存,导出 CSV / Excel 时一并带出认领人与备注。
选一种方式启动 Server,再去控制台「监控 → 添加主机」复制命令装 Agent。全程不需要碰配置文件。
mkdir -p /opt/strix/data && cd /opt/strix
vi docker-compose.yml
docker compose up -d
docker compose logs -f --tail=100
数据与发布缓存挂载到宿主机目录,重建容器不丢。
./strix-server \
-addr :9999 \
-db ./data/strix.db \
-token <通信密钥> \
-public-url http://192.168.1.10:9999
启动后浏览器打开 http://服务器IP:9999,默认 admin / strix。
curl -fsSL \
"http://<IP>:9999/install.sh?\
wgToken=<MD5>&name=web-01" | sudo bash
脚本自动识别系统架构 → 下载 → 校验 SHA256 → 注册开机自启。
当前版本 1.2.2。下面是二开版本里对日常运维影响最大的几次改动。
主机、监控项、指令、资产、账号、巡检、成员、凭证、Webhook 等表格的操作按钮统一改为 27×27 图标按钮,操作列宽度从 200~300px 降到 120~160px;仪表盘指标卡排满一行,表格时间列统一等宽数字。
告警可认领 / 释放并记录处理人,支持处理备注;新增按主机 + 监控项 + 级别 + 时段匹配的静默规则,静默期照常入库只压通知;未认领超时自动再推一轮。
二进制、目录、部署路径、环境变量前缀、授权码前缀统一为 strix / STRIX_;旧标识与存量授权码继续兼容 —— 老部署换个二进制即可,无需重新授权或迁移数据。
一键安装脚本不再把中文主机名清成一串连字符;新增主机重命名与删除,改名会级联迁移历史数据,旧名仍在上报的采集端自动归位、无需重装。
systemd、Docker Compose 与手工 nohup 三种部署形态都能在替换二进制后自动拉起,启动失败自动回滚 .bak。
0 表示永久保留)。-hub=)就是完全离线的单机模式,功能不受影响。strix.db 连同 -wal / -shm 一起冷备。STRIX2- 为主,历史前缀的授权码继续只读兼容;机器码与设备密钥的历史盐值保持不变,换二进制不会导致授权失效。