Что такое Netbox

Обновлено и опубликовано Опубликовано:

Netbox —
простыми словами

открытая платформа для документирования сети: где стоит оборудование, как оно соединено, какие IP-адреса и VLAN заняты. Его написал сетевой инженер, когда работал в DigitalOcean и автоматизировал выдачу IP-адресов. В 2016 году компания открыла код проекта. С тех пор NetBox стал источником истины о сети для тысяч компаний по всему миру.

Основные функции

  • IPAM (IP Address Management) — учет подсетей, префиксов, VRF, свободных и занятых IP-адресов.
  • DCIM (Data Center Infrastructure Management) — учет оборудования: стойки, устройства, порты, кабели и их параметры.
  • Виртуализация — учет виртуальных машин и кластеров рядом с физическим железом, в одной модели.
  • API — REST API, через который данные из NetBox забирают скрипты автоматизации и внешние системы.

К API редко обращаются напрямую. Чаще используют официальную библиотеку pynetbox для Python или Ansible-коллекцию netbox.netbox — она умеет брать список хостов прямо из NetBox для плейбуков, минуя ручной инвентарь.

Все объекты внутри связаны между собой. IP-адрес привязан к интерфейсу устройства, устройство — к стойке, стойка — к сайту. Поменял один элемент — вся модель сети остается согласованной, ничего не расходится.

Карта сети

NetBox хранит кабельные соединения между портами. Поэтому связь между двумя устройствами можно проследить от розетки до розетки прямо в бесплатной версии, а занятость подсети видна в виде простого индикатора рядом с префиксом. Полноценные визуальные схемы обычно строят через открытые плагины — например, netbox-topology-views рисует топологию по кабелям, уже заведенным в NetBox.

У NetBox Labs есть и платный инструмент — Visual Explorer: интерактивные планы дата-центра, карта кабельных соединений, визуализация занятости IP-пространства и карта площадок на глобусе с дугами каналов связи. Пока это ранний доступ для клиентов NetBox Cloud, для Enterprise поддержка обещана позже.

Для сетевых инженеров

Инструмент сделан прежде всего для сетевых инженеров и дата-центров — тех, кто держит в голове десятки стоек, сотни портов и тысячи IP-адресов и хочет свести это в одну модель вместо разрозненных таблиц Excel. NetBox не заменяет системы мониторинга или оркестрации. Он остается источником данных о том, какой сеть должна быть, а не о ее текущем рабочем состоянии.

Работа с NetBox

Модель обычно строят снизу-вверх. Сначала заводят площадки и стойки. Затем — устройства, их порты и кабельные соединения. Следом — подсети, VLAN и IP-адреса. Каждый следующий уровень опирается на предыдущий: без сайта нельзя завести стойку, без интерфейса — IP-адрес. Когда модель заполнена, с ней работают не только руками через веб-интерфейс, но и через REST API — данные забирают скрипты автоматизации или сверяют с реальным состоянием сети.

NetBox отражает сеть настолько точно, насколько точно в него вносят изменения. Если инженеры перестают заводить кабели и списывать демонтированное оборудование, модель расходится с реальностью. А данные, которым нельзя доверять, бесполезны и для автоматизации, и для планирования.

Установка и доступ

NetBox существует в трех вариантах. Community — бесплатное опенсорс-ядро под лицензией Apache 2.0, код лежит на GitHub в репозитории netbox-community/netbox. Скачать его можно оттуда же и развернуть самостоятельно — через Docker-образ или классическую установку на Ubuntu с PostgreSQL и Redis.

Есть и управляемые варианты от компании NetBox Labs, которая сейчас курирует проект: NetBox Cloud — облачный сервис с бесплатным тарифом, и NetBox Enterprise — self-hosted версия с коммерческой поддержкой для крупной инфраструктуры.

Смены лицензии в NetBox Labs не планируют — ядро остается открытым и бесплатным, а зарабатывает компания на облаке, поддержке и надстройках вроде Visual Explorer. Сайт и документация (NetBox docs) — netboxlabs.com, там же официальные инструкции по установке, REST API и разработке плагинов.



Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

VictoriaMetrics   MTLS   Ansible   Server core   Тачпад   Тонкий клиент   UAC   SMTP   API   Redis   Cassandra   InfluxDB   Consul   Файл подкачки   Prometheus   Icecast   POP3   YouTube   Домен   Ubuntu  
.....

Реклама