netbox: 数据中心基础设施数据库

简介

netbox 是 DigitalOcean 开源的一个数据中心基础设施数据库,它可以管理 IP 地址和数据中心的各种设备。

原文是这么描述的:

IP address management (IPAM) and data center infrastructure management (DCIM) tool.

它主要管理如下信息:

  1. IP 地址信息:IP 网段,IP 地址,VRF,VLAN
  2. 机架信息:机架可以属于不同团队和机房
  3. 设备信息:设备的型号及设备的放置点
  4. 设备间的连接信息:网络,串口,以及设备间的电力连接情况
  5. 网络接入信息:网络接入商信息
  6. 敏感数据:为敏感数据提供加密存储

这幅图是 gtt 认为 netbox 最闪亮的地方,看得到他就仿佛整个数据中心尽在掌握。

screenshot2

设计理念

netbox 只是一个数据库,它是对真实数据中心情况的建模,为全公司提供数据中心的”原信息“。所以,在目标上,它不会提供如下功能:

  1. 网络监控
  2. DNS 服务器
  3. RADIUS 服务器
  4. 配置管理(CM)
  5. 设备管理

不过有了 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

BaiduShurufa_2016-8-19_10-49-49

参考文档

  • http://netbox.readthedocs.io/en/latest/
  • https://docs.docker.com/compose/install/
  • https://docs.docker.com/engine/installation/linux/ubuntulinux/

发表评论

电子邮件地址不会被公开。 必填项已用*标注