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

Методика расчета здоровья КЕ

Здоровье КЕ

Здоровье КЕ – визуальный инструмент оценки состояния дерева КЕ и самой КЕ в частности.

Здоровье может принимать значения от 0 до 100, где 0 – полная неработоспособность, 100 – идеальное состояние.

Существует три возможных варианта передачи Здоровья от связанных объектов:

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

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

Важно

Здоровье КЕ не влияет на формирование событий. В первую очередь, служит для визуальной оценки состояния РСМ и изменения статуса КЕ по заданным порогам.

Алгоритм расчета здоровья КЕ (компонента КЕ) при прямой или весовой передаче

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

H = min ( h_direct, h_ratio ),

где:

  • h_direct – функция расчета от объектов с прямой передачей, которая рассчитывается по следующей формуле:

    h_direct = ( min ( h1, h2, h3, h4 ) )

    где, hN – значения здоровья влияющих объектов

  • h_ratio – функция расчета от объектов с весовой передачей, которая рассчитывается по следующей формуле^

    h_ratio = ( k1 * h1 + k2 * h2 + k3 * h3 + k4 * h4 )

    где, hN - значения здоровья влияющих объектов
    kN - весовые коэффициенты, которые вычисляются по формуле ( kN = вес КЕ / сумма всех весов КЕ)

Процент негативного влияния для КЕ с весовой передачей рассчитывается по формуле: ( 100 - здоровье влияющего фактора ) * весовой коэффициент влияющего фактора

где, Весовой коэффициент = (Вес влияющего фактора / Общий вес) * 100%

Для КЕ с прямой передачей здоровья, процент негативного влияния рассчитывается по формуле: ( 100 - здоровье влияющего фактора )

Внимание! Один и тот же объект может одновременно иметь свойство прямой передачи и очки для весового расчета.

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

Связь влияния имеет порог критичности. Порог критической связи необходим для более тонкой настройки расчета здоровья. Зачастую возникают случаи, когда нет необходимости передавать от "больной" КЕ или компонента здоровье выше определенного предела. Для таких случаев используется параметр "Порог срабатывания критической связи". В случае если здоровье влияющего объекта (КЕ/Компонента/Сигнала) выше определённого порога, то оно не учитывается при определении критической составляющей здоровья, и наоборот, соответственно.

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

Компоненты КЕ

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

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

image

Существует возможность создания дополнительных компонентов для каждого типа КЕ. Компоненты могут быть заданы строго на типе КЕ в Метамодели РСМ и не могут быть изменены на отдельном экземпляре. Однако параметры компонентов можно задать как на типе КЕ (по умолчанию), так и на экземпляре типа.

По умолчанию КЕ или сигнал влияет на компонент Common. Связи между влияющей КЕ и компонентом задаются на карте РСМ нажатием правой кнопкой мыши по связи. Одна КЕ может влиять одновременно на несколько компонентов, каждый из которых должен входить в состав разных конфигурационных единиц. Другими словами, нельзя влиять на несколько компонентов одной КЕ.

image

Существует два типа влияния на компонент:

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

    • Fatal = 0

    • Critical = 25

    • Major = 50

    • Warning = 75

    • нет открытых сигналов = 100

    Если одновременно существует несколько минимумов, то урон, который они наносят делится поровну между ними. Например: у КЕ есть два компонента с критическим влиянием на нее, у обоих в данный момент времени здоровье равно 20, расчет происходит по критической составляющей. Наносимый урон в 80 единиц делится поровну между ними (по 40 каждый). В случае восстановления одного из компонентов, урон наносимый оставшимся устанавливается в 80 ед.

  • "По сочетаниям (комбинациям)" или "комбо-расчет" - в данном алгоритме рассчитывается здоровье всех сочетаний N по k факторов, входящих в "комбо". Здоровье сочетания рассчитывается как среднеарифметическое входящих в него факторов.

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

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

    • Параметром сочетаний k - параметр может задаваться как целым числом, так и в виде (n - x), где x - целое число, задаваемое пользователем, a n - кол-во входящих в "комбо" связей
    • Порогом критичности, ниже которого начинает действовать "комбо"-расчет (аналогично критическому расчету)

    В случае "комбо"-расчета, если расчет выполнился по сочетаниям, то урон компоненту от факторов определяется согласно алгоритму расчета по минимальным сочетаниям.

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

Влияние по сочетаниям (комбинациям)

При типе влияния Комбо необходимо указать количество неработоспособных КЕ, то есть сколько КЕ должно иметь здоровье 0%, чтобы передавалось здоровье 0% на компонент. В случае, если указанное кол-во неработоспособных КЕ (со здоровьем 0%) на компоненте не достигается, то автоматически включается весовой расчет здоровья компонента, где каждая КЕ имеет равную долю влияния.

image

Критически-весовое влияние

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

  • Вес
  • Критичность
  • Порог критичности

image

Чтобы изменить параметры влияния выберите КЕ на карте, перейдите на вкладку Здоровье (или двойной клик по КЕ) и нажмите “Изменить настройки влияния”.

image

Чтобы включить или выключить Прямое (Критичное) влияние здоровья влияющей КЕ, сигнала или компонента, нажмите на переключатель «Критичность» напротив названия КЕ, влияющей на компонент, или на компоненте.

Порог критичности можно задать только при включенной прямой передаче здоровья (критичности). Прямое влияние будет включаться только тогда, когда здоровье влияющей КЕ меньше заданного порога критичности, значение которого может принимать значение до 100% включительно.

Чтобы изменить Вес влияния, впишите новое значение от 0 до 100 в поле напротив названия КЕ, влияющей на компонент, или на компоненте. Подтвердите изменения.

image

На вкладке Здоровье в Оперативном центре можно задать индивидуальные параметры для каждого экземпляра типа.

Алгоритм расчета по минимальным сочетаниям (комбо)

Если k ≥ n, то данный случай вырождается в простой расчет среднего арифметического. В противном случае применяем описанный ниже алгоритм.

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

В результате получаем упорядоченное множество значений здоровья влияющих факторов F {f0, f1, f2, ..., fn-1}.

Если f0 = fn-1, то данный случай вырождается в простой расчет среднего арифметического. Если нет, продолжаем расчет:

Находим количество минимальных значений у0 на всем множестве F.

Если y0 ≥ k, то общий урон равен D = (100 - f0), а урон каждой КЕ входящей в y0 КЕy0 = (100 - f0) / y0. Расчет завершен.

Если y0 < k, то вычисляем урон D0 = (100 - f0) * y0 / k, а урон каждой КЕ, входящей в y0, КЕy0 = (100 - f0) / k. И переходим на следующий цикл итерации.

  • На усеченном множестве F* {fy0, ..., fn-1} ищем количество минимальных значений y1

    • Если y1 ≥ (k -y0), то вычисляем урон D1 = (100-fy0) * (k-y0) / k, а урон от каждой КЕ входящей в y1, KEy1 = D1 / y1. Общий урон D = D0 + D1. Расчет завершен.
    • Если y1 < (k -y0), то вычисляем урон D1 = (100-fy0) * y1 / k, а урон от от каждой КЕ входящей в y1, KEy1 = (100 - fy0) / k. И переходим на следующий цикл итерации.
  • На усеченном множестве F** {f(y0+y1), ..., fn-1} ищем количество минимальных значений y2

    • Если y2 ≥ (k -y0 -y1), то вычисляем урон D2 = (100-f(y0+y1)) * (k-y0- y1) / k, а урон от каждой КЕ входящей в y2, KEy2 = D2 / y2. Общий урон D = D0 + D1+ D2. Расчет завершен.
    • Если y2 < (k -y0 -y1), то вычисляем урон D1 = (100-f(y0+y1)) * y2 / k, а урон от от каждой КЕ входящей в y2, KEy2 = (100 - f(y0+y1)) / k. И переходим на следующий цикл итерации пока ∑yi ≥ k