CI/CD Интеграция

Встройте мониторинг доступности в ваш пайплайн деплоя. Автоматические проверки здоровья, вебхуки и API для разработчиков и DevOps-инженеров.

Документация API Примеры кода
Автоматизация

Управление через CLI

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

Используйте пакет statuspulse-cli для инициализации конфигурации. Укажите токен доступа из панели управления, чтобы авторизовать запросы.

$ statuspulse init --project=my-api-gateway
$ statuspulse check create --url https://api.example.com/health --interval 300

Проверка доступности

Запускайте синхронные проверки HTTP-кодов ответа (200-299) перед деплоем. Если эндпоинт недоступен или возвращает ошибку, пайплайн останавливается автоматически.

Мониторинг задержек

Отслеживайте время отклика (TTFB). Настройте пороговое значение, например, 200мс. Превышение этого значения в тестовой среде запустит алерт.

SSL/TLS Валидация

Автоматическая проверка сроков действия сертификатов. Получайте уведомления, если срок действия SSL-сертификата истекает менее чем через 14 дней.

Интеграция

API и Webhooks

Полный контроль над мониторингом через REST API. Интегрируйте StatusPulse с GitHub Actions, GitLab CI или Jenkins.

REST API v2

Создавайте мониторинговые задачи программно. Используйте метод POST /v2/checks для добавления новых точек проверки.

  • Аутентификация через Bearer Token
  • Поддержка JSON и Form-Data
  • Rate limit: 100 запросов/мин

Webhook-триггеры

Получайте мгновенные уведомления о смене статуса. Настройте URL вебхука в разделе настроек проекта для отправки событий.

События: status_change, check_failed, ssl_expiring. Подписывайтесь на эти события, чтобы интегрировать алерты с Slack, Telegram или Discord.

Локальная разработка

Тестирование в локальной среде

Используйте StatusPulse для проверки доступности ваших локальных сервисов во время разработки. Это помогает выявлять проблемы с сетевыми конфигурациями и контейнерами до выгрузки на продакшн.

Пример интеграции с Docker

Запустите контейнер с приложением и проверьте его доступность через локальный порт.

$ docker run -d -p 8080:3000 my-app:latest
$ statuspulse check --url http://localhost:8080/health --timeout 5000
✓ Сервер отвечает: 200 OK (12ms)

Изолированные среды

Создавайте временные мониторинговые группы для каждой ветки разработки. Это позволяет отслеживать стабильность фичи до её мержа в основную ветку.

Используйте параметр --environment=staging для разделения чеков между разными окружениями.