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

Связи конфигурационных единиц

подсказка

Требуемая роль: cmdb_admin, cmdb_manager, admin.

Отношения конфигурационных единиц описывают связь между двумя конфигурационными элементами путем определения атрибутов их связи. Отношения КЕ представлены однонаправленными и двунаправленными стрелками, соединяющими КЕ на карте зависимостей. Записи связей конфигурационных единиц содержатся в таблице Связи КЕ (sys_cmdb_relationship).

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

В последствии, на основе связей вы можете построить карту зависимостей, которая позволит визуально проиллюстрировать созданные отношения. Карта зависимостей может выстраиваться на основе классов КЕ или их типов. Также доступна возможность пользовательской настройки карты зависимостей.

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

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

  1. Перейдите в Управление конфигурациямиСвязи КЕ.
  2. Нажмите Создать и заполните форму.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Связи КЕ
ПолеОбязательноОписание
Исходная КЕДаИз списка выберите КЕ, чтобы создать исходящую из нее связь. При очищении этого поля будет очищена и Целевая КЕ.
Целевая КЕДа

Из списка выберите КЕ, чтобы определить связь как входящую. Поле отображается после указания Исходной КЕ. При очищении этого поля будет очищен и Тип связи КЕ.

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

Пара Исходная КЕЦелевая КЕ должна быть уникальна. Вы можете установить только одну связь между двумя конфигурационными единицами.
Двунаправленная связьНетУстановите флажок, чтобы исходная и целевая КЕ оказывали влияние друг на друга.
Тип перехода операционного статусаНет

Выберите одно из возможных значений, описывающих тип операционного воздействия:

  • Условный – операционный статус Целевой КЕ передается несколькими исходными КЕ с одинаковым весом связей, в сумме равным 1. При изменении количества связей КЕ меняется и их вес.
  • Безусловный – деградация или недоступность Исходной КЕ делает Целевую КЕ недоступной при любых условиях, независимо от обстоятельств. В этом случае Вес связи равен 1.
Вес связиНетАвтоматически вычисляемое десятичное число, меньшее или равное 1. Оно определяет влияние связи КЕ.
Вес при измененииНет

Автоматически вычисляемое десятичное число, равное или меньшее 1. Оно определяет фактический вес связи КЕ в зависимости от изменения Операционного статуса.

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

  • 0 – делает целевую КЕ недоступной.
  • 1 – поддерживает доступность КЕ.
  • от 0 до 1 – деградирует КЕ.
Надпись над связьюНетУкажите надпись для отображения связи КЕ на карте зависимостей при наведении указателя на связь.
Тип связи КЕДаУкажите тип связи, описывающий отношение между указанными КЕ. Выбранное значение определит цвет и тип линии, обозначающей связь на карте зависимостей КЕ. Поле отображается после указания целевой КЕ.

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

внимание

Если значение системного свойства simple.ci.dependency_map.display_mode равно class, активируется проверка, запрещающая создание циклических связей между КЕ. Пример:

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

Типы связей КЕ


подсказка

Требуемая роль: admin, cmdb_admin. Пользователи с ролью cmdb_read могут только читать записи таблицы.

Создавайте записи в таблице Типы связей КЕ (sys_cmdb_ci_relationship_rule), чтобы обозначать в системе возможные типы отношений между конфигурационными единицами. Записи этой таблицы доступны для выбора в поле Тип связи КЕ на формах Связи КЕ и Правила связей КЕ.

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

  1. Перейдите в Управление конфигурациямиТипы связей КЕ.
  2. Нажмите Создать и заполните форму.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Типы связей КЕ
ПолеОбязательноОписание
НаименованиеДаУкажите наименование типа связи КЕ. Значение должно быть уникальным.
АктивенНетУстановите флажок, чтобы сделать тип связи активным.
Тип линииДаВыберите тип линии для этого типа связи на карте зависимостей конфигурационных единиц. Доступные опции:
  • Сплошная линия
  • Короткий пунктир
  • Длинный пунктир
  • Пунктир с точкой
Цвет линии без надписиНетУкажите цвет линии связи на карте зависимостей в формате HEX, когда не указана надпись над связью. Значение по умолчанию: #2E3238.
Цвет линии с надписьюНетУкажите цвет линии связи на карте зависимостей в формате HEX, когда указана надпись над связью. Значение по умолчанию: #66BFFF.
Цвет подсветки линии с надписьюНетУкажите цвет линии связи на карте зависимостей в формате HEX, который должен отображаться, когда пользователь наводит указатель на связь, для которой указана надпись. Значение по умолчанию: #0078CF.

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

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

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

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

Неактивные и Новые конфигурационные единицы и связи с ними не отображаются на карте зависимостей.

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

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

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

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

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

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

Создание связи КЕ на карте зависимостей


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

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

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


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

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

Настройка цветов для операционных статусов КЕ

Вы можете изменить цвета, назначенные операционным статусам КЕ, отредактировав внешний скрипт getNodeColor, расположенный по адресу \{URL вашего экземпляра\}/record/sys_script_include/174860835712745495.

Соотношение операционных статусов в скрипте
Операционный статусОбозначение в скрипте
Доступна0
Недоступна1
Деградация2
Обслуживание3

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

Доступные цвета
  • red
  • orange
  • blue
  • green
  • gray

Цвета указываются строкой. При указании иного значения рамка КЕ станет черной на карте зависимостей.

Настройка карты зависимостей на основе классов


подсказка

Требуемая роль: admin, cmdb_admin. Пользователи с ролью cmdb_read могут только читать записи таблицы.

Создавайте записи в таблице Правила связей КЕ (sys_cmdb_ci_relationship_rule), чтобы обозначать в системе отношения между классами конфигурационных единиц, если вы используете именно этот критерий для построения карты зависимостей.

Правило будет применяться ко всем записям Связей КЕ (sys_cmdb_relationship), созданным для КЕ указанных классов, если в системном свойстве simple.ci.dependency_map.display_mode установлено значение class.

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

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

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

  1. Перейдите в Управление конфигурациямиПравила связей КЕ.
  2. Нажмите Создать и заполните форму.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Правила связей КЕ
ПолеОбязательноОписание
Исходный классДаУкажите класс КЕ, который в контексте данной связи занимает вышестоящую позицию. При очищении этого поля будет очищен и Целевой класс.

Поле становится недоступным для редактирования после первого сохранения записи.

Целевой классДаУкажите класс КЕ, который в контексте данной связи занимает нижестоящую позицию. Поле отображается только после указания Исходного класса. Нельзя указать одинаковые исходный и целевой классы. При очищении целевого класса будет очищено и поле Тип связи КЕ.

Правило связи должно быть уникальным: вы можете создать только одну запись правила связей КЕ для двух конкретных классов.

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

Настройка карты зависимостей на основе типов


Если в системном свойстве simple.ci.dependency_map.display_mode установлено значение type, положение конфигурационной единицы на карте зависимостей определяется записями таблицы Позиция КЕ (sys_cmdb_ci_position). Используя эту таблицу, вы можете быстро настроить расположение конфигурационных единиц, проставив нужные значения в колонке Порядок.

Позиция КЕ присваивается тому или иному типу КЕ и применяется ко всем конфигурационным единицам, относящимся к этому типу. Типы содержатся в таблице Типы КЕ (cmdb_class_type).

Создание типа КЕ

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

  1. В навигаторе перейдите в Управление конфигурациямиТипы КЕ.
  2. Нажмите Создать и укажите Наименование типа.
  3. Нажмите Сохранить или Сохранить и выйти.

После сохранения типа для него автоматически будет создана Позиция КЕ. Каждому типу может соответствовать только одна позиция.

Настройка позиции КЕ

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

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

Задайте иконку, которая обозначает КЕ на карте зависимостей, когда значение системного свойства simple.ci.dependency_map.display_mode равно type. Если поле не заполнено, КЕ будет представлена на карте зависимостей пустой рамкой. Доступные значения иконок:

  • book
  • box-open
  • database
  • server
  • sitemap
  • Значение по умолчанию: folder