Мониторинг API и health-эндпоинтов

API может отвечать 200 и при этом не работать. FastPing отправляет заданный вами запрос, читает JSON-ответ и проверяет значение, по которому видно, что сервис исправен.

Параметры проверки

Тип монитора
API (JSON)
Адрес
URL
Минимальный интервал
30 секунд
Перед оповещением о сбое
Повторная проверка через 20 секунд
Проверено из
Хельсинки, Финляндия (ЕС)

Как это работает

  1. Вы задаёте запрос: метод, URL, заголовки, например Authorization, и тело для POST, PUT или PATCH.
  2. FastPing проверяет код ответа, разбирает JSON-ответ и читает значение по пути, например checks.database.
  3. Если значение отличается от ожидаемого или ответ не в формате JSON, проверка не проходит.
  4. Две неудачи подряд открывают инцидент и отправляют оповещения во все подключённые каналы.

Что проверяет 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 ответа.

Начните с бесплатного тарифа

Мониторов: 3, проверка раз в 5 мин и 1 страница статуса. Платёжные данные не нужны.

GraphQL является товарным знаком своего владельца. FastPing не связан с владельцем и не одобрен им.