Мониторинг API и health-эндпоинтов
API может отвечать 200 и при этом не работать. FastPing отправляет заданный вами запрос, читает JSON-ответ и проверяет значение, по которому видно, что сервис исправен.
Параметры проверки
- Тип монитора
- API (JSON)
- Адрес
- URL
- Минимальный интервал
- 30 секунд
- Перед оповещением о сбое
- Повторная проверка через 20 секунд
- Проверено из
- Хельсинки, Финляндия (ЕС)
Как это работает
- Вы задаёте запрос: метод, URL, заголовки, например Authorization, и тело для POST, PUT или PATCH.
- FastPing проверяет код ответа, разбирает JSON-ответ и читает значение по пути, например checks.database.
- Если значение отличается от ожидаемого или ответ не в формате JSON, проверка не проходит.
- Две неудачи подряд открывают инцидент и отправляют оповещения во все подключённые каналы.
Что проверяет FastPing
- Код ответа
По умолчанию любой 2xx или 3xx либо точные коды, которые должен возвращать ваш API.
- Значения JSON
Сравнение значения по пути через точку, например status или regions.0.healthy, с ожидаемым значением.
- Время отклика
Предупреждение, когда время до первого байта превышает ваш порог, ещё до того, как у клиентов начнутся тайм-ауты.
- TLS
Строгая проверка сертификата, включая всю цепочку.
Настройка
Выберите «API (JSON)» и введите URL эндпоинта. Добавьте нужные эндпоинту заголовки и тело запроса, затем путь в JSON и ожидаемое значение. Подключите каналы оповещений и сохраните.
Частые вопросы
Если вашего вопроса здесь нет, напишите нам. Мы отвечаем по email, обычно в течение одного рабочего дня.
Связаться с поддержкойКакой синтаксис пути в JSON поддерживается?
Ключи через точку, позиции в массивах указываются числами, например data.items.0.id. Подстановочные знаки и выражения-фильтры не поддерживаются.
Безопасно ли хранить API-токен в мониторе?
Заголовки хранятся вместе с монитором: их видят участники вашей команды, и они попадают в экспорт данных. Используйте отдельный токен только для чтения.
Можно ли создавать мониторы API из пайплайна деплоя?
Да, с дополнением «Доступ к REST API»: мониторы можно создавать, ставить на паузу, возобновлять и удалять с помощью API-ключа.
Работает ли это с GraphQL?
Да. Отправляйте POST с GraphQL-запросом в теле и проверяйте значение в объекте data ответа.
Другие виды мониторинга
- Мониторинг сайтовКоды ответа, перенаправления, сертификаты и время отклика, с интервалом проверки от 30 секунд.
- Мониторинг WebSocketПроверка рукопожатия для адресов ws:// и wss://, по желанию с отправкой сообщения и ожидаемым ответом.
- Мониторинг cron-задачURL для heartbeat, которые оповещают вас, если резервное копирование, cron-задача или задание по расписанию не отчитались.
Начните с бесплатного тарифа
Мониторов: 3, проверка раз в 5 мин и 1 страница статуса. Платёжные данные не нужны.
GraphQL является товарным знаком своего владельца. FastPing не связан с владельцем и не одобрен им.