Что такое 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.

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

Кодек   Блок питания компьютера   PostgreSQL   STUN   Adblock   Fetchmail   FreeIPA   Suricata   Кэширование   OpenVPN   Бэд-сектор   Jira   MySQL   Server core   Fail2ban   Blu-Ray   Freeradius   Prometheus   PHP-FPM   Ошибка 404  
.....

Реклама