Платформа с открытым исходным кодом для управления IP-адресами (IPAM) и инфраструктурой центров обработки данных (DCIM), предоставляющая единый источник достоверных данных для моделирования, документирования и автоматизации сетевой инфраструктуры с помощью программируемых API и пользовательской валидации.
NetBox существует, чтобы дать сетевым инженерам больше возможностей. На протяжении более десяти лет он остаётся предпочтительным решением для моделирования и документирования сетевой инфраструктуры для тысяч организаций по всему миру. NetBox предлагает целостную, обширную и доступную модель данных для всего, что связано с сетями. Предоставляя единый надёжный пользовательский интерфейс и программируемые API для всего — от схем кабелей до конфигураций устройств, — NetBox служит центральным источником достоверных данных для современной сети. Он также составляет основу платформы NetBox Labs наряду с обнаружением сети, обеспечением гарантий и наблюдаемостью.
Роль NetBox | Почему NetBox? | Начало работы | Плагины | Присоединяйтесь | Скриншоты
NetBox функционирует как источник достоверных данных для вашей сетевой инфраструктуры. Его задача — определять и проверять целевое состояние всех сетевых компонентов и ресурсов. NetBox не взаимодействует с сетевыми узлами напрямую; вместо этого он делает эти данные доступными программно для специализированных инструментов автоматизации, мониторинга и обеспечения гарантий. Такое разделение обязанностей позволяет построить надёжную и в то же время гибкую систему автоматизации.
На приведённой выше схеме показана рекомендуемая архитектура развёртывания автоматизированной сети, использующая NetBox в качестве центрального источника достоверных данных о состоянии сети. Такой подход позволяет вашей команде заменять отдельные инструменты в соответствии с меняющимися потребностями, сохраняя предсказуемый модульный рабочий процесс.
Стойки, устройства, кабели, IP-адреса, VLAN, каналы связи, электропитание, охлаждение, VPN и многое другое: NetBox создан для сетей. Его всеобъемлющая и тщательно взаимосвязанная модель данных обеспечивает естественное и высокоструктурированное моделирование бесчисленных сетевых примитивов, что просто невозможно с помощью универсальных инструментов. И нет нужды тратить время на размышления о том, как построить базу данных: всё готово к работе сразу после установки.
NetBox стремится к единственной цели: предоставить наилучшее доступное решение для программного доступа к сетевой инфраструктуре. В отличие от «все-в-одном» инструментов, которые неуклюже прикручивают недоделанные функции в попытке закрыть все галочки, NetBox привержен своей основной функции. Он сосредоточен на моделировании сетевой инфраструктуры и предоставляет богатые API для интеграции с инструментами, которые преуспевают в других областях сетевой автоматизации.
Не существует двух одинаковых сетей. Пользователи могут расширять нативную модель данных NetBox с помощью настраиваемых полей и тегов, чтобы наилучшим образом соответствовать своим уникальным потребностям. Вы даже можете писать собственные плагины, чтобы вводить совершенно новые объекты и функциональность!
NetBox включает полностью настраиваемую систему разрешений, которая предоставляет администраторам невероятную гранулярность при назначении ролей пользователям и группам. Хотите ограничить некоторых пользователей работой только с кабелями, без возможности изменять IP-адреса? Или, может быть, каждая команда должна иметь доступ только к определённому тенанту? NetBox позволяет вам создавать роли по своему усмотрению.
Данные, которые вы вносите в NetBox, критически важны для сетевых операций. В дополнение к своим надёжным нативным правилам валидации, NetBox предоставляет администраторам механизмы для определения собственных правил валидации объектов. Настраиваемая валидация может использоваться как для обеспечения соответствия новых или изменённых объектов набору правил, так и для предотвращения удаления объектов, не отвечающих определённым критериям. (Например, вы можете захотеть предотвратить удаление устройства со статусом «active».)
NetBox может рендерить созданные пользователем шаблоны Jinja2 для генерации конфигураций устройств из собственных данных. Шаблоны конфигураций можно загружать по отдельности или автоматически извлекать из внешнего источника, например из репозитория Git. Отрендеренные конфигурации можно получать через REST API для непосредственного применения к сетевым устройствам с помощью инструмента провижининга, такого как Ansible или Salt.
Сложные рабочие процессы, такие как провижининг нового филиала, могут быть утомительными для выполнения через пользовательский интерфейс. NetBox позволяет вам писать и загружать пользовательские скрипты, которые можно запускать непосредственно из UI. Скрипты запрашивают у пользователей ввод и затем автоматизируют необходимые задачи, значительно упрощая иначе обременительные процессы.
Пользователи могут определять правила событий для автоматического запуска пользовательского скрипта или исходящего вебхука в ответ на событие NetBox. Например, вы можете захотеть автоматически обновлять сервис сетевого мониторинга всякий раз, когда в NetBox добавляется новое устройство, или обновлять DHCP-сервер при выделении диапазона IP-адресов.
NetBox автоматически регистрирует создание, изменение и удаление всех управляемых объектов, обеспечивая полную историю изменений. Изменения могут быть привязаны к выполняющему их пользователю, а связанные изменения автоматически группируются по ID запроса.