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

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

Поделиться результатом с коллегой
В последнем обновлении мы добавили удобную функцию для совместной работы:
- На экране детальных результатов проверки нажмите кнопку "Поделиться ссылкой" в правом верхнем углу.
- Ссылка на результат будет скопирована в буфер обмена.
- Ваш коллега должен быть авторизован в 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!