5. Сигналы о функционировании ТС ОРМ
Сервисный тип:
"""
Сервисный тип для сигналов о функционировании ТС ОРМ
"""
type Trap {
"""
Тип сигнала
"""
type: TrapType!
"""
Описание сигнала
"""
message: String
"""
Дата и время возникновения сигнала
"""
startsAt: DateTimeBase!
"""
Дополнительная информация о предупреждениях для контролируемых метрик. Только для сигнала типа METRICALERTS
"""
metricalerts: MetricAlerts
}
"""
Возможные типы сигналов
"""
enum TrapType {
"""
Перезапуск ПО
"""
RESTARTDB
"""
Попытка несанкционированного доступа
"""
UNAUTHORIZEDACCESS
"""
Критическая ошибка ПО
"""
CRITICALERROR
"""
Серьезная ошибка ПО
"""
MAJORERROR
"""
Незначительная ошибка ПО
"""
MINORERROR
"""
Изменение схемы данных
"""
SCHEMACHANGED
"""
Предупреждение о проблеме с контролируемой метрикой
"""
METRICALERTS
}
"""
Дополнительная информация о предупреждении
"""
type MetricAlerts {
"""
Ключ, определяющий группу предупреждений
"""
groupKey: String!
"""
Статус предупреждения
"""
status: AlertStatus!
"""
Определяет получателя предупреждения
"""
receiver: String!
"""
Метки, по которым сгруппированы предупреждения
"""
groupLabels: [KeyValueRef!]!
"""
Общие метки для всех предупреждений
"""
commonLabels: [KeyValueRef!]!
"""
Общие описания для всех предупреждений
"""
commonAnnotations: [KeyValueRef!]!
"""
URL менеджера предупреждений
"""
externalURL: String!
"""
Список предупреждений
"""
alerts: [Alert!]!
}
Запрос:
type Subscription {
"""
Запрос получения сигналов о функционировании ТС ОРМ
"""
trap: Trap!
}
Описание запроса: Запрос получения сигналов о функционировании ТС ОРМ. Ответ предоставляется в виде сообщения типа Trap. Если тип сигнала "Предупреждение о проблеме с контролируемыми параметрами (METRICALERTS)", то ТС ОРМ должны возвращать дополнительную информацию о предупреждениях в поле "metricalerts".