netbox: 数据中心基础设施数据库
简介
netbox 是 DigitalOcean 开源的一个数据中心基础设施数据库,它可以管理 IP 地址和数据中心的各种设备。
原文是这么描述的:
IP address management (IPAM) and data center infrastructure management (DCIM) tool.
它主要管理如下信息:
IP 地址信息:IP 网段,IP 地址,VRF,VLAN
机架信息:机架可以属于不同团队和机房
设备信息:设备的型号及设备的放置点
设备间的连接信息:网络,串口,以及设备间的电力连接情况
网络接入信息:网络接入商信息
敏感数据:为敏感数据提供加密存储
这幅图是 gtt 认为 netbox 最闪亮的地方,看得到他就仿佛整个数据中心尽在掌握。
设计理念
netbox 只是一个数据库,它是对真实数据中心情况的建模,为全公司提供数据中心的”原信息“。所以,在目标上,它不会提供如下功能:
网络监控
DNS 服务器
RADIUS 服务器
配置管理(CM)
设备管理
不过有了 netbox,你可以利用外部工具从 netbox 获取基本信息来完成这些工作。这体现了 UNIX 的 ”仅做好一件事“ 的理念。
应用架构
netbox 是一个 web 应用,基于 python 的 Django 框架,后端对接 PostgreSQL。可以用任何支持 WSGI 的容器运行。
快速安装
因为 netbox 官方文档提供了基于 docker 的部署方法,所以 gtt 在 ubuntu 14.04 上使用 docker-compose 安装 netbox,省时省力。
安装 docker
$ sudo apt-get install apt-transport-https ca-certificates $ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D $ echo 'deb https://apt.dockerproject.org/repo ubuntu-trusty main' | sudo tee etc/apt/sources.list.d/docker.list $ sudo apt-get update $ sudo apt-get install docker-engine -y
复制
安装 docker-compose
sudo pip install docker-compose
复制
启动 netbox
先配置 docker 镜像的中国 mirror,把 DOCKER_OPTS="$DOCKER_OPTS --registry-mirror=https://docker.mirrors.ustc.edu.cn"
加到 /etc/default/docker
文件末尾,重启 docker 服务。
$ git clone -b master https://github.com/digitalocean/netbox.git $ cd netbox $ sudo docker-compose up -d$ sudo docker-compose ps Name Command State Ports ------------------------------------------------------------------------------- netbox docker-entrypoint.sh Up nginx nginx -g daemon off; -c e ... Up 443/tcp, 0.0.0.0:80->80/tcp postgres docker-entrypoint.sh postgres Up 5432/tcp
复制
打开 http://localhost 即可看到 netbox 的页面,默认用户名密码:admin,admin
参考文档
http://netbox.readthedocs.io/en/latest/
https://docs.docker.com/compose/install/
https://docs.docker.com/engine/installation/linux/ubuntulinux/
http://www.gaott.info/netbox-a-ipam-and-dcim-tool/
sohu-dba