Перейти к основному содержимому
Версия: 1.31.0

Карта зависимостей

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

Карта имеет два основных компонента:

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

Иерархические уровни компонентов определяются типами КЕ или классами CMDB, в зависимости от значения системного свойства simple.ci.dependency_map.display_mode. Также возможна пользовательская настройка карты зависимостей через скрипт.

  • Если значение системного свойства = type, создание нового типа КЕ приводит к добавлению следующего нижнего уровня этой модели.
  • Если значение системного свойства = class, создание нового класса CMDB может приводить к добавлению следующего нижнего уровня модели, в иерархию которой он включен.
  • Если значение системного свойства = custom, карта зависимостей выстраивается на основании внешнего скрипта getCustomDependencyMapData, доступного по адресу \{URL вашего экземпляра\}/record/sys_script_include/174792342812873874. С помощью этого скрипта вы можете самостоятельно определить критерий для дифференциации уровней и другие настройки карты зависимостей. Подробнее читайте в разделе Настройка связей.

Существует два способа открыть карту:

  • Нажать рядом с полем Исходная КЕ или Целевая КЕ на форме Связи КЕ, чтобы увидеть иерархическое положение КЕ на карте.
  • Использовать URL https://instance.example.com/visual/dependency?sys_id=XXXXXXXXXXXXXXXXX&essence=sys_cmdb_ci&script=CI, где X – ID вашей КЕ. Сформированную таким образом ссылку можно использовать в навигаторе для быстрого доступа к карте, в действиях пользовательского интерфейса и виджетах при необходимости.

Вы можете настроить собственную карту, используя следующие параметры:

GET-параметрОписание
sys_idID записи.
essenceСистемное название дочерней таблицы Конфигурационные единицы (sys_cmdb_ci).
script

Название серверного скрипта, после выполнения которого возвращается набор необходимых данных, отображаемых на карте.

Этот набор должен быть строго в определенном формате с делением на узлы и переходы (связи) между ними.

Соотношение цвета рамки КЕ на карте зависимостей с операционным статусом

Цвет рамкиОперационный статус
ЗеленыйДоступна
ЖелтыйДеградация
КрасныйНедоступна, Обслуживание

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

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

Создание связей КЕ


Чтобы добавить новую связь КЕ из карты зависимостей, выполните следующие действия:

  1. Правой кнопкой мыши нажмите на необходимую КЕ и в контекстном меню выберите Создать связь.
  2. Выберите один из вариантов:
    • Входящая – для создания входящего соединения с вашей КЕ.
    • Исходящая – для создания соединения, исходящего из вашей КЕ.
  3. Заполните форму.
  4. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Связь между КЕ можно также создать в таблице Связи CMDB (sys_cmdb_relationship). Подробнее читайте в статье Связи КЕ.

Изменение операционного статуса


Чтобы изменить операционный статус связи КЕ из карты зависимостей, выполните следующие действия:

  1. Правой кнопкой мыши нажмите на необходимую КЕ и в контекстном меню выберите Изменить операционный статус на.
  2. Выберите один из статусов. За дополнительной информацией обратитесь к статье База данных управления конфигурациями.

Настройка связей


Для настройки связей между КЕ на карте зависимостей при использовании внешнего скрипта getCustomDependencyMapData, используются следующие свойства в элементе data.connections JSON-массива:

СвойствоТипОбязательноОписание
sourcestringДаУкажите sys_id исходного узла.
targetstringДаУкажите sys_id целевого узла.
typestringНет

Позволяет указать цвет соединения.

Доступные значения:

  • red
  • orange
  • blue
  • green
  • gray
  • labeled

При указании значения labeled цвет соединения динамически изменяется в зависимости от того, наведен ли на него указатель: #0078CF – если указатель наведен, и #66BFFF – если нет.

is_bilateralbooleanНет

Определяет направленность соединения.

Возможные значения:

  • false – система отображает соединение в одном направлении от исходного узла до целевого
  • true – система отображает соединение в обоих направлениях
labelstringНетПозволяет указать текст, отображаемый при наведении на соединение.

Объект style

Для настройки внешнего вида связей используется объект style в элементе data.connections JSON-массива. Объект поддерживает следующие свойства:

СвойствоТипОбязательноОписание
strokeColorstringНет

Определяет цвет соединения, когда на него не наведен указатель.

Если значение не указано, система использует либо значение в свойстве type, если оно указано, либо значение по умолчанию.

strokeColorHoverstringНет

Определяет цвет соединения, когда на него наведен указатель.

Если значение не указано, система использует либо значение в свойстве type, если оно указано, либо значение по умолчанию.

dashstringНет

Позволяет указать для соединения шаблон пунктирной линии в формате ряда чисел с пробелом в качестве разделителя.

Поведение соответствует атрибуту dashstyle согласно спецификации VMS.

widthintegerНет

Определяет толщину пунктирной линии.

Значение по умолчанию: 1

Цвета соединения по умолчанию

Если в элементе массива data.connections в свойстве type и свойствах strokeColor и strokeColorHover объекта style переданы пустые значения, то система применяет значения цветов по умолчанию:

  • свойство label не указано – #2E3238
  • свойство label указано:
    • на соединение не наведен указатель – #66BFFF
    • на соединение наведен указатель – #0078CF

Если в свойстве type передано любое значение кроме labeled, то система принимает указанное значение для соединения, когда на него не наведен указатель, а для соединения с наведенным указателем принимает значение по умолчанию.