Repolode
bluewave-labs

bluewave-labs/Checkmate

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

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

Звёзды
10,959
Форки
1,230
Открытые issues
119
Последний коммит
16 часов назад

Что это?

Checkmate — приложение с открытым исходным кодом для самостоятельного размещения, которое отслеживает доступность сайтов и серверов и скорость их ответа. Оно выполняет проверки по расписанию, сохраняет результаты и регистрирует инциденты, когда сервис перестаёт работать или восстанавливается, отправляя уведомления по email, в Slack, Discord, Telegram, PagerDuty и другие каналы.

Поддерживаются проверки HTTP (в том числе срока действия SSL-сертификатов), ping, портов, DNS, Docker, gRPC, WebSocket и игровых серверов. Для сбора метрик инфраструктуры, таких как загрузка CPU, использование памяти и диска, а также температура, нужен сопутствующий агент Capture. Его можно запустить на Linux, Windows, macOS, Raspberry Pi или любом устройстве с Go. Также доступны публичные страницы статуса и плановые окна технического обслуживания.

Проект представляет собой единый Docker-образ с MongoDB в качестве хранилища; для развёртывания предусмотрен пример файла Docker Compose. Интерфейс создан на React и MUI, а бэкенд работает на Node.js.

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

  • 01Проверки по расписанию через HTTP, ping, порты, DNS, Docker, gRPC, WebSocket и игровые серверы
  • 02Создание и закрытие инцидентов при изменении состояния отслеживаемых сервисов
  • 03Страницы статуса и плановые окна технического обслуживания
  • 04Уведомления по email, через webhooks, Slack, Discord, Telegram, PagerDuty и другие каналы
  • 05Сбор метрик инфраструктуры, таких как загрузка CPU и использование памяти и диска, с помощью агента Capture

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

  • Мониторинг доступности и времени ответа сайтов и API вашей компании
  • Наблюдение за домашней лабораторией, серверами Raspberry Pi и контейнерами Docker
  • Публикация страницы статуса для клиентов во время инцидентов и технического обслуживания
  • Проверка срока действия SSL-сертификатов на внутренних HTTPS-эндпоинтах

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

  1. 1

    Установите Docker и Git

  2. 2

    Скачайте пример файла Docker Compose

    curl -O https://raw.githubusercontent.com/bluewave-labs/checkmate/master/docker/docker-compose.yaml
  3. 3

    Запустите Checkmate с сгенерированным секретом JWT

    JWT_SECRET="$(openssl rand -hex 32)" docker compose up -d
  4. 4

    Откройте http://localhost:52345 в браузере

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

  • Для работы требуется MongoDB, которая не входит в образ приложения.
  • Для мониторинга локального сокета Docker или удалённых демонов Docker потребуется дополнительная настройка, например монтирование томов и учётные данные TLS.
  • Checkmate распространяется по лицензии AGPL-3.0 — это лицензия с авторским левом, требования которой распространяются и на использование по сети.

Темы

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

Что такое Checkmate?
Самостоятельно размещаемое приложение для мониторинга доступности и инфраструктуры: проверяет HTTP, ping, порты, DNS, Docker и многое другое, а также предоставляет страницы статуса и уведомления об инцидентах. Checkmate — приложение с открытым исходным кодом для самостоятельного размещения, которое отслеживает доступность сайтов и серверов и скорость их ответа. Оно выполняет проверки по расписанию, сохраняет результаты и регистрирует инциденты, когда сервис перестаёт работать или восстанавливается, отправляя уведомления по email, в Slack, Discord, Telegram, PagerDuty и другие каналы.
Checkmate можно использовать бесплатно? Какая у него лицензия?
Checkmate распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Checkmate всё ещё поддерживается?
Активно поддерживается. Последний коммит в Checkmate — 19 окт. 2026 г..
Для чего можно использовать Checkmate?
Мониторинг доступности и времени ответа сайтов и API вашей компании Наблюдение за домашней лабораторией, серверами Raspberry Pi и контейнерами Docker Публикация страницы статуса для клиентов во время инцидентов и технического обслуживания Проверка срока действия SSL-сертификатов на внутренних HTTPS-эндпоинтах
Как установить Checkmate?
Установите Docker и Git Скачайте пример файла Docker Compose: curl -O https://raw.githubusercontent.com/bluewave-labs/checkmate/master/docker/docker-compose.yaml Запустите Checkmate с сгенерированным секретом JWT: JWT_SECRET="$(openssl rand -hex 32)" docker compose up -d Откройте http://localhost:52345 в браузере
Где скачать Checkmate?
Исходный код и инструкции по установке — на GitHub: https://github.com/bluewave-labs/Checkmate

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

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