Блог и новости

Теперь доступны и синтетические проверки (пока в бете)

Мы рады представить вам новый инструмент в Pingera — Синтетические проверки (в бета-версии)! Это дополнение поможет вам получить глубокое представление о работе ваших веб-сайтов и API, имитируя поведение реальных пользователей.

Что такое Синтетические проверки?

Синтетические проверки — это способ активно мониторить ваш сайт или API, симулируя действия пользователей. Они позволяют не просто проверить доступность, но и понять, как быстро загружаются страницы, нет ли проблем с рендерингом, и как отрабатывают различные элементы. В Pingera мы используем современный фреймворк Playwright для максимально точной имитации работы браузера.
Наши синтетические проверки предоставляют:
  • Скриншоты страниц: Вы всегда будете видеть, как выглядел ваш сайт в момент проверки.
  • Детальное время навигации: Метрики по времени загрузки DNS, установки TCP-соединения, SSL-рукопожатия и полному времени загрузки страницы.
  • Waterfall-диаграмма: Развернутое представление времени загрузки каждого компонента страницы, как это реализовано в Chrome DevTools, что позволяет точно выявить "узкие места".
Сейчас вы можете запускать проверки по определенному URL, но совсем скоро мы добавим возможность создавать собственные сценарии для имитации сложных пользовательских взаимодействий с сервисом.

Зачем нужны Синтетические проверки?

Синтетические проверки критически важны для проактивного мониторинга. Они позволяют:
  • Выявлять проблемы до пользователей: Обнаруживайте медленную загрузку, неработающие кнопки или ошибки рендеринга до того, как они скажутся на опыте ваших клиентов.
  • Оптимизировать производительность: Подробные данные по каждому ресурсу страницы помогают точно определить, что замедляет ваш сайт, и где требуется оптимизация.
  • Контролировать доступность API: Убедитесь, что ваши API не только отвечают, но и делают это с ожидаемой скоростью и корректно.
  • Проверять критически важные сценарии: В будущем вы сможете имитировать вход в систему, оформление заказа или поиск по сайту, чтобы быть уверенными, что основные функции работают без сбоев.

Как использовать Синтетические проверки с Pingera?

В личном кабинете

Создать синтетическую проверку очень просто:
  1. Перейдите в меню "Проверки" в вашем личном кабинете.
  2. Нажмите кнопку "Добавить проверку" и выберите пункт "Синтетическая проверка".
  3. Укажите URL вашего сайта или API. Вы также можете настроить дополнительные параметры, такие как блокировка ресурсов, максимальное количество редиректов, включение скриншотов, поиск текста на странице и время ожидания элемента.

Посмотреть результаты

Просмотр результатов синтетической проверки не отличается от других типов проверок:
  1. Выберите интересующую синтетическую проверку из списка.
  2. На экране с детальными результатами вы увидите скриншоты, метрики времени навигации и водопадную диаграмму загрузки ресурсов.
  3. Пример экрана с результатами:

Поделиться результатом с коллегой

В последнем обновлении мы добавили удобную функцию для совместной работы:
  1. На экране детальных результатов проверки нажмите кнопку "Поделиться ссылкой" в правом верхнем углу.
  2. Ссылка на результат будет скопирована в буфер обмена.
  3. Ваш коллега должен быть авторизован в Pingera, чтобы просмотреть результат. Вы можете добавить участников команды в разделе "Настройки" -> "Пользователи" в личном кабинете.

Через API

Pingera предоставляет REST API для управления всеми типами проверок, включая синтетические. Это идеально подходит для автоматизации и интеграции с вашими CI/CD пайплайнами или другими инструментами.
Базовый URL API: https://api.pingera.com/v1
https://api.pingera.com/v1
Для работы с API потребуется API-ключ, который можно сгенерировать в разделе "Настройки" -> "API ключи". Используйте его в заголовке Authorization: ВАШ_API_КЛЮЧ.

Создание Синтетической проверки

Чтобы создать регулярную синтетическую проверку, отправьте POST запрос на эндпоинт /v1/checks с типом synthetic и необходимыми параметрами:
POST /v1/checks
Content-Type: application/json
Authorization: ВАШ_API_КЛЮЧ

{
  "name": "Моя первая синтетическая проверка",
  "type": "synthetic",
  "url": "https://example.com",
  "interval": 300, // Проверка каждые 5 минут
  "timeout": 30, // Таймаут 30 секунд
  "parameters": {
    "screenshot": {
      "enabled": true,
    },
  }
}

Запуск Синтетической проверки по запросу (On-Demand)

Вы можете запустить синтетическую проверку без предварительного создания регулярной. Это удобно для быстрых диагностических запусков или интеграции с CI/CD пайплайнами. Отправьте POST запрос на /v1/checks/execute:
JSON
POST /v1/checks/execute
Content-Type: application/json
Authorization: ВАШ_API_КЛЮЧ

{
  "name": "Синтетическая проверка по запросу",
  "type": "synthetic",
  "url": "https://pingera.ru/cronjob-monitoring",
  "timeout": 30,
  "parameters": {
    "screenshot": {
      "enabled": false,
      "fullPage": false
    },
    "search_text": "Пульсары"
  }
}
В ответ вы получите job_id, по которому сможете отслеживать статус выполнения:
{
  "job_id": "mburq68bp440",
  "message": "Custom check execution queued successfully",
  "status": "queued"
}

Получение результатов Синтетических проверок

Результаты регулярных проверок можно получить по GET /v1/checks/{check_id}/results. Для проверки по запросу, используйте job_id для получения результата:
GET /v1/checks/jobs/{job_id}
Authorization: ВАШ_API_КЛЮЧ

Пример части ответа с результатом синтетической проверки:
JSON
{
  "id": "mburq68bp440",
  "status": "completed",
  "result": {
    "check_metadata": {
      "function_execution_time": 4725,
      "headers": { /* ... */ },
      "navigation_timing": {
        "dns_lookup": 12.3,
        "dom_content_loaded": 17.2,
        "load_complete": 9.3,
        "total_time": 562
      },
      "resource_timings": [ /* ... */ ],
      "screenshot_path": "https://ссылка на скриншот.jpeg",
      "status_code": 200,
      "total_resources": 39
    },
    "check_server": { /* ... */ },
    "response_time": 1547,
    "status": "ok"
  }
}

Дополнительная информация

Для получения более подробной информации о работе с Синтетическими проверками, их параметрах и использовании API, ознакомьтесь с нашей документацией:

Заключение

Синтетические проверки в Pingera — это ваш новый уровень контроля над доступностью и производительностью ваших веб-ресурсов. Начните использовать их уже сегодня, чтобы обеспечить безупречный пользовательский опыт и оперативно выявлять любые проблемы.
Готовы попробовать? Создайте свою первую Синтетическую проверку на app.pingera.ru!
2025-06-16 12:04 Новости Блог Проверки