RackPeek:轻量级 IT 基础设施管理工具
RackPeek 是一个轻量级的 IT 基础设施管理工具,由 Timmoth 开发,开源在 GitHub 上。它同时提供 WebUI 和 CLI 两种使用方式,用 YAML 文件存储数据,内置 Git 追踪变更历史,适合管理家庭实验室和小型 IT 环境。
为什么需要它
管理服务器、网络设备、虚拟机时,信息散落在各处:Excel 表格、笔记软件、脑子里。RackPeek 把这些信息集中到一个地方,用结构化的方式记录硬件参数、网络拓扑、服务依赖关系,而且全部以代码形式管理。
核心功能
硬件管理
记录服务器、交换机、路由器、UPS 等设备的型号、序列号、位置、电源状态、LED 灯、温度等硬件信息。
网络拓扑
可视化展示设备之间的网络连接关系,包括 IP 地址、VLAN、端口映射等。
服务追踪
记录运行在每台设备上的服务、容器、虚拟机,以及它们之间的依赖关系。
变更历史
内置 Git,所有配置变更都有版本记录,可以回滚到任意历史状态。
安装
Docker 一键部署:
docker volume create rackpeek-config
docker run -d \
--name rackpeek \
-p 8080:8080 \
-v rackpeek-config:/app/config \
aptacode/rackpeek:latest
Docker Compose:
version: "3.9"
services:
rackpeek:
image: aptacode/rackpeek:latest
container_name: rackpeek
ports:
- "8080:8080"
volumes:
- rackpeek-config:/app/config
restart: unless-stopped
volumes:
rackpeek-config:
设计理念
RackPeek 的设计原则很明确:
- 简单:范围刻意保持窄,不做企业级 CMDB 的复杂抽象
- 开放:数据用 YAML 存储,完全属于你,随时可以导出迁移
- 隐私:无遥测、无广告、无追踪,数据留在你自己的基础设施上
- 自用驱动:功能来自实际使用需求,不为了功能而功能
适用场景
家庭实验室设备管理,小型机房资产盘点,网络拓扑可视化,服务依赖关系梳理。不适合大型企业的 CMDB 需求,RackPeek 的定位就是轻量、个人化。