Данные мониторинга
Эта модель описывает данные, собранные в процессе мониторинга.
Модель данных мониторинга
| Поле | Тип | Описание | ||
|---|---|---|---|---|
| expiryPeriod | Integer | Параметр, используемый для экспирации данных. Задаётся в миллисекундах. | ||
| groupKey | Integer, String | Ключ для группировки данных пакета, чтобы сервер обрабатывал их в строгом порядке. | ||
| initiator | String | Модуль, который изменил данные. | ||
| lastPayload | Object | Предыдущие данные мониторинга. Когда данные меняются агентом или через REST API, то система записывает в это поле предыдущее значения поля payload. | ||
| payload | Object | Данные, в формате JSON, которые должны обрабатываться и храниться на сервере. | ||
| period | Integer | |||
| Параметр, используемый для экспирации данных. Задаётся в миллисекундах. |
Наличие данного поля характерно для проверок, выполняемых Агентом. Данное поле не рекомендуется использовать при записи 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
}