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 的定位就是轻量、个人化。