Наполнение данными
В этом разделе рассматриваются механизмы наполнения данными InfraVision.
Автоматический сбор данных
InfraVision поддерживает автоматический сбор данных об инфраструктуре через специализированные компоненты:
- Сканер (iv-scanner) — автоматическое обнаружение и инвентаризация сетевых устройств
- Агент (iv-agent) — сбор данных с конечных устройств (серверов, рабочих станций)
- SNMP-сервис (iv-snmp) — сбор данных по протоколу SNMP с сетевого оборудования
Эти компоненты позволяют автоматически наполнять InfraVision актуальными данными о состоянии инфраструктуры без ручного ввода.
Создание объектов вручную
Самый простой и прямой способ наполнения данными InfraVision — использование форм создания объектов в пользовательском интерфейсе.
Внимание
Хотя этот способ удобен и доступен даже начинающим пользователям, создание объектов по одному через ручное заполнение форм плохо масштабируется. Для больших объёмов импорта лучше использовать один из других методов, описанных в этом разделе.
Чтобы создать новый объект в InfraVision, найдите тип объекта в навигационном меню и нажмите зелёную кнопку «Добавить».
Информация
Если вы не видите кнопку «Добавить» для определённых типов объектов, скорее всего, у вашей учётной записи недостаточно прав для их создания. Обратитесь к администратору InfraVision для получения необходимых разрешений.
Также обратите внимание, что некоторые типы объектов, например компоненты устройств, нельзя создать напрямую из навигационного меню. Их необходимо создавать в контексте родительского объекта (например, родительского устройства).
Массовый импорт (CSV/YAML)
InfraVision поддерживает массовый импорт новых объектов и обновление существующих с использованием данных в формате CSV. Этот метод идеален для импорта данных из электронных таблиц, которые легко конвертируются в CSV. Данные CSV можно импортировать как обычный текст через поле формы или загрузив правильно отформатированный CSV-файл.
При просмотре формы импорта CSV для типа объекта вы увидите предварительно заполненные заголовки обязательных столбцов. Под каждой формой есть таблица «Параметры полей CSV», в которой перечислены все поддерживаемые столбцы для справки. (Как правило, они соответствуют полям в форме создания отдельных объектов.)
Если добавить поле «id», данные будут использоваться для обновления существующих записей вместо импорта новых объектов.
Обратите внимание, что некоторые модели (а именно типы устройств и типы модулей) не поддерживают импорт CSV. Вместо этого они принимают данные в формате YAML для импорта как родительского объекта, так и дочерних компонентов.
Скрипты
Иногда данные, которые нужно добавить в InfraVision, легко сводятся к шаблону. Например, у вас есть сто филиалов, и каждый получает пять VLAN с номерами от 101 до 105. Конечно, можно явно определить каждый из этих 500 VLAN в CSV-файле для импорта, но быстрее написать простой скрипт для автоматического создания этих VLAN по шаблону. Это обеспечивает высокую уверенность в корректности данных, поскольку скрипт не может «пропустить» VLAN.
Совет
Иногда стоит написать скрипт для создания объектов, даже если данные уже готовы для импорта. Это избавляет от необходимости вручную проверять существующие данные перед импортом.
REST API
Для наполнения данными InfraVision также можно использовать REST API. REST API обеспечивает полный программный контроль над созданием объектов с применением тех же правил валидации, что и формы UI. Кроме того, REST API поддерживает массовое создание нескольких объектов одним запросом.
Подробнее об этом варианте см. в документации REST API.