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

Мониторинг API

Инструмент мониторинга API: аптайм, время отклика и валидация из 300+ локаций

Инструмент мониторинга API от HostTracker проверяет аптайм, время отклика и содержимое ваших эндпоинтов из 300+ локаций по правилам, которые вы формулируете простым языком - код ответа, поле JSON, время отклика, - и оповещает вас в момент, когда запрос перестаёт им соответствовать.

  • Нам доверяют с 2004 года
  • 500 000+ отслеживаемых сайтов
  • 300+ контрольных точек по всему миру

Как проходит одна проверка API

Статус, заголовки, время и содержимоеКаждая проверка сверяет код ответа, тело в формате JSON, XML или текста, время ответа и сертификат соединения.
Правила, которые можно прочитатьОдно правило на строку, до двадцати на монитор, объединённых оператором AND. Опечатка отклоняется при сохранении.
Подтверждено из более чем 300 локацийПеред тем как кого-либо оповестить, сбой перепроверяется из до 7 локаций.

Опишите исправный ответ в четырёх строках

Правила читают ответ и сравнивают. Вместе эти четыре охватывают важные уровни.

api.example.com/v1/orders · 4 правила · успешно

status isOk
header("Content-Type") contains "json"
body.json.path("$.count") gt 0
time lt 5s

Объекты проверки: статус, время, тело, заголовки, сертификат, DNS

Структурированные запросы к JSON, XML, HTML или YAML; цепочка перенаправлений по шагам; согласованный протокол TLS и шифр.

Отслеживание изменений

Сравнение этой проверки с предыдущей: счётчик, который никогда не уменьшается, хеш тела, который не должен меняться.

Или одно значение и один предикат

JSONPath, XPath или регулярное выражение выбирает значение; равенство, диапазон, принадлежность к списку или null принимают решение.

Подробнее

Любой API, отвечающий по HTTP

Запрос сформирован так, как ожидает конечная точка, правила - о том, что приходит в ответ.

REST и GraphQL

Любой метод, собственные заголовки, тело и аутентификация - и правила для возвращаемого JSON.

Сервисы SOAP и XML

Разбирайте тело как XML и выбирайте значения с помощью XPath. Конверт - это просто ещё один ответ.

Приёмники webhook

Отправляйте данные по расписанию и проверяйте подтверждение, чтобы молчащий приёмник был обнаружен раньше, чем это заметит партнёр.

Мониторинг API

Проверки работоспособности API: не только аптайм

HostTracker проверяет ваши API-эндпоинты по расписанию, контролируя код ответа, тип содержимого и значения внутри ответа - а не только то, отвечает ли сервер.

Надёжность

Зачем нужен мониторинг API

Мониторинг API - это по-настоящему важно. Он помогает следить за производительностью, доступностью и корректностью работы эндпоинтов, а также убеждаться, что они соответствуют стандартам производительности, что позволяет избежать потенциальных проблем

Производительность

Аптайм и производительность в одной проверке

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

Бизнес

Влияние надёжных API на бизнес

От того, насколько хорошо работают API, во многом зависит впечатление пользователей от приложений, их общая работоспособность и даже финансовые показатели бизнеса.

Одно значение на графике

Значение, извлечённое правилом, сохраняется при каждой проверке и отображается рядом со временем и скоростью ответа.

Статистика монитора API HostTracker: извлечённое значение, время ответа по уровням и скорость ответа

График значения

body.json.path("$.count") превращается в ряд данных. Падение до нуля видно ещё до того, как станет оповещением.

Время ответа, уровень за уровнем

Время соединения, TLS, заголовков и данных при каждой проверке, из каждой выбранной локации.

Каждый уровень вашей инфраструктуры под наблюдением

Сайты, серверы, API, сертификаты. Один тип проверки на страницу, за всеми - те же локации, оповещения и отчёты.

"Я давно пользуюсь этим сервисом мониторинга, и моя повседневная рутина перестала быть проблемой. Он тихо следит за всеми моими сайтами и позволяет мне реагировать в тот момент, когда что-то идёт не так."
Caleb Levy - Webmaster - CA - Trustpilot

Нам доверяют команды из

Microsoft Panasonic OTP Bank OneProvider Worldmate
Полное руководство

Мониторинг API: подробное объяснение

Каждая глава открывается на месте, поэтому страница остаётся короткой.

Что API-монитор проверяет при каждом запуске

Мониторинг REST API внешне похож на мониторинг аптайма, но по сути это другая задача. API потребляется кодом, а не людьми, и код беспощаден там, где браузер снисходителен. Реальный посетитель мирится со страницей, которая отрисовалась чуть неправильно; интеграция, получившая поле неверного типа, просто ломается. Поэтому мониторинг API должен проверять больше уровней, чем «ответил ли сервер», и HostTracker проверяет их по порядку, останавливаясь на первом же уровне, который не выдержал.

УровеньЧто проверяетсяКакой сбой это выявляет
1 · ДоступностьDNS разрешается, TCP-соединение открывается, TLS-рукопожатие завершаетсяЭндпоинт пропал, сертификат истёк, хост недостижим из части мира
2 · СтатусКод состояния HTTP, сверенный со списком принимаемых или явно трактуемых как ошибка кодов500 после развёртывания, 401 из-за истёкшего учётного данного, неожиданный 429
3 · ТаймингОбщее время ответа и его разбивка на подключение, TLS, заголовки и телоЭндпоинт, который по-прежнему работает, но незаметно перешёл с 200 мс на четыре секунды
4 · ФормаТип содержимого и заголовки - действительно ли это JSON, или это HTML-страница с ошибкой, притворяющаяся 200Страница ошибки или редирект на логин там, где должен быть payload. Классический незаметный сбой API
5 · СодержимоеЗначение, выбранное из payload, или произвольные проверки по всему ответуПоле, пропавшее после изменения схемы, пустой набор результатов, откатившаяся строка версии, поле ошибки, появившееся внутри успешного ответа

Уровни один-три - это то, что даёт обычная проверка аптайма. Четыре и пять - это то, что делает проверку именно мониторингом API, и именно на этих уровнях живёт большинство реальных инцидентов API.

Настройка запроса

Прежде чем что-либо можно будет проверить, монитору нужно выполнить именно тот запрос, который ожидает ваш API. На API-мониторе доступна полная поверхность запроса:

НастройкаЧто с ней можно сделать
HTTP-методGET, HEAD, POST, PUT, PATCH или DELETE
Пользовательские заголовкиЛюбые пары имя-значение, которые нужны, - bearer-токен, API-ключ, идентификатор арендатора, заголовок версии Accept. Заголовки пересылаются только на тот же хост при редиректе, поэтому учётные данные никогда не утекут третьей стороне, на которую перенаправляет ваш эндпоинт.
Тело запросаСырое тело для POST, PUT и PATCH, либо параметры в формате form-encoded
HTTP-аутентификацияИмя пользователя и пароль, со схемой, которую запрашивает сервер, согласованной на уровне соединения
РедиректыСледовать им или нет, ограничить их число, или трактовать любой редирект как сбой - полезно для эндпоинта, который обязан отвечать напрямую
Тайм-аутДо 100 секунд, по умолчанию 40 - и тайм-аут считается сбоем проверки, что именно и нужно от эндпоинта с SLA
Ограничение размера ответаПо умолчанию 1 МБ, можно увеличить, чтобы неограниченный по размеру ответ не «съедал» проверку
Принимаемые и отклоняемые коды состоянияСписки кодов, которые нужно игнорировать, и кодов, которые считать ошибкой - инструмент для эндпоинта, который законно отвечает 401 или 404 как часть своего контракта
Управление DNSРазрешение через определённые резолверы, обход DNS-кеша чекпоинта, проверка того, в какие IP-адреса разрешается хост
Строгость TLSОпционально требовать действительную цепочку сертификатов, TLS 1.2 или выше, шифры выше 128 бит и проверку отзыва - плюс слежение за истечением сертификата на том же соединении

Проверки-утверждения: описание того, как выглядит здоровый ответ

Самый выразительный способ проверить ответ - написать для него правила. Каждое правило - это одна строка, правила объединяются через И, и монитор может нести до двадцати таких правил. Вот проверенный стартовый набор для JSON API:

status isOk
header("Content-Type") contains "json"
body.json.path("$.count") gt 0
time lt 5s

Четыре строки, и вместе они покрывают четыре важных уровня: эндпоинт ответил кодом 2xx, ответил именно JSON, а не страницей ошибки, payload содержит реальный результат, а не пустой, и всё это уложилось в бюджет времени. Другие полезные по отдельности правила из того же каталога включают body.json.path("$.status") eq "ok" для собственного вердикта здоровья API, body.json.path("$.error") absent для поля ошибки, появившегося в остальном успешном ответе, body.json.path("$.version") eq "2.4.1", чтобы поймать непреднамеренный откат версии, redirects.count eq 0 для эндпоинта, который должен отвечать напрямую, и cert.days.left gt 14 для сертификата на том же соединении.

О чём может говорить правило

Правила читают субъекты из ответа и сравнивают их. Субъекты покрывают код состояния; общее время ответа и его составляющие - подключение, TLS, DNS, заголовки и тело; сырое тело вместе с его размером и его хешем; структурированные запросы к payload как к JSON, XML, HTML или YAML; отдельные заголовки ответа; итоговый и исходный URL и их части; цепочку редиректов, переход за переходом; оставшиеся дни сертификата, издателя и имена; согласованные протокол TLS и шифр; адреса, которые вернул DNS; и Set-Cookie. Сравнения работают от очевидных - равно, меньше чем, больше чем - до contains, startsWith, endsWith, matches для регулярного выражения, containsAny и containsAll для набора, in для списка допустимых значений, а также exists, isNumber и unique.

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

Извлечение одного значения из payload

Наряду с языком правил есть более простой путь для одного значения, который давно является частью мониторинга API и которого часто вполне достаточно для проверки. Вы указываете монитору, как разобрать тело, как выбрать из него одно значение и каким это значение должно быть:

  • Разобрать как JSON, и селектор - это выражение JSONPath.
  • Разобрать как XML, и селектор - это выражение XPath, что делает простой проверку SOAP и других XML-сервисов.
  • Трактовать как обычный текст, и селектор - это многострочное, нечувствительное к регистру регулярное выражение.

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

Некорректный селектор отклоняется при сохранении, а не в три часа ночи. Селектор компилируется в момент валидации, так что опечатка в JSONPath или XPath - это ошибка формы, а не монитор, который молча проваливался - или молча проходил - с момента создания.

Сбои, которые не видит проверка одного лишь кода состояния

Каждый сбой в этой таблице возвращает HTTP 200. В этом вся проблема мониторинга API только по коду состояния: транспорт отработал успешно, поэтому транспорт и сообщает об успехе.

Что сломалосьКак выглядит ответЧто это ловит
Вместо payload отдаётся страница ошибки200, с HTMLПроверка типа содержимого, или правило о том, что тело разбирается как JSON
Поисковый индекс перестал перестраиваться200, с пустым массивом результатовПравило о том, что число результатов не менее одного
Поле переименовано при изменении схемы200, валидный JSON, поле отсутствуетПравило о том, что поле существует
Развёртывание откатили, и никто не заметил200, старая строка версииПравило, закрепляющее поле версии
Поле ошибки появляется внутри конверта успеха200, с установленным полем ошибкиПравило о том, что поле ошибки отсутствует
Нижестоящая зависимость отказывает, и API деградирует изящно200, с частичными или устаревшими даннымиПравило по собственному полю здоровья API, или значение свежести в payload
Эндпоинт теперь отвечает за четыре секунды вместо двухсот миллисекунд200, но в итогеПравило по времени ответа
Аутентификация незаметно перестала применяться200, возвращает данные, которые не должен возвращатьОтдельный негативный монитор - запрос без учётных данных, который должен вернуть 401

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

Проверка из 300+ локаций, без ложных тревог

API-мониторы работают с публичного флота чекпоинтов HostTracker - более 300 чекпоинтов в 158 городах, - и вы сами выбираете, какие локации использует конкретный монитор. География важнее для API, чем для сайта: эндпоинт за CDN или геораспределённым балансировщиком нагрузки может быть здоров во Франкфурте и неисправен в Сан-Паулу, а проверка из одной локации никак этого не увидит. То же касается и DNS - устаревшая или неправильно настроенная запись часто распространяется неравномерно, что изнутри выглядит как периодический сбой, а снаружи - как региональный.

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

После подтверждения оповещение следует задержке, которую выбрал каждый контакт - немедленно, либо через 3, 5, 15, 30 или 60 минут, либо через 3, 6, 12 или 24 часа непрерывного сбоя, - по девяти каналам уведомлений: email, SMS, голосовой звонок, webhook, Slack и мессенджеры Telegram, Discord, Viber, Facebook Messenger и Google Chat. Канал webhook - это способ доставить оповещение в систему управления инцидентами или в командный чат.

Мониторинг REST API, GraphQL, SOAP и приёмников вебхуков

Проверка - это настраиваемый HTTP-запрос плюс анализ ответа, поэтому то, что она умеет проверять, следует прямо из этого.

  • REST и JSON API - повседневный случай, и мониторинг REST API - это то, что настраивает первым большинство аккаунтов: GET или POST, заголовки для учётных данных, JSONPath или правила проверки по payload.
  • GraphQL работает как POST с запросом в теле, а затем JSONPath внутрь data - и стоит проверить, что поле errors отсутствует, поскольку GraphQL славится тем, что отвечает 200 с ошибками внутри.
  • SOAP и XML-сервисы - это POST с конвертом в качестве тела и XPath в роли селектора, что позволяет добраться до ответа именно так, как и задумано спецификацией.
  • Приёмники вебхуков и конечные точки обратного вызова можно проверять на доступность и на ответ, который они дают на корректно сформированный запрос, - это ценно, потому что приёмник, который незаметно перестал принимать доставки, не вызывает ошибку нигде в вашей собственной системе.
  • Эндпоинты health и readiness - самая ценная цель из всех, если они у вас есть: ваше приложение уже знает, здоровы ли его зависимости, и утверждение по этому вердикту превращает собственное знание приложения в оповещение.

Что не подходит - это последовательность: получить токен, использовать его, затем удалить ресурс. API-монитор делает один запрос за запуск. Для настоящего многошагового сценария нужен браузерный монитор транзакций; для тайминга страницы, а не эндпоинта, см. мониторинг тайминга доступа в браузере.

Настройка первого API-монитора

  1. Сначала опробуйте эндпоинт с помощью бесплатной мгновенной HTTP-проверки - вход не требуется, - чтобы увидеть статус, тайминг и ответ, для которого вы собираетесь писать правила.
  2. Добавьте монитор и выберите тип «Мониторинг API». Задайте метод, добавьте заголовки или тело, которые требует эндпоинт; выпустите монитору собственные учётные данные, а не переиспользуйте чужие.
  3. Напишите правила проверки. Начните с четырёхстрочного набора выше - статус, тип содержимого, одно значимое значение из payload и бюджет времени ответа, - который на практике является хорошим значением по умолчанию почти для любого JSON API.
  4. Выберите интервал от одной минуты до 24 часов. Три минуты - значение по умолчанию и разумная стартовая точка; одну минуту оставьте для эндпоинтов, сбой которых является инцидентом.
  5. Выберите локации. Два-три региона, где реально находятся ваши потребители, лучше одного, и именно это делает региональный сбой заметным.
  6. Добавьте контакты и задайте задержку оповещения для каждого. Не всем нужно узнавать об этом на первой минуте.
  7. Дайте монитору поработать день, а затем посмотрите историю времени ответа, прежде чем ужесточать правило по таймингу. Бюджет, заданный на основе реальных данных, держится; заданный наугад заглушается.

Мониторинг API против APM и наблюдаемости

Это взаимодополняющие инструменты, которые часто путают. Платформа наблюдаемости или APM инструментирует ваш код и сообщает, что происходило внутри запроса. Внешний мониторинг API стоит вне вашей инфраструктуры и сообщает, что реально получает потребитель. Оба стоит иметь; ни один не заменяет другой.

Внешний мониторинг APIAPM / наблюдаемость
Точка наблюденияВне вашей инфраструктуры, через публичный интернетВнутри процесса вашего приложения
Требует изменений в кодеНет - ничего нигде не устанавливаетсяАгент или SDK в каждом сервисе
Видит проблемы DNS, маршрутизации, TLS и CDNДа - они на пути, который он проходитНет - они происходят до того, как запрос дойдёт
Продолжает сообщать, когда вся платформа недоступнаДа - он не размещён у васЧасто нет - то, что должно сообщать, тоже недоступно
Объясняет, почему запрос был медленным внутри вашего кодаНет - видит разбивку по времени, но не ваш стекДа - в этом весь его смысл
Покрывает эндпоинт, который сегодня никто не вызывалДа - он вызывает его по расписаниюНет - нет трафика, нет телеметрии

Схема, к которой в итоге приходит большинство команд, - внешний мониторинг для обнаружения и внутренняя телеметрия для диагностики: HostTracker сообщает вам, что эндпоинт сломался, откуда и по какому правилу, а ваш собственный трейсинг объясняет, почему. Вместе с этим монитор запросов к базе данных часто объясняет, почему API стал медленным, а мониторинг нагрузки сервера объясняет состояние хоста, на котором он работает.

Ограничения, которые стоит знать

  • Один запрос за запуск. Никакого обмена токеном, никаких цепочек вызовов. Направьте монитор на эндпоинт, чья аутентификация не истекает, а для сценария, где нужно доказать именно последовательность, используйте монитор транзакций.
  • Двадцать правил проверки на монитор. На практике этого более чем достаточно - четырёхстрочный набор покрывает большинство эндпоинтов, - но об этом стоит знать, прежде чем планировать контрактный тест на сотню правил.
  • Режим проверок-утверждений заменяет старые настройки ключевых слов и статуса. Две модели нельзя совмещать на одном мониторе; выбирайте либо язык правил, либо старый режим ключевых слов, но не оба сразу.
  • Нет валидации по OpenAPI или JSON-схеме. Вы проверяете конкретные значения и структуры, а не всю схему целиком.
  • У тела запроса есть ограничение длины, так что очень большой POST-payload - не та форма, под которую построена эта проверка.
  • Это мониторинг, а не тестирование. Правильная цель - эндпоинт только для чтения или идемпотентный. Монитор, изменяющий данные каждые три минуты из нескольких локаций, рано или поздно станет причиной инцидента, а не тем, что его обнаруживает.

Часто задаваемые вопросы

Инструмент мониторинга API отправляет запросы к вашим эндпоинтам по расписанию и оценивает ответ по заданным вами правилам, а не просто фиксирует, что сервер вообще ответил. Мониторинг API от HostTracker сначала проверяет, что эндпоинт доступен и возвращает ожидаемый HTTP-код ответа, затем сверяет тип содержимого ответа с ожидаемым (JSON, XML, обычный текст и так далее), и, наконец, ищет в теле ответа заданные значения или шаблоны. Такой многоуровневый подход выявляет проблемы, которые простая проверка «работает / не работает» полностью пропустит - эндпоинт может возвращать обычный код 200, но при этом отдавать повреждённые, неполные или устаревшие данные из-за ошибки на бэкенде, неудачного запроса к базе данных или сбоя в интеграции. Чёткие политики проверки заранее показывают монитору, как выглядит здоровый ответ именно для вашего API.

Мониторинг аптайма сайта обычно проверяет, загружается ли страница и возвращает ли она нормальный HTTP-код ответа - это отлично работает для страниц, предназначенных для просмотра в браузере. Мониторинг API идёт дальше, потому что API используются программами, а не людьми, поэтому «рабочий» ответ должен соответствовать более строгим требованиям: правильный тип содержимого, корректная структура и верные значения внутри данных, а не просто успешный код ответа. Эндпоинт может вернуть HTTP 200, при этом фактические данные окажутся неверными, отсутствующими или повреждёнными, а обычная проверка аптайма этого не заметит, поскольку смотрит только на код ответа. Мониторинг API от HostTracker проверяет оба уровня - доступность и код ответа, как это делает мониторинг аптайма, - плюс проверку типа содержимого и поиск ожидаемых значений в теле ответа, что даёт гораздо более точную картину того, действительно ли API работает исправно.

Да, именно в этом суть отличия мониторинга API от базовой проверки аптайма. HostTracker позволяет задавать политики проверки, которые выходят за рамки простого подтверждения ответа эндпоинта: вы можете указать ожидаемый тип содержимого, чтобы проверка завершалась ошибкой, если эндпоинт неожиданно начинает возвращать HTML вместо JSON (частый признак того, что вместо реальных данных отдаётся страница ошибки), и искать в содержимом ответа конкретные значения, которые должны присутствовать, чтобы ответ считался корректным. Это значит, что проверка может провалиться, даже если HTTP-код ответа выглядит абсолютно нормальным - так выявляются случаи, когда ошибка на бэкенде или сбой в нижестоящей интеграции приводит к технически успешному, но функционально неверному ответу. Именно проверка реального содержимого, а не только доступности, делает мониторинг API значимым для эндпоинтов, от которых зависят другие системы.

После того как подтверждено, что эндпоинт отвечает и тип содержимого соответствует ожидаемому, мониторинг API от HostTracker ищет в полученном содержимом конкретные значения или текстовые шаблоны, заданные в политике проверки. Это позволяет убедиться, что ответ содержит определённое поле, значение статуса или фрагмент данных, свидетельствующий о корректной работе эндпоинта - например, проверить, что ответ health-check эндпоинта включает ожидаемое значение статуса, а не сообщение об ошибке, обёрнутое в ответ с кодом 200. Если ожидаемое содержимое не найдено, проверка помечается как неудачная, даже если само соединение прошло успешно, и вы получаете оповещение через настроенные каналы уведомлений. Такая проверка с учётом содержимого особенно полезна для выявления частичных сбоев, когда API технически доступен, но незаметно возвращает неполные или неверные данные.

Частота проверок настраивается, а платные тарифы HostTracker поддерживают интервалы до одной минуты для всех типов мониторинга, поэтому критически важные для работы приложения API-эндпоинты можно проверять практически непрерывно. Бессрочный бесплатный тариф выполняет проверки каждые 30 минут для до двух мониторов - это разумная частота для менее приоритетных или внутренних API, где небольшая задержка в обнаружении проблемы не критична. Для критически важных для бизнеса API - тех, что обеспечивают работу живого приложения, платёжного процесса или интеграции, от которой зависят ваши клиенты, - более короткие интервалы означают, что проблемы будут обнаружены и устранены до того, как перерастут в масштабный сбой, заметный пользователям. 30-дневный полнофункциональный пробный период с проверками раз в минуту и без привязки банковской карты позволяет протестировать, насколько быстрое обнаружение нужно именно вашему API.

Да. API-монитор может отправлять всё, что требует эндпоинт для приёма запроса: произвольные пользовательские заголовки - именно так передаётся bearer-токен, заголовок с API-ключом или идентификатор арендатора, - плюс имя пользователя и пароль для HTTP-аутентификации, тело запроса для POST, PUT или PATCH, и любой HTTP-метод от GET и HEAD до POST, PUT, PATCH и DELETE. Практический совет тот же, что и для любого автоматизированного клиента: выпустите монитору собственные учётные данные, а не переиспользуйте чужие, дайте ему максимально узкий набор прав, которого всё же достаточно для осмысленной проверки эндпоинта, и предпочитайте эндпоинт только для чтения или выделенный health-маршрут чему-либо, что изменяет данные. Если ваши токены живут недолго, направьте монитор на эндпоинт, чья аутентификация не истекает, - health- или status-маршрут, защищённый долгоживущим ключом, - а не пытайтесь заставить монитор выполнять обмен токена, который он не умеет делать.

Проверки API выполняются с интервалом от одной минуты до 24 часов - 1, 2, 3, 5, 10, 15, 30 и 45 минут, затем 1, 2, 4, 6, 12 и 24 часа, - а новый монитор по умолчанию получает интервал в три минуты. Они выполняются с публичного флота чекпоинтов HostTracker, охватывающего более 300 точек в 158 городах, и вы сами выбираете, какие локации использует конкретный монитор. Проверка из нескольких регионов важнее для API, чем для сайта: эндпоинт за CDN или геораспределённым балансировщиком нагрузки может быть полностью здоров в одном регионе и неисправен в другом, а проверка из одной локации просто не может этого увидеть. Это же определяет контроль ложных тревог - когда один чекпоинт сообщает о сбое, проверка повторяется с других независимых чекпоинтов, и изменение состояния подтверждается только после того, как кворум согласится, так что один нестабильный сетевой путь между дата-центром и вашим хостом никого не оповестит.

И то, и другое. Для разовой проверки бесплатная HTTP-проверка запускает ваш эндпоинт из 300+ локаций прямо сейчас - вход не требуется. API-монитор - это тот же запрос, повторяемый по расписанию, вплоть до раза в минуту, с применением ваших правил валидации к каждому ответу и оповещением в момент, когда один из них не проходит проверку. Большинство команд начинают с разовой проверки, чтобы увидеть, что сообщает локация, а затем добавляют монитор для эндпоинтов, от которых зависят их клиенты или интеграции.

Когда проверка мониторинга API завершается сбоем - потому что эндпоинт не ответил, вернул неожиданный тип содержимого или не содержал значений, требуемых политикой проверки, - HostTracker отправляет оповещение через любой из 9 настроенных вами каналов уведомлений, включая email, SMS, голосовой звонок, webhook, Slack и мессенджеры вроде Telegram, Discord и Viber. Это позволяет вашей команде узнать о неработающем или деградировавшем API в момент обнаружения проблемы, а не из тикета поддержки после того, как интеграция уже несколько часов тихо давала сбой. Поскольку проверка оценивает и доступность, и содержимое, оповещение отражает реальную функциональную проблему API, а не просто кратковременный сбой соединения, что помогает избежать как пропущенных инцидентов, так и лишнего шума.

30-дневный бесплатный пробный период - без банковской карты

Мониторинг ваших API-эндпоинтов 24/7

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

30 дней бесплатно - 100 мониторов - без банковской карты
  • Нам доверяют с 2004 года
  • 500 000+ отслеживаемых сайтов
  • 300+ контрольных точек по всему миру

Часть инструментов мониторинга сайтов HostTracker.