Программное расширение NetMap

В данной заметке мы представим возможности одного из оригинальных и полезных веб-расширений программной платформы мониторинга и управления цифровыми активами «Центральный Пульт» (SAYMON), получившее название NetMap.

Вводные замечания

Инструменты наглядного и эстетичного визуального представления комплексных сетевых инфраструктур, расположенных в них устройств разных типов и функций, объединенных каналами связи, отображение актуальных и исторических состояний компонентов сети наделяет эксплуатирующие службы современными и высоко востребованными возможностями мониторинга состояния сетей, оперативного анализа ситуаций, контроля и управления.

Расширение (модуль) NetMap программного комплекса «Центральный Пульт» (SAYMON) позволяет визуализировать карту цифровой инфраструктуры или ее отдельных компонентов в виде графовых представлений.

Данные для визуализации собираются с помощью интеллектуальных программных инструментов, реализующих автоматическое обнаружение компонентов цифровой инфраструктуры и помечающих физические или логические объекты мониторинга и связи между ними метками, соответствующими сетевым протоколам разных уровней.

В качестве визуализируемых с помощью NetMap систем, помимо исходно целевых сетевых инфраструктур и топологий, могут выступать, например:

  • инфраструктуры отдельных систем и сервисов (например, системы контроля и управления сетью, сети цифровой телефонии, системы резервного копирования)
  • сети хранения данных
  • инфраструктуры виртуализации
  • инфраструктуры дата-центров
  • энергетические и силовые сети
  • связанность городов и офисов и многое другое.

NetMap позволяет на основе различных источников данных, собираемых и обрабатываемых средствами программного комплекса «Центральный Пульт» и его расширений, реализовать практически любой интересующий вид визуализации инфраструктур. Решение будет полезным для дежурных групп сетевых и сервисных центров, сетевых инженеров, системных архитекторов, руководителей различных подразделений эксплуатации инфраструктур и других профильных специалистов.

Инструмент подходит для использования как на уровне оперативного мониторинга, так и для более глубокого анализа состояния инфраструктуры, предлагая визуализацию, которая облегчает принятие решений и способствует эффективности эксплуатации сетевых и IT-систем.

Элементы веб-интерфейса и общие принципы работы

Начало работы и интерфейс стартовой страницы

Начало работы с NetMap в общем случае предполагает осуществление аутентификации, выполняемой с помощью встроенных средств, без обращения к внешним компонентам. Стоит заметить, что доступны и специальные приложения аутентификации, которые можно использовать при работе с расширением.

Веб-интерфейс стартовой страницы по умолчанию поделен на две части: в левой отображается список ранее добавленных моделей данных в виде списка деревьев, а правая предусмотрена для визуализации составляющих модель объектов и связей между ними. Объекты и связи подгружаются в деревья объектов в соответствии с правами текущего пользователя.

Экран с деревом моделей данных и визуализацией графа объектов

Общие принципы и методики работы

К основным функциональным возможностями расширения относятся:

  • визуализация инфраструктуры в виде графа (виды топологии или звезды)
  • отображение дерева объектов и возможности навигации по нему
  • фильтрация отображаемой информации по тегам и по состояниям объектов или связей
  • демонстрация карточки со сведениями о выбранном объекте или связи
  • терминальное веб-приложение удаленного доступа к устройству
  • наличие светлой и темной тем оформления
  • возможность настройки в URL-адресе расширения особенностей отображения компонент

Навигация по дереву объектов выполняется путем раскрытия и закрытия отдельных ветвей в структуре деревьев щелчком мышью по пиктограмме со стрелками слева от имени модели данных. Щелчок по имени модели данных в дереве инициирует отрисовку  графа связанных с ней объектов, а имя выбранной модели в дереве подчеркивается.

Разными цветами на графе показываются объекты и связи разных типов (например, типов сетевых устройств, сетевых протоколов и т.п.). Обновление всей информации и визуального отображения происходит в режиме реального времени.

Картину графа можно перемещать в пределах выделенной для его визуализации части экрана при нажатии и удержании левой кнопки мыши.

Расположенный в нижней части панели с графом блок «Tag filter» позволяет осуществлять отбор объектов (связей) для отображения путем выбора назначенных им тегов и оставлять видимыми только элементы, содержащие выбранные тег(и). Этот функционал удобен при большом количестве формирующих инфраструктуру объектов.

Фильтрация объектов и связей с помощью тегов

Отбор элементов сети для показа можно осуществлять также с помощью фильтра по состояниям (выпадающее меню «State filter»). Например, можно оставить на схеме только объекты и связи, находящиеся в требующих специального внимания состояниях Warning или Alarm.

Отбор объектов и связей с помощью фильтра состояний

В области над панелью со схемой расположены дополнительные элементы управления (кнопки в виде иконок). С помощью кнопки можно переключить режим отображения в представление вида звезда. Наведение мыши на конкретный сетевой элемент приводит к подсвечиванию всех ведущих к нему связей. Возврат к базовому представлению осуществляется кнопкой, расположенной левее.

Экран с визуализацией инфраструктуры в виде звезды

Принципиальным отличием от штатных возможностей, предоставляемых функционалом  программного комплекса  «Центральный Пульт», является то, что карта в интерфейсе расширения строится динамически с помощью различных средств автоматического обнаружения.

Карта является интерактивной, щелчок по узлу или ребру графа в любом из режимов отображения приводит к открытию в правой части экрана дополнительной панели, представляющей собой карточку сведений об объекте или связи.

Вид экрана с показом карточки сведений об объекте (связи)

Карточка в общем случае содержит следующую информацию и элементы:

  • текущее и два предыдущих состояния объекта или связи (с указанием даты смены состояний и длительности пребывания в каждом из них для выполнения экспресс-анализа)
  • свойства (IP-адрес, имя хоста, серийный номер устройства и т.п.)
  • виджет с окном терминала для инициирования удаленного доступа к связанному с объектом устройству

Щелчок по виджету с терминалом (при его наличии) приводит к открытию нового окна браузера, в котором запускается терминальное приложение удаленного доступа к устройству с возможностью аутентификации для попадания в строку командного интерпретатора установленной на устройстве операционной системы (web-ssh сессии специального отдельно настраиваемого расширения WeTTу).

Все вводимые в CLI-консоли команды журналируются, в конкретных ситуациях возможность использования этого расширения по требованиям информационной безопасности  может быть отключена.

Окно доступа в командный интерпретатор операционной системы устройства

В правой части области над панелью с картой располагаются три иконки, инициирующие следующие действия:

  • вывод информации о версии приложения
  • смена темы (на светлую или темную)
  • выход из системы

Вид экрана расширения в темной теме

Среди дополнительных функций можно указать на возможность управления расширением через URL запрос к нему, в том числе загрузку версии без дерева объектов (параметр запроса tree=false), также можно явно указать ID объекта для отображения дерева (параметр object=…).

Вид экрана с отключенной панелью с деревом объектов

Заключение

В качестве возможных направлений функционального развития расширения можно указать, в частности, на следующие:

  • добавление возможности поиска объектов
  • добавление нового вида визуализации – «Tangled tree» («запутанное дерево»)
  • возможность прятать и раскрывать дерево кнопкой
  • добавление кнопки для перерисовки графа
  • вывод кнопок настроенных для объекта операций на правой панели
  • добавление функции экспорта изображения
  • укрупнение объектов при их малом количестве

Таким образом, NetMap предоставляет мощные средства визуализации сложных сетевых инфраструктур, позволяет создавать графовые карты, которые наглядно отражают топологию сети и связи между устройствами и системами. Основные возможности и особенности расширения включают:

  1. Автоматическое обнаружение и маркировка компонентов: Комплекс ПО  использует интеллектуальные алгоритмы для автоматического обнаружения устройств, сервисов и соединений, присваивая им метки, соответствующие сетевым протоколам разных уровней. Это упрощает построение актуальной карты инфраструктуры и снижает вероятность ошибок при ее обновлении.
  2. Широкий спектр поддерживаемых инфраструктур: Помимо сетевых топологий, система подходит для визуализации различных инфраструктур, таких как системы VoIP, сети хранения данных, виртуализированные среды, инфраструктуры дата-центров и др. Система гибко адаптируется под нужды компаний, обслуживающих сложные цифровые и физические системы.
  3. Поддержка исторических и актуальных данных: Отображение состояния объектов в реальном времени позволяет оперативно реагировать на изменения, а доступ к историческим данным помогает анализировать тенденции и выявлять потенциальные проблемы на ранних стадиях.
  4. Интуитивно понятная графовая визуализация: Графовые представления делают структуры и взаимосвязи в сетевой инфраструктуре более очевидными. Это упрощает работу специалистов, которым необходимо отслеживать состояние сети и взаимодействие формирующих ее компонентов.
  5. Поддержка мониторинга и анализа: С помощью NetMap специалисты могут не только следить за состоянием сети, но и анализировать данные для выявления аномалий и проактивного решения проблем.

В целом, для визуализации с помощью расширения NetMap доступны любые компоненты цифровых инфраструктур и не только, связанные и несвязанные друг с другом – бизнес-процессы и оргструктуры предприятий, научные, технологические и экономические коллаборации, энергосети, локации магазинов, логистические системы, биосистемы и т.п.

Команда разработчиков программного комплекса «Центральный Пульт» уделяет повышенное внимание развитию функциональных возможностей системы в целом и экосистемы расширений, ориентируясь на собственное экспертное представление о направлениях развития и приоритизации, а также на поступающие запросы клиентов и партнеров.