Методика расчета здоровья КЕ
Здоровье КЕ
Здоровье КЕ – визуальный инструмент оценки состояния дерева КЕ и самой КЕ в частности.
Здоровье может принимать значения от 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.
Существует возможность создания дополнительных компонентов для каждого типа КЕ. Компоненты могут быть заданы строго на типе КЕ в Метамодели РСМ и не могут быть изменены на отдельном экземпляре. Однако параметры компонентов можно задать как на типе КЕ (по умолчанию), так и на экземпляре типа.
По умолчанию КЕ или сигнал влияет на компонент Common. Связи между влияющей КЕ и компонентом задаются на карте РСМ нажатием правой кнопкой мыши по связи. Одна КЕ может влиять одновременно на несколько компонентов, каждый из которых должен входить в состав разных конфигурационных единиц. Другими словами, нельзя влиять на несколько компонентов одной КЕ.
Существует два типа влияния на компонент:
-
"Критически-весовой" - стандартный алгоритм расчета, описанный выше, когда расчет производится по формуле здоровья, как минимальное от критической и весовой составляющей. В качестве аргументов выступают значения здоровья влияющих на компонент других КЕ, а также привязанные к компоненту сигналы. Пересчет значений сигналов в здоровье производится из значения наихудшего привязанного сигнала, по схеме:
-
Fatal = 0
-
Critical = 25
-
Major = 50
-
Warning = 75
-
нет открытых сигналов = 100
Если одновременно существует несколько минимумов, то урон, который они наносят делится поровну между ними. Например: у КЕ есть два компонента с критическим влиянием на нее, у обоих в данный момент времени здоровье равно 20, расчет происходит по критической составляющей. Наносимый урон в 80 единиц делится поровну между ними (по 40 каждый). В случае восстановления одного из компонентов, урон наносимый оставшимся устанавливается в 80 ед.
-
-
"По сочетаниям (комбинациям)" или "комбо-расчет" - в данном алгоритме рассчитывается здоровье всех сочетаний
N
поk
факторов, входящих в "комбо". Здоровье сочетания рассчитывается как среднеарифметическое входящих в него факторов.- Определяется минимальное здоровье из множества сочетаний.
- В случае, если найденный минимум больше порога критичности, то здоровье компонента рассчитывается как среднеарифметическое всех его связей (Сигналы при этом не учитываются)
- В случае, если найденный минимум меньше порога критичности, то здоровье компонента рассчитывается по "комбо" составляющей
Таким образом, пользователь на настройке "комбо" может управлять следующими параметрами:
- Параметром сочетаний
k
- параметр может задаваться как целым числом, так и в виде(n - x)
, гдеx
- целое число, задаваемое пользователем, an
- кол-во входящих в "комбо" связей - Порогом критичности, ниже которого начинает действовать "комбо"-расчет (аналогично критическому расчету)
В случае "комбо"-расчета, если расчет выполнился по сочетаниям, то урон компоненту от факторов определяется согласно алгоритму расчета по минимальным сочетаниям.
В случае включенного "комбо" на компоненте - его сигналы не учитываются при расчете здоровья. Также не учитываются веса связей и установленные на них критичности, они начинают действовать только при выключении "комбо".
- Определяется минимальное здоровье из множества сочетаний.
Влияние по сочетаниям (комбинациям)
При типе влияния Комбо необходимо указать количество неработоспособных КЕ, то есть сколько КЕ должно иметь здоровье 0%, чтобы передавалось здоровье 0% на компонент. В случае, если указанное кол-во неработоспособных КЕ (со здоровьем 0%) на компоненте не достигается, то автоматически включается весовой расчет здоровья компонента, где каждая КЕ имеет равную долю влияния.
Критически-весовое влияние
При Критически-весовом влиянии каждой влияющей КЕ и каждому сигналу можно задать параметры здоровья индивидуально. Также данные настройки можно указать и на компонентах. Настройки, определенные на экземпляре, будут иметь преимущество над настройками влияния по умолчанию:
- Вес
- Критичность
- Порог критичности
Чтобы изменить параметры влияния выберите КЕ на карте, перейдите на вкладку Здоровье (или двойной клик по КЕ) и нажмите “Изменить настройки влияния”.
Чтобы включить или выключить Прямое (Критичное) влияние здоровья влияющей КЕ, сигнала или компонента, нажмите на переключатель «Критичность» напротив названия КЕ, влияющей на компонент, или на компоненте.
Порог критичности можно задать только при включенной прямой передаче здоровья (критичности). Прямое влияние будет включаться только тогда, когда здоровье влияющей КЕ меньше заданного порога критичности, значение которого может принимать значение до 100% включительно.
Чтобы изменить Вес влияния, впишите новое значение от 0 до 100 в поле напротив названия КЕ, влияющей на компонент, или на компоненте. Подтвердите изменения.
На вкладке Здоровье в Оперативном центре можно задать индивидуальные параметры для каждого экземпляра типа.
Алгоритм расчета по минимальным сочетаниям (комбо)
Если 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
- Если