Карта зависимостей
Карта зависимостей позволяет визуализировать сервисно-ресурсную модель конфигурационных единиц (КЕ).
Карта имеет два основных компонента:
- узел – конфигурационная единица. Она отображается в виде квадрата в цветной рамке, обозначающей текущий операционный статус КЕ.
- связь – отношения между единицами. Отношения между КЕ отображаются с помощью однонаправленных или двунаправленных стрелок.
Иерархические уровни компонентов определяются типами КЕ или классами 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_id | ID записи. |
| essence | Системное название дочерней таблицы Конфигурационные единицы (sys_cmdb_ci). |
| script | Название серверного скрипта, после выполнения которого возвращается набор необходимых данных, отображаемых на карте. Этот набор должен быть строго в определенном формате с делением на узлы и переходы (связи) между ними. |
Соотношение цвета рамки КЕ на карте зависимостей с операционным статусом
| Цвет рамки | Операционный статус |
|---|---|
| Зеленый | Доступна |
| Желтый | Деградация |
| Красный | Недоступна, Обслуживание |
Стрелки, для которых указана надпись, выделены синим цветом. Наведите указатель на стрелку, чтобы увидеть Надпись над связью. Стрелки без надписей обозначены черным.
Вы можете перетаскивать конфигурационные единицы на карте зависимостей, зажав левую клавишу мыши. Это поможет вам упорядочивать сложные схемы. При перезагрузке страницы схема вернется в исходное состояние.
Создание связей КЕ
Чтобы добавить новую связь КЕ из карты зависимостей, выполните следующие действия:
- Правой кнопкой мыши нажмите на необходимую КЕ и в контекстном меню выберите Создать связь.
- Выберите один из вариантов:
- Входящая – для создания входящего соединения с вашей КЕ.
- Исходящая – для создания соединения, исходящего из вашей КЕ.
- Заполните форму.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Связь между КЕ можно также создать в таблице Связи CMDB (sys_cmdb_relationship). Подробнее читайте в статье Связи КЕ.
Изменение операционного статуса
Чтобы изменить операционный статус связи КЕ из карты зависимостей, выполните следующие действия:
- Правой кнопкой мыши нажмите на необходимую КЕ и в контекстном меню выберите Изменить операционный статус на.
- Выберите один из статусов. За дополнительной информацией обратитесь к статье База данных управления конфигурациями.

Настройка связей
Для настройки связей между КЕ на карте зависимостей при использовании внешнего скрипта getCustomDependencyMapData, используются следующие свойства в элементе data.connections JSON-массива:
| Свойство | Тип | Обязательно | Описание |
|---|---|---|---|
| source | string | Да | Укажите sys_id исходного узла. |
| target | string | Да | Укажите sys_id целевого узла. |
| type | string | Нет | Позволяет указать цвет соединения. Доступные значения:
При указании значения |
| is_bilateral | boolean | Нет | Определяет направленность соединения. Возможные значения:
|
| label | string | Нет | Позволяет указать текст, отображаемый при наведении на соединение. |
Объект style
Для настройки внешнего вида связей используется объект style в элементе data.connections JSON-массива. Объект поддерживает следующие свойства:
| Свойство | Тип | Обязательно | Описание |
|---|---|---|---|
| strokeColor | string | Нет | Определяет цвет соединения, когда на него не наведен указатель. Если значение не указано, система использует либо значение в свойстве |
| strokeColorHover | string | Нет | Определяет цвет соединения, когда на него наведен указатель. Если значение не указано, система использует либо значение в свойстве |
| dash | string | Нет | Позволяет указать для соединения шаблон пунктирной линии в формате ряда чисел с пробелом в качестве разделителя. Поведение соответствует атрибуту dashstyle согласно спецификации VMS. |
| width | integer | Нет | Определяет толщину пунктирной линии. Значение по умолчанию: 1 |
Цвета соединения по умолчанию
Если в элементе массива data.connections в свойстве type и свойствах strokeColor и strokeColorHover объекта style переданы пустые значения, то система применяет значения цветов по умолчанию:
- свойство
labelне указано –#2E3238 - свойство
labelуказано:- на соединение не наведен указатель –
#66BFFF - на соединение наведен указатель –
#0078CF
- на соединение не наведен указатель –
Если в свойстве type передано любое значение кроме labeled, то система принимает указанное значение для соединения, когда на него не наведен указатель, а для соединения с наведенным указателем принимает значение по умолчанию.