Данные мониторинга

Эта модель описывает данные, собранные в процессе мониторинга.

Модель данных мониторинга

Поле Тип Описание

expiryPeriod

Integer

Параметр, используемый для экспирации данных. Задаётся в миллисекундах.

groupKey

Integer, String

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

initiator

String

Модуль, который изменил данные.

lastPayload

Object

Предыдущие данные мониторинга. Когда данные меняются агентом или через REST API, то система записывает в это поле предыдущее значения поля payload.

payload

Object

Данные, в формате JSON, которые должны обрабатываться и храниться на сервере.

period

Integer

Параметр, используемый для экспирации данных. Задаётся в миллисекундах.

Наличие данного поля характерно для проверок, выполняемых Агентом. Данное поле не рекомендуется использовать при записи stat напрямую через REST API – в таких случаях рекомендуется использовать поле expiryPeriod.

timestamp

Integer

Время получения данных в миллисекундах.

Экспирация данных

Сумма значений полей expiryPeriod и period определяет время, через которое происходит экспирация полученных данных.

Если поле expiryPeriod отсутствует, то вместо него будет использовано значение параметра server.default_result_timeout конфигурации сервера.

Если поле period отсутствует, то его значение принимается равным 0.

Все упомянутые значения задаются в миллисекундах.

Наличие поля period характерно для проверок, выполняемых Агентом. Данное поле не рекомендуется использовать при записи stat напрямую через REST API – в таких случаях рекомендуется использовать поле expiryPeriod.

Примеры

Полностью определённые данные

{
    "groupKey": "gk_893",
    "expiryPeriod": 60000,
    "payload": {
        "statusCode": 200
    },
    "timestamp": 1620719755782
}

Укороченная запись данных

Все поля, кроме поля payload опциональны, так что данные можно задать в таком виде:

{
    "statusCode": 200
}