Перейти к основному содержимому

Результаты Проверок

Эта статья описывает, как получить историю результатов для ваших регулярных проверок. Результаты проверок содержат детальную информацию о каждом выполненном мониторинге, включая статус, время ответа и специфические метаданные в зависимости от типа проверки.

Получить Результаты Проверки

GET /v1/checks/{check_id}/results

Параметры запроса (для пагинации):

Вы можете управлять выводом данных, используя следующие параметры запроса:

  • page_size: Определяет количество элементов, возвращаемых на одной странице. Максимальное значение — 100. По умолчанию — 20.
  • page: Задает номер запрашиваемой страницы. По умолчанию — 1.

Объект

Ответ на запрос GET /v1/checks/{check_id}/results содержит объект пагинации и массив results, где каждый элемент — это отдельный результат выполнения проверки.

{
"pagination": {
"page": 1,
"page_size": 20,
"total_items": 245,
"total_pages": 13
},
"results": [
{
"check_id": "tnfk22p4vqvh",
"check_metadata": {
"connected": true,
"host": "pingera.ru",
"port": 443
},
"check_server": {
"country": "US",
"id": "1d681l48qwv1",
"ip_address": "34.82.58.13",
"region": "East coast",
"server_metadata": {
"provider": "AWS"
}
},
"check_server_id": "1d681l48qwv1",
"created_at": "2025-05-25T12:01:39.877256",
"error_message": null,
"id": "qb3ezm6752td",
"response_time": 20194,
"status": "ok"
}
]
}

Поля

ПолеТип объектаОписание
paginationobjectОбъект пагинации, содержащий page, page_size, total_items, total_pages.
resultsarrayМассив объектов результатов проверки.

Массив results

Каждый элемент в массиве results представляет собой отдельный результат мониторинга.

ПолеТип объектаОписание
idstringУникальный идентификатор конкретного результата проверки.
check_idstringID регулярной проверки, к которой относится данный результат.
created_atstring (ISO 8601)Дата и время записи результата.
statusstringСтатус выполнения проверки: ok, down, failed.
response_timenumber or nullВремя ответа в миллисекундах. null, если не применимо (например, для SSL-проверок без сетевого соединения).
error_messagestring or nullСообщение об ошибке, если проверка завершилась неуспешно.
check_server_idstringID сервера, с которого была выполнена проверка.
check_serverobjectДетали о сервере, выполнившем проверку (см. ниже).
check_metadataobjectДополнительные метаданные, специфичные для типа проверки (см. ниже).

Объект check_server

Содержит информацию о сервере, который выполнил проверку.

ПолеТип объектаОписание
idstringID сервера проверки.
countrystringСтрана расположения сервера (ISO 3166-1 alpha-2 код).
regionstringРегион расположения сервера.
ip_addressstringIP-адрес сервера проверки.
server_metadataobjectДополнительные метаданные о сервере, например, провайдер.
"check_server": {
"country": "US",
"id": "1d681l48qwv1",
"ip_address": "34.82.58.13",
"region": "East coast",
"server_metadata": {
"provider": "AWS"
}
}

Объект check_metadata

Содержание поля check_metadata зависит от типа (type) исходной Проверки.

Для type: "web", type: "api" и type: "tcp"

ПолеТип объектаОписание
connectedbooleanУказывает, было ли установлено соединение.
hoststringХост, который был проверен.
portnumberПорт, который был проверен.
status_codenumber(Только для web, api) HTTP статус-код ответа.
headersobject(Только для web, api) HTTP заголовки ответа.
"check_metadata": {
"connected": true,
"host": "pingera.ru",
"port": 443,
// Для "web" и "api" также могут быть:
// "status_code": 200,
// "headers": { ... }
}

Для type: "ssl"

Для SSL-проверок check_metadata содержит детализированную информацию о SSL-сертификате, его цепочке, поддерживаемых протоколах и известных уязвимостях. Поле check_metadata динамично для SSL проверок динамично, т.к. мы постоянно добавляем информацию о новых уязвимостях и слабых шифрах.

{
"check_metadata": {
"assertion_failed": true,
"checks": {
"certificate_info": {
"cert_date_valid": true,
"hostname_mismatch": false,
"in_trust_store": true,
"is_ev_cert": false,
"is_revoked": null,
"issuer": "CN=GlobalSign GCC R6 AlphaSSL CA 2023,O=GlobalSign nv-sa,C=BE",
"key_size": 2048,
"not_after": "2025-07-20T09:00:44+00:00",
"not_before": "2024-06-18T09:00:45+00:00",
"ocsp_stapling_details": "No OCSP stapled response provided by server.",
"serial_number": "0x72080fa3d691b1c2c5f60e87",
"signature_algorithm": "sha256",
"subject": "CN=*.pingera.ru"
},
"has_weak_ciphers": false,
"protocol_support": {
"ssl_2_0": {
"ciphers": [],
"supported": false
},
"ssl_3_0": {
"ciphers": [],
"supported": false
},
"tls_1_0": {
"ciphers": [],
"supported": false
},
"tls_1_1": {
"ciphers": [],
"supported": false
},
"tls_1_2": {
"ciphers": [
"TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
],
"supported": true
},
"tls_1_3": {
"ciphers": [
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_256_GCM_SHA384",
"TLS_AES_128_GCM_SHA256"
],
"supported": true
}
},
"vulnerabilities": {
"ccs_injection": {
"details": "Not vulnerable",
"vulnerable": false
},
"heartbleed": {
"details": "Not vulnerable",
"vulnerable": false
},
"robot": {
"details": "NOT_VULNERABLE_RSA_NOT_SUPPORTED",
"vulnerable": false
},
"session_renegotiation": {
"details": "Secure renegotiation (RFC 5746) is supported. Server does not appear to accept client-initiated renegotiation (client_renegotiations_success_count is 0).",
"vulnerable": false
}
},
"weak_ciphers_found_details": []
},
"deduction_summary": [
"Excellent configuration or only minor issues not penalized."
],
"ssl_grade": "A+",
"ssl_score": 100
}
}

Для type: "synthetic" до 09 июля 2025 года.

warning

Этот формат ответа больше не используется. API будет возвращать результаты в этом формате для проверок, которые были созданы до 9 июля 2025 года. Актуальный формат ответа смотрите ниже.

Для Синтетических проверок мы возвращаем следующий ответ:

"result": {
"check_metadata": {
"function_execution_time": 4725,
"headers": {
"accept-ranges": "bytes",
"content-encoding": "gzip",
"content-length": "11264",
"content-type": "text/html; charset=UTF-8",
"date": "Fri, 13 Jun 2025 09:42:23 GMT",
"server": "ddos-guard",
"x-frame-options": "SAMEORIGIN"
},
"navigation_timing": {
"dns_lookup": 12.3,
"dom_content_loaded": 17.2,
"load_complete": 9.3,
"request_start": 0.2,
"response_end": 8.2,
"response_start": 11.6,
"ssl_handshake": 27,
"tcp_connect": 35.1,
"total_time": 562
},
"resource_timings": [
{
"duration": 51,
"resource_type": "script",
"size": 0,
"start_time": 84.3,
"status": 200,
"url": "https://some.url.com/js/fallback-1.0.min.js"
}
// ... (остальные ресурсы)
],
"screenshot_path": "Ссылка на скриншот",
"status_code": 200,
"total_resources": 39
},
"check_server": {
"country": "RU",
"id": "rt19v2tvydu8",
"ip_address": "31.44.8.123",
"region": "Moscow",
"server_metadata": {
"provider": "Yandex"
}
},
"error_message": null,
"response_time": 1547,
"status": "ok"
}
ПолеТипОписание
check_metadataОбъектСодержит подробные метаданные о выполненной проверке.
check_metadata.function_execution_timeЧислоВремя выполнения функции проверки в миллисекундах.
check_metadata.headersОбъектЗаголовки HTTP-ответа, полученные от сервера.
check_metadata.navigation_timingОбъектДетальные метрики производительности загрузки страницы, включая:
   dns_lookupЧислоВремя разрешения DNS-имени в мс.
   dom_content_loadedЧислоВремя до загрузки и парсинга DOM-дерева в мс.
   load_completeЧислоОбщее время загрузки страницы (со всеми ресурсами) в мс.
   request_startЧислоВремя начала запроса в мс.
   response_endЧислоВремя окончания получения ответа в мс.
   response_startЧислоВремя начала получения ответа в мс.
   ssl_handshakeЧислоВремя на SSL/TLS рукопожатие в мс.
   tcp_connectЧислоВремя на установление TCP-соединения в мс.
   total_timeЧислоОбщее время навигации в мс.
check_metadata.resource_timingsМассив объектовСписок загруженных ресурсов (скрипты, стили, изображения) и метрики по каждому из них.
   durationЧислоВремя загрузки ресурса в мс.
   resource_typeСтрокаТип ресурса (например, "script", "stylesheet", "image", "font").
   sizeЧислоРазмер ресурса в байтах (может быть 0 для некоторых типов).
   start_timeЧислоВремя начала загрузки ресурса относительно начала навигации в мс.
   statusЧислоHTTP-статус код ответа для ресурса.
   urlСтрокаURL загруженного ресурса.
check_metadata.screenshot_pathСтрокаURL к сделанному скриншоту страницы (если опция включена).
check_metadata.status_codeЧислоHTTP-статус код основного ответа страницы.
check_metadata.total_resourcesЧислоОбщее количество загруженных ресурсов на странице.
check_serverОбъектИнформация о сервере, с которого производилась проверка.
check_server.countryСтрокаКод страны сервера проверки (например, "RU").
check_server.idСтрокаУникальный идентификатор сервера проверки.
check_server.ip_addressСтрокаIP-адрес сервера проверки.
check_server.regionСтрокаРегион размещения сервера проверки (например, "Moscow").
check_server.server_metadataОбъектДополнительные метаданные о сервере.
   providerСтрокаПровайдер сервера (например, "Yandex").
error_messageСтрока / nullСообщение об ошибке, если проверка завершилась неудачно. Будет null, если ошибок нет.
response_timeЧислоОбщее время ответа от сервера в миллисекундах.
statusСтрокаОбщий статус проверки ("ok" или "error").

Для type: "synthetic" после 09 июля 2025 года

Все Синтетические проверки начиная с 9 июля 2025 года возвращают результат в новом формате:

{
"results": [
{
"check_id": "masked_check_id",
"check_metadata": {
"execution_time": 7627,
"logs": [
{
"level": "log",
"message": "Успешно загрузили страницу и сделали скриншот",
"timestamp": "YYYY-MM-DDTHH:MM:SS.SSSZ"
}
],
"pages": [
{
"documentRequest": {
"method": "GET",
"requestHeaders": { /* ... */ },
"responseHeaders": { /* ... */ },
"statusCode": 200,
"timing": {
"connectEnd": 31.5,
"connectStart": 2.6,
"domainLookupEnd": 2.6,
"domainLookupStart": 0.9,
"requestStart": 31.6,
"responseEnd": 47.8,
"responseStart": 39.5,
"secureConnectionStart": 6.2,
"startTime": 0
},
"url": "https://example.com/"
},
"duration": 518.1,
"network": [
{
"method": "GET",
"requestHeaders": { /* ... */ },
"resourceType": "navigation",
"responseHeaders": { /* ... */ },
"statusCode": 200,
"time": 518.1,
"url": "https://example.com/"
},
{
"method": "GET",
"requestHeaders": { /* ... */ },
"resourceType": "script",
"responseHeaders": { /* ... */ },
"statusCode": 200,
"time": 29.8,
"url": "https://static.example.com/js/script.min.js"
}
// ... (остальные ресурсы)
],
"networkSummary": {
"count": 38,
"truncated": false
},
"url": "https://example.com/",
"webVitals": {
"FCP": 1012,
"LCP": 97.3,
"TTFB": 7.9
}
}
],
"response_version": "2",
"test_results": [
{
"browser_metadata": {
"browser": "chromium",
"screenshots": [
{
"contentType": "image/jpeg",
"name": "screenshot.jpg",
"url": "https://storage.example.com/screenshots/screenshot.jpg"
}
],
"videos": []
},
"duration": 2494,
"error": null,
"name": "Basic Screenshot",
"status": "passed",
"steps": []
}
],
"test_summary": {
"failed": 0,
"passed": 1,
"total": 1
}
},
"check_server": {
"country": "RU",
"id": "masked_server_id",
"ip_address": "masked_ip_address",
"region": "Moscow",
"server_metadata": {
"provider": "Yandex"
}
},
"check_server_id": "masked_server_id",
"created_at": "YYYY-MM-DDTHH:MM:SS.SSSSSS",
"error_message": null,
"id": "masked_result_id",
"response_time": 2494,
"status": "ok"
}
]
}

"response_version": "2" - указывает на новый формат.

ПолеТипОписание
resultsМассив объектовМассив результатов для каждой выполненной проверки.
results.check_idСтрокаУникальный идентификатор проверки.
results.check_metadataОбъектСодержит подробные метаданные о выполненной проверке.
results.check_metadata.execution_timeЧислоВремя выполнения функции проверки в миллисекундах.
results.check_metadata.logsМассив объектовЛоги, сгенерированные во время выполнения проверки.
results.check_metadata.logs.levelСтрокаУровень лога (например, "log", "info", "error").
results.check_metadata.logs.messageСтрокаСообщение лога.
results.check_metadata.logs.timestampСтрокаВремя создания лога в формате ISO 8601.
results.check_metadata.pagesМассив объектовСписок страниц, посещенных во время проверки.
results.check_metadata.pages.documentRequestОбъектИнформация о запросе основного документа страницы.
results.check_metadata.pages.documentRequest.methodСтрокаHTTP-метод запроса (например, "GET", "POST").
results.check_metadata.pages.documentRequest.requestHeadersОбъектЗаголовки HTTP-запроса.
results.check_metadata.pages.documentRequest.responseHeadersОбъектЗаголовки HTTP-ответа.
results.check_metadata.pages.documentRequest.statusCodeЧислоHTTP-статус код ответа для основного документа.
results.check_metadata.pages.documentRequest.timingОбъектДетальные метрики производительности загрузки основного документа, включая:
   connectEndЧислоВремя окончания установки соединения в мс.
   connectStartЧислоВремя начала установки соединения в мс.
   domainLookupEndЧислоВремя окончания разрешения DNS в мс.
   domainLookupStartЧислоВремя начала разрешения DNS в мс.
   requestStartЧислоВремя начала запроса в мс.
   responseEndЧислоВремя окончания получения ответа в мс.
   responseStartЧислоВремя начала получения ответа в мс.
   secureConnectionStartЧислоВремя начала SSL/TLS соединения в мс.
   startTimeЧислоВремя начала навигации в мс.
results.check_metadata.pages.documentRequest.urlСтрокаURL основного документа.
results.check_metadata.pages.durationЧислоОбщее время загрузки страницы в мс.
results.check_metadata.pages.networkМассив объектовСписок сетевых запросов, сделанных на странице.
results.check_metadata.pages.network.methodСтрокаHTTP-метод запроса.
results.check_metadata.pages.network.requestHeadersОбъектЗаголовки HTTP-запроса для ресурса.
results.check_metadata.pages.network.resourceTypeСтрокаТип ресурса (например, "navigation", "script", "img", "link").
results.check_metadata.pages.network.responseHeadersОбъектЗаголовки HTTP-ответа для ресурса.
results.check_metadata.pages.network.statusCodeЧислоHTTP-статус код ответа для ресурса.
results.check_metadata.pages.network.timeЧислоВремя загрузки ресурса в мс.
results.check_metadata.pages.network.urlСтрокаURL загруженного ресурса.
results.check_metadata.pages.networkSummaryОбъектКраткая сводка по сетевым запросам.
results.check_metadata.pages.networkSummary.countЧислоОбщее количество сетевых запросов.
results.check_metadata.pages.networkSummary.truncatedБулевоУказывает, был ли список сетевых запросов усечен. Мы подгружаем не более 50 сетевых запросов в ответ.
results.check_metadata.pages.urlСтрокаURL страницы.
results.check_metadata.pages.webVitalsОбъектМетрики Web Vitals для страницы.
results.check_metadata.pages.webVitals.FCPЧислоFirst Contentful Paint в мс.
results.check_metadata.pages.webVitals.LCPЧислоLargest Contentful Paint в мс.
results.check_metadata.pages.webVitals.TTFBЧислоTime To First Byte в мс.
results.check_metadata.response_versionСтрокаВерсия формата ответа.
results.check_metadata.test_resultsМассив объектовРезультаты выполнения отдельных тестовых шагов.
results.check_metadata.test_results.browser_metadataОбъектМетаданные о браузере, использованном для проверки.
results.check_metadata.test_results.browser_metadata.browserСтрокаИспользуемый браузер (например, "chromium").
results.check_metadata.test_results.browser_metadata.screenshotsМассив объектовСписок сделанных скриншотов.
results.check_metadata.test_results.browser_metadata.screenshots.contentTypeСтрокаТип контента скриншота (например, "image/jpeg").
results.check_metadata.test_results.browser_metadata.screenshots.nameСтрокаИмя файла скриншота.
results.check_metadata.test_results.browser_metadata.screenshots.urlСтрокаURL к сделанному скриншоту.
results.check_metadata.test_results.browser_metadata.videosМассивСписок сделанных видео (если опция включена).
results.check_metadata.test_results.durationЧислоПродолжительность выполнения тестового шага в мс.
results.check_metadata.test_results.errorСтрока / nullСообщение об ошибке для этого шага, если есть.
results.check_metadata.test_results.nameСтрокаНазвание тестового шага.
results.check_metadata.test_results.statusСтрокаСтатус выполнения тестового шага ("passed", "failed").
results.check_metadata.test_results.stepsМассивВложенные шаги (если применимо).
results.check_metadata.test_summaryОбъектКраткая сводка по тестовым шагам.
results.check_metadata.test_summary.failedЧислоКоличество проваленных шагов.
results.check_metadata.test_summary.passedЧислоКоличество успешно пройденных шагов.
results.check_metadata.test_summary.totalЧислоОбщее количество тестовых шагов.
results.check_serverОбъектИнформация о сервере, с которого производилась проверка.
results.check_server.countryСтрокаКод страны сервера проверки (например, "RU").
results.check_server.idСтрокаУникальный идентификатор сервера проверки.
results.check_server.ip_addressСтрокаIP-адрес сервера проверки.
results.check_server.regionСтрокаРегион размещения сервера проверки (например, "Moscow").
results.check_server.server_metadataОбъектДополнительные метаданные о сервере.
results.check_server.server_metadata.providerСтрокаПровайдер сервера (например, "Yandex").
results.check_server_idСтрокаИдентификатор сервера проверки.
results.created_atСтрокаВремя создания записи о проверке в формате ISO 8601.
results.error_messageСтрока / nullСообщение об ошибке, если проверка завершилась неудачно. Будет null, если ошибок нет.
results.idСтрокаУникальный идентификатор результата проверки.
results.response_timeЧислоОбщее время выполнения тестов.
results.statusСтрокаОбщий статус проверки ("ok" или "error").

Для type: "multistep"

Для пошаговых проверок API мы возвращаем следующий ответ:

{
"pagination": {
"page": 1,
"page_size": 20,
"total_items": 2,
"total_pages": 1
},
"results": [
{
"check_id": "example_check_id",
"check_metadata": {
"execution_time": 1234,
"logs": [
{
"level": "log",
"message": "Отправка запроса на: https://api.example.com/v1/resource/",
"timestamp": "2025-07-02T12:00:00.000Z"
},
{
"level": "info",
"message": "Успешно получен ответ со статусом: 200",
"timestamp": "2025-07-02T12:00:00.100Z"
},
{
"level": "warn",
"message": "Несоответствие количества элементов: ожидалось 10, получено 9",
"timestamp": "2025-07-02T12:00:00.200Z"
}
],
"test_results": [
{
"duration": 567,
"error": null,
"name": "Поток аутентификации пользователя",
"softAssertionErrors": 0,
"status": "passed",
"steps": [
{
"duration": 150,
"error": null,
"name": "Вход с учетными данными",
"status": "passed"
},
{
"duration": 200,
"error": null,
"name": "Получение профиля пользователя",
"status": "passed"
},
{
"duration": 100,
"error": null,
"name": "Обновление электронной почты пользователя",
"status": "passed"
}
]
},
{
"duration": 345,
"error": "Сбой утверждения: элемент не найден",
"name": "Поиск и фильтрация товаров",
"softAssertionErrors": 1,
"status": "failed",
"steps": [
{
"duration": 120,
"error": null,
"name": "Поиск по запросу 'электроника'",
"status": "passed"
},
{
"duration": 100,
"error": "Элемент 'XYZ' не найден",
"name": "Применить фильтр 'бренд А'",
"status": "failed"
}
]
}
],
"test_summary": {
"duration": 912,
"failed": 1,
"passed": 1,
"total": 2
}
},
"check_server": {
"country": "RU",
"id": "server_id_123",
"ip_address": "192.168.1.1",
"region": "Vladivostok",
"server_metadata": {
"provider": "CloudProviderX"
}
},
"check_server_id": "server_id_123",
"created_at": "2025-07-02T12:00:00.000000Z",
"error_message": null,
"id": "result_id_abc",
"response_time": 1234,
"status": "ok"
}
]
}
ПолеТипОписание
resultsМассив объектовСписок результатов пошаговой проверок.
results.check_idСтрокаУникальный идентификатор пошаговой проверки.
results.check_metadataОбъектСодержит подробные метаданные о выполненной проверке.
results.check_metadata.execution_timeЧислоОбщее время выполнения проверки в миллисекундах.
results.check_metadata.logsМассив объектовСписок записей логов, сгенерированных во время выполнения проверки.
   levelСтрокаУровень лога (например, "log", "info", "warn", "error").
   messageСтрокаСообщение лога.
   timestampСтрокаВременная метка создания записи лога (формат ISO 8601).
results.check_metadata.test_resultsМассив объектовПодробные результаты для каждого отдельного теста в рамках пошаговой проверки.
   durationЧислоПродолжительность теста в миллисекундах.
   errorСтрока / nullСообщение об ошибке, если тест завершился неудачно. Будет null, если тест пройден.
   nameСтрокаНазвание теста.
   softAssertionErrorsЧислоКоличество ошибок, встреченных в тесте.
   statusСтрокаСтатус теста ("passed" (пройден) или "failed" (не пройден)).
   stepsМассив объектовСписок отдельных шагов в тесте и их результаты.
      durationЧислоПродолжительность шага в миллисекундах.
      errorСтрока / nullСообщение об ошибке, если шаг завершился неудачно. Будет null, если шаг пройден.
      nameСтрокаНазвание шага.
      statusСтрокаСтатус шага ("passed" (пройден) или "failed" (не пройден)).
results.check_metadata.test_summaryОбъектСводка по всем тестам в рамках пошаговой проверки.
   durationЧислоОбщая продолжительность всех тестов в миллисекундах.
   failedЧислоКоличество не пройденных тестов.
   passedЧислоКоличество пройденных тестов.
   totalЧислоОбщее количество выполненных тестов.
results.check_serverОбъектИнформация о сервере, с которого производилась проверка.
results.check_server.countryСтрокаКод страны сервера проверки (например, "RU").
results.check_server.idСтрокаУникальный идентификатор сервера проверки.
results.check_server.ip_addressСтрокаIP-адрес сервера проверки.
results.check_server.regionСтрокаРегион размещения сервера проверки (например, "Vladivostok").
results.check_server.server_metadataОбъектДополнительные метаданные о сервере.
   providerСтрокаПровайдер сервера (например, "RUProvider").
results.check_server_idСтрокаИдентификатор сервера, который выполнил проверку.
results.created_atСтрокаВременная метка создания результата проверки (формат ISO 8601).
results.error_messageСтрока / nullОбщее сообщение об ошибке, если проверка завершилась неудачно. Будет null, если ошибок нет.
results.idСтрокаУникальный идентификатор этого конкретного результата проверки.
results.response_timeЧислоОбщее время выполнения тестов в миллисекундах.
results.statusСтрокаОбщий статус проверки ("ok" или "error").

Для type: "icmp"

Для ICMP (Ping) проверок check_metadata содержит детальную информацию о результатах ping-проверки.

{
"check_metadata": {
"original_host": "example.com",
"resolved_ip": "93.184.216.34",
"ip_version_used": "v4",
"probe_count": 4,
"probe_interval": 1.0,
"probe_timeout": 1.0,
"packet_loss_percent": 0,
"latency_stats": {
"avg": 45.5,
"min": 42.1,
"max": 51.3,
"stddev": 3.8,
"latencies": [42.1, 45.2, 47.8, 51.3]
}
}
}
ПолеТипОписание
check_metadataОбъектСодержит подробные метаданные о выполненной ICMP-проверке.
check_metadata.original_hostСтрокаИсходный хост или IP-адрес, указанный в проверке.
check_metadata.resolved_ipСтрокаIP-адрес, на который был разрешён хост и на который отправлялись ping-запросы.
check_metadata.ip_version_usedСтрокаИспользованная версия IP-протокола ("v4" или "v6").
check_metadata.probe_countЧислоКоличество отправленных ping-проб.
check_metadata.probe_intervalЧислоИнтервал между пробами в секундах.
check_metadata.probe_timeoutЧислоТаймаут для отдельной пробы в секундах.
check_metadata.packet_loss_percentЧислоПроцент потерянных пакетов (диапазон: 0-100).
check_metadata.latency_statsОбъектСтатистика задержки.
check_metadata.latency_stats.avgЧислоСредняя задержка в миллисекундах.
check_metadata.latency_stats.minЧислоМинимальная задержка в миллисекундах.
check_metadata.latency_stats.maxЧислоМаксимальная задержка в миллисекундах.
check_metadata.latency_stats.stddevЧислоСтандартное отклонение задержки в миллисекундах.
check_metadata.latency_stats.latenciesМассив чиселСписок задержек для каждой успешной пробы в миллисекундах.

Для type: "dns"

Для DNS проверок check_metadata содержит детальную информацию о результатах DNS-запроса и валидации.

{
"check_metadata": {
"domain": "example.com",
"record_type": "A",
"dns_servers_used": "system_default",
"validation_mode": "none",
"authoritative_ns": ["ns1.example.com", "ns2.example.com"],
"dns_answers": ["93.184.216.34"],
"validation_result": {
"passed": true,
"expected": ["93.184.216.34"],
"received": ["93.184.216.34"],
"missing": [],
"unexpected": []
}
}
}
ПолеТипОписание
check_metadataОбъектСодержит подробные метаданные о выполненной DNS-проверке.
check_metadata.domainСтрокаДоменное имя, для которого выполнялся DNS-запрос.
check_metadata.record_typeСтрокаТип запрашиваемой DNS-записи (например, "A", "AAAA", "MX", "TXT").
check_metadata.dns_servers_usedСтрока или МассивИспользованные DNS-серверы: "system_default" или список IP-адресов пользовательских DNS-серверов.
check_metadata.validation_modeСтрокаРежим валидации: "none" (валидация не проводилась), "contains_all" или "exact".
check_metadata.authoritative_nsМассив строкОтсортированный список авторитативных NS-серверов для домена.
check_metadata.dns_answersМассив строкСписок полученных DNS-ответов.
check_metadata.validation_resultОбъектРезультаты валидации (присутствует только если указаны expected_answers).
check_metadata.validation_result.passedБулевоПрошла ли валидация успешно.
check_metadata.validation_result.expectedМассив строкСписок ожидаемых ответов.
check_metadata.validation_result.receivedМассив строкСписок полученных ответов.
check_metadata.validation_result.missingМассив строкОжидаемые записи, которые отсутствуют в ответе (для режима contains_all и exact).
check_metadata.validation_result.unexpectedМассив строкНеожиданные записи в ответе (для режима exact).

История статусов проверок

GET /v1/checks/status-history

Получает историю статусов проверок с группировкой по времени и региону. Этот эндпоинт возвращает количество проверок для каждого статуса (ok, failed, degraded, timeout), сгруппированное по региону и временным интервалам. Если не указан check_id, возвращает метрики для всех проверок в организации.

Параметры запроса

Вы можете управлять выводом данных, используя следующие параметры запроса:

  • check_id: string (опционально) — ID конкретной проверки для фильтрации данных. Если не указан, будут возвращены данные по всем проверкам.
  • start_date: string (опционально) — Начальная дата и время в формате ISO 8601 (например, 2025-05-25T00:00:00Z). По умолчанию — 24 часа назад.
  • end_date: string (опционально) — Конечная дата и время в формате ISO 8601 (например, 2025-05-26T00:00:00Z). По умолчанию — текущее время.
  • region: string (опционально) — Регион для фильтрации данных.
  • status: string (опционально) — Статус для фильтрации данных (ok, failed, degraded, timeout).

Объект

Ответ на запрос GET /v1/checks/status-history представляет собой объект, где ключи — это названия регионов, а значения — массивы с историей статусов для этого региона.

{
"US": [
{
"time_bucket": "2025-05-25T12:00:00Z",
"total_count": 150,
"ok_count": 145,
"failed_count": 2,
"degraded_count": 3,
"timeout_count": 0
},
{
"time_bucket": "2025-05-25T13:00:00Z",
"total_count": 152,
"ok_count": 150,
"failed_count": 1,
"degraded_count": 1,
"timeout_count": 0
}
],
"Europe": [
{
"time_bucket": "2025-05-25T12:00:00Z",
"total_count": 120,
"ok_count": 118,
"failed_count": 2,
"degraded_count": 0,
"timeout_count": 0
}
],
"Unknown": [
{
"time_bucket": "2025-05-25T12:00:00Z",
"total_count": 5,
"ok_count": 5,
"failed_count": 0,
"degraded_count": 0,
"timeout_count": 0
}
]
}

Поля

ПолеТип объектаОписание
{region_name}arrayМассив временных интервалов с данными. {region_name} — это название региона, например, US, Europe или Unknown.

Массив {region_name}

Каждый элемент в массиве {region_name} представляет собой временной интервал с агрегированными данными.

ПолеТип объектаОписание
time_bucketstring (ISO 8601)Начало временного интервала.
total_countnumberОбщее количество проверок в данном временном интервале.
ok_countnumberКоличество проверок со статусом ok.
failed_countnumberКоличество проверок со статусом failed.
degraded_countnumberКоличество проверок со статусом degraded.
timeout_countnumberКоличество проверок со статусом timeout.

История Времени Ответа (или выполнения тестов) проверки

GET /v1/checks/{check_id}/response-times

Получает агрегированные метрики времени ответа для конкретной проверки, сгруппированные по региону. Возвращает среднее значение, 95-й и 99-й процентили времени ответа для каждого временного интервала и региона.

Параметры пути

  • check_id: string (обязательный) — Уникальный идентификатор проверки, для которой необходимо получить метрики.

Параметры запроса

Вы можете управлять выводом данных, используя следующие параметры запроса:

  • start_date: string (опционально) — Начальная дата и время в формате ISO 8601 (например, 2025-05-25T00:00:00Z). По умолчанию — 24 часа назад.
  • end_date: string (опционально) — Конечная дата и время в формате ISO 8601 (например, 2025-05-26T00:00:00Z). По умолчанию — текущее время.
  • region: string (опционально) — Регион для фильтрации данных.
  • status: string (опционально) — Статус для фильтрации данных (ok, failed, degraded, timeout).

Объект

Ответ на запрос GET /v1/checks/{check_id}/response-times представляет собой объект, где ключи — это названия регионов, а значения — массивы с агрегированными данными времени ответа для этого региона.

{
"US": [
{
"time_bucket": "2025-05-25T12:00:00Z",
"avg_response_time": 150.5,
"p95_response_time": 210.0,
"p99_response_time": 350.0
},
{
"time_bucket": "2025-05-25T13:00:00Z",
"avg_response_time": 148.2,
"p95_response_time": 205.5,
"p99_response_time": 340.2
}
],
"Europe": [
{
"time_bucket": "2025-05-25T12:00:00Z",
"avg_response_time": 180.1,
"p95_response_time": 250.8,
"p99_response_time": 400.1
}
],
"Unknown": [
{
"time_bucket": "2025-05-25T12:00:00Z",
"avg_response_time": 160.0,
"p95_response_time": 220.0,
"p99_response_time": 360.0
}
]
}

Поля

ПолеТип объектаОписание
{region_name}arrayМассив временных интервалов с данными. {region_name} — это название региона, например, US, Europe или Unknown.

Массив {region_name}

Каждый элемент в массиве {region_name} представляет собой временной интервал с агрегированными данными.

ПолеТип объектаОписание
time_bucketstring (ISO 8601)Начало временного интервала.
avg_response_timenumberСреднее время ответа в миллисекундах.
p95_response_timenumber95-й процентиль времени ответа в миллисекундах.
p99_response_timenumber99-й процентиль времени ответа в миллисекундах.