「NETBOX」- 基础设施资源管理 | Infrastructure Resource Modeling

认识

仓库:https://github.com/netbox-community/netbox/releases

NetBox 是一个基础设施资源建模 (IRM) 应用程序,旨在支持网络自动化。NetBox 最初由 DigitalOcean 的网络工程团队构思,专为满足网络和基础设施工程师的需求而开发。NetBox 是一个开源的数据中心和网络管理工具,由 DigitalOcean 开发和维护。它主要用于 IP 地址管理(IPAM)和数据中心基础设施管理(DCIM)。NetBox 帮助网络和数据中心管理员更有效地管理和追踪网络资源。NetBox 不是个自动发现工具(像 SolarWinds, LibreNMS 那样),而是一个建模工具。你手动(或通过 API/脚本)将网络应该如何工作的预期状态(Desired State) 录入其中,然后用它来指导配置、验证网络状态和进行自动化。

组成

  • PostgreSQL
  • Redis
  • NetBox
  • Gunicorn
  • HTTP Server
  • LDAP Authentication (Optional)

性质

NetBox 提供用户友好的网页界面,并且有一个全面的 REST API,可以方便地集成到其他系统和工具中。

  • IP 地址管理 (IPAM) – 网络空间、IP 地址、VLANs 等的追踪和管理。
  • 数据中心基础设施管理 (DCIM) – 可以管理设备、机架、数据中心等。
  • 设备管理 – 可以追踪设备类型、模型、制造商等信息。
  • 连接管理 – 能够追踪设备之间的连接。
  • 虚拟化和集群管理 – 能够管理虚拟机和集群。
  • 自定义脚本和报告 – 可以配置自定义脚本和报告以满足特定的需求。

构建

容器镜像

镜像:https://hub.docker.com/r/netboxcommunity/netbox/tags?page=1

on Kubernetes

鉴于 Kubernetes 盛行,我们优先考虑在 Kubernetes Cluster 中部署服务。如果后面有机会在其他类型环境部署,我们将进行相关笔记记录。

应用

IP 地址管理 (IPAM)

PVE to NetBox

henyxia/proxmox2netbox: Promox information exporter

WIP ! NetBox 与 PVE 集成,将主机自动同步到 NetBox 服务

改进

WIP

参考

介绍 Netbox 服务 —— ChatGPT 4.0