Валидация сообщений нотификаций#
Валидация сообщений осуществляется по схеме.
Межконтурное взаимодействие используется для передачи событий о срабатывании триггеров для дальнейшей отправки нотификаций об этом на почту ответственным за мониторинг пользователям.
Транспортом для перекладки служит компонент EVTD, при этом на компонент SEDR должна осуществляется валидация передаваемых сообщений по схеме валидации сообщений с помощью перехватчиков. Сообщения сохранять в EDMN не нужно, допустимы потери при недоступности EVTD/Exchange/сети. Допустимое время передачи через EVTD – до 1 минуты.

Шаблон нотификаций при пересылках метрик через Транспорт EVTD:
{
"notificationTypeDTO": {
"type": "Тип сообщения: MAIL, SMS, SERVICEPROXY",
"address": [
"Для MAIL - список почтовых адресов, для SMS - список телефонных номеров, для SERVICEPROXY - названия систем получателей инцидентов"
]
},
"subject": "Заголовок сообщения",
"time": "Время наступления события в формате TimeStamp",
"notificationMessageType": "Тип сообщения METRICS - метрика, METRICS_VALUE - метрика со знаениями (по умолчанию отключено), TEXT - служебное текстовое сообщение без метрики",
"metrics": [
{
"code": "Код метрики",
"name": "Назване (описание) метрики (может быть пустым)",
"description": "Подробное описание (может быть пустым)",
"unit": "Единицы измерения (может быть пустым)",
"domainBase": {
"code": "Логическое название шарда на котором хранится метрика"
},
"path": "Путь до метрики в дереве метрик",
"fullPath": "Вложенные узлы (может быть пустым)",
"value": "Значение для строковых метрик (сейчас всегда пустое так как прометеус не поддерживает текстовые метрики)",
"min": "Минимальное значение. Цифровое значение метрики для типа сообщения METRICS_VALUE. В остальных случаях пустое",
"max": "Максимальное значение. Цифровое значение метрики для типа сообщения METRICS_VALUE. В остальных случаях пустое",
"mean": "Среднее значение. Цифровое значение метрики для типа сообщения METRICS_VALUE. В остальных случаях пустое",
"beforeLast": "Предпоследнее значение. Цифровое значение метрики для типа сообщения METRICS_VALUE. В остальных случаях пустое",
"last": "Последнее значение. Цифровое значение метрики для типа сообщения METRICS_VALUE. В остальных случаях пустое",
"sweep": "Размах значение. Цифровое значение метрики для типа сообщения METRICS_VALUE. В остальных случаях пустое",
"count": "Количество метрик в интервале. Цифровое значение метрики для типа сообщения METRICS_VALUE. В остальных случаях пустое",
"errorLevelType": "Уровень ошибки метрики возможные значения ERROR, WARNING, INFO, NORMAL",
"triggers": [
{
"type": "Тип триггера,
"name": "ННазвание триггера (не используется)",
"errorLevelType": "Уровень ошибки триггера возможные значения ERROR, WARNING, INFO, NORMAL",
"errorLevel": {
"errorLevelType": "Тип уровня ошибки возможные значения ERROR, WARNING, INFO, NORMAL",
"errorLevel": "Вложеные уровни ошибки если есть"
"incidentPriorityType": "Всегда LOWER используется при заведении инцидентов",
"value": "Значение при котором наступает сраатывание триггера числовое значение",
"booleanValue": "Значение при котором наступает сраатывание триггера логическое значение (сейчас не используется)",
"checkSubstringValue": "Значение при котором наступает сраатывание триггера строковое значение (сейчас не используется)",}
}
],
"isSystemMetrics": "Логичесое значение - признак что метрика системная"
}
],
"text": "Текстовое сообщение используется при типе сообщения TEXT",
"monitoringUrl": "Ссылка на мониторинг с которого было получено уведомление для быстрого перехода"
}