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

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

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

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

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

ПолеТипОписание
expiryPeriodIntegerПараметр, используемый для экспирации данных. Задаётся в миллисекундах.
groupKeyInteger, StringКлюч для группировки данных пакета, чтобы сервер обрабатывал их в строгом порядке.
initiatorStringМодуль, который изменил данные.
lastPayloadObjectПредыдущие данные мониторинга. Когда данные меняются агентом или через REST API, то система записывает в это поле предыдущее значения поля payload.
payloadObjectДанные, в формате JSON, которые должны обрабатываться и храниться на сервере.
periodInteger
Параметр, используемый для экспирации данных. Задаётся в миллисекундах.

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

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

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

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

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

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

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

NOTE

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

Примеры ​

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

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

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

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

json
{
    "statusCode": 200
}