认识
仓库: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