Документируем сеть с помощью Netbox

Документируем сеть с помощью Netbox


Netbox — это открытое (open source) веб приложение, разработанное для управления и документирования компьютерных сетей. Изначально Netbox придуман командой сетевых инженеров DigitalOcean специально для системных администраторов.

Охватывает аспекты:

  • IP address management (IPAM) — IP сети и адреса, VRFs, и VLAN
  • DataCenter infrastructure management (DCIM) — организация стоечного оборудования по группам и устройствам
  • Устройства — типы устройств и место установки
  • Соединения — сеть, консоль, силовые соединения
  • Виртуализация — виртуальные машины и кластеры
  • Схемы передачи данных — схемы дальней связи и провайдеры
  • Секреты — зашифрованное хранение конфиденциальных учетных данных

Возможна интеграция с LDAP. Небольшой минус — отсутствие локализации.

Стек приложений:

  • HTTP service — nginx или Apache
  • WSGI service — gunicorn или uWSGI
  • Application — Django/Python
  • Database — PostgreSQL 9.6+
  • Task queuing — Redis/django-rq
  • Live device access — NAPALM
netbox

Для управления я его не использую, но вот для документирования, информации и отрисовки стоек с оборудованием — самое то! Не могу накидать много скриншотов, поскольку в текущем приложении у меня много служебной информации.

netbox

Можно создавать свои типы устройств и назначать им роли, выделяя собственный цвет в стойке.

netbox

Пример схемы стойки.

netbox

Сети.

netbox

Приложение имеет REST API, с помощью которого можно получать или изменять информацию в Netbox. API применяется для интеграции Netbox с другими системами: виртуализация, мониторинг, логи, резервирование и прочее. Никто не запрещает писать свои модули.

Ссылки

https://netbox.readthedocs.io/en/stable/

Установка:

https://netbox.readthedocs.io/en/stable/installation/

API:

https://netbox.readthedocs.io/en/stable/rest-api/overview/

Report Page