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
Для управления я его не использую, но вот для документирования, информации и отрисовки стоек с оборудованием — самое то! Не могу накидать много скриншотов, поскольку в текущем приложении у меня много служебной информации.
Можно создавать свои типы устройств и назначать им роли, выделяя собственный цвет в стойке.
Пример схемы стойки.
Сети.
Приложение имеет REST API, с помощью которого можно получать или изменять информацию в Netbox. API применяется для интеграции Netbox с другими системами: виртуализация, мониторинг, логи, резервирование и прочее. Никто не запрещает писать свои модули.
Ссылки
https://netbox.readthedocs.io/en/stable/
Установка:
https://netbox.readthedocs.io/en/stable/installation/
API: