Repolode
TwiN

TwiN/gatus

Самостоятельно размещаемая панель мониторинга состояния сервисов по HTTP, ICMP, TCP, DNS и другим протоколам с проверкой условий и оповещениями.

Open source альтернатива:UptimeRobotPingdomStatuspage

Звёзды
12,365
Форки
869
Открытые issues
421
Последний коммит
4 дня назад

Что это?

Gatus — панель мониторинга состояния сервисов, ориентированная на разработчиков. Она проверяет сервисы по HTTP, ICMP, TCP и DNS. Результат каждой проверки сопоставляется с набором условий для таких значений, как код ответа, время отклика, срок действия сертификата и тело ответа, поэтому проверка может завершиться ошибкой, даже если сервис отвечает.

Если эндпоинт становится недоступен, Gatus может отправлять оповещения через Slack, Teams, PagerDuty, Discord, Twilio и множество других провайдеров. Проверки описываются в YAML. Проект также поддерживает внешние эндпоинты, получающие обновления статуса от агентов в приватных сетях, а ещё предоставляет бейджи, метрики и API для получения данных о статусе.

Gatus написан на Go, запускается в Docker-контейнере или как отдельный бинарный файл и помогает обнаруживать проблемы до того, как о них сообщат пользователи.

Ключевые возможности

  • 01Проверки состояния по HTTP, ICMP, TCP, DNS и другим протоколам
  • 02Условия для кода ответа, времени отклика, срока действия сертификата и содержимого тела ответа
  • 03Оповещения через Slack, Teams, PagerDuty, Discord, Twilio и множество других провайдеров
  • 04Поддержка внешних эндпоинтов, получающих обновления статуса
  • 05Эндпоинт с метриками, бейджи статуса и API статуса
  • 06Конфигурация в YAML с горячей перезагрузкой

Сценарии использования

  • Мониторинг собственных веб-сервисов и API с оповещениями до того, как пользователи заметят сбой
  • Создание публичной страницы статуса для внутренних сервисов или сервисов для клиентов
  • Мониторинг сервисов в приватных сетях с передачей статуса от внутреннего агента
  • Автоматические приёмочные проверки эндпоинтов с многоэтапными сценариями

Быстрый старт

  1. 1

    Запустите Gatus с помощью Docker, используя образ из GitHub Container Registry

    docker run -p 8080:8080 --name gatus ghcr.io/twin/gatus:stable
  2. 2

    Или запустите его с образом из Docker Hub

    docker run -p 8080:8080 --name gatus twinproduction/gatus:stable
  3. 3

    Откройте панель управления в браузере, чтобы увидеть страницу статуса

Что важно знать

  • Конфигурация задаётся в YAML-файле, поэтому для настройки эндпоинтов потребуется создать файл конфигурации.

Темы

Частые вопросы

Что такое gatus?
Самостоятельно размещаемая панель мониторинга состояния сервисов по HTTP, ICMP, TCP, DNS и другим протоколам с проверкой условий и оповещениями. Gatus — панель мониторинга состояния сервисов, ориентированная на разработчиков. Она проверяет сервисы по HTTP, ICMP, TCP и DNS. Результат каждой проверки сопоставляется с набором условий для таких значений, как код ответа, время отклика, срок действия сертификата и тело ответа, поэтому проверка может завершиться ошибкой, даже если сервис отвечает.
gatus можно использовать бесплатно? Какая у него лицензия?
gatus распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
gatus всё ещё поддерживается?
Активно поддерживается. Последний коммит в gatus — 17 окт. 2026 г..
Для чего можно использовать gatus?
Мониторинг собственных веб-сервисов и API с оповещениями до того, как пользователи заметят сбой Создание публичной страницы статуса для внутренних сервисов или сервисов для клиентов Мониторинг сервисов в приватных сетях с передачей статуса от внутреннего агента Автоматические приёмочные проверки эндпоинтов с многоэтапными сценариями
Как установить gatus?
Запустите Gatus с помощью Docker, используя образ из GitHub Container Registry: docker run -p 8080:8080 --name gatus ghcr.io/twin/gatus:stable Или запустите его с образом из Docker Hub: docker run -p 8080:8080 --name gatus twinproduction/gatus:stable Откройте панель управления в браузере, чтобы увидеть страницу статуса
Где скачать gatus?
Исходный код и инструкции по установке — на GitHub: https://github.com/TwiN/gatus

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемое приложение для мониторинга доступности и инфраструктуры: проверяет HTTP, ping, порты, DNS, Docker и многое другое, а также предоставляет страницы статуса и уведомления об инцидентах.

11 тыс.1,2 тыс.TypeScriptAGPL-3.0Обновлён позавчера