Netbox
Last updated
Last updated
Netbox is an Django application that is designed to help manage and document networks and the devices on those networks. In the CSL we use it to document each machine and VM along with their network configurations.
Netbox consists of 4 parts:
PostgreSQL database
Redis
Netbox Django Application
HTTP Proxy and Daemon
Basic installation instructions are .
The netbox
Ansible playbook properly installs and configures everything as well.
Netbox graciously created an upgrade script that automatically upgrades the current installation.
Just ssh
into netbox
and run the following:
Once the script finishes, make sure to restart the supervisor
daemons:
Netbox has SSO support. Use that to log in.
The highest order of organization is a region
, it represents the physical area where the network is (TJHSST , CSL).
Next there are sites
, they represent the specific area in the region
that divides the network (Machine Room, Room 200, Room 200C, etc.).
Each site
can have racks
, which represent a physical server rack (only used in the Machine Room site
)
devices
are the next organizational unit. devices
are NOT VMs. devices
can belong to a rack
(in the case of servers), or they can be independent (in the case of workstations).
devices
have interfaces
which can be assigned an ip
.
Creating interfaces
and ips
is not obvious, though.
First you have to create a device
then on that device
's overview page, click the "Add Components" dropdown and select "Interfaces".
Then fill out the information for that interface
.
Finally, when the interface
is created, scroll to the bottom of the device
's overview page and click the green "+" box and add an ip
there.
You can access the netbox web page at , but you MUST be VPN'ed into the CSL in order to access the website.
Using netbox is pretty straightforward; navigating through the web page is pretty intuitive. More specific documentation on netbox is available , but here are a few basics:
It is much easier to mass create devices through netbox's API, available at . In order to use the API, however, you must first create an API token .
Some (messy) scripts that were used to bulk create the borg
devices and workstations are available at