Инструмент для самостоятельного мониторинга доступности HTTP, TCP, DNS, ping, Docker и других сервисов с оповещениями и страницами статуса.
bluewave-labs/Checkmate
Самостоятельно размещаемое приложение для мониторинга доступности и инфраструктуры: проверяет HTTP, ping, порты, DNS, Docker и многое другое, а также предоставляет страницы статуса и уведомления об инцидентах.
Open source альтернатива:UptimeRobot
Pingdom
Statuspage
- Звёзды
- 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
Установите Docker и Git
- 2
Скачайте пример файла Docker Compose
curl -O https://raw.githubusercontent.com/bluewave-labs/checkmate/master/docker/docker-compose.yaml - 3
Запустите Checkmate с сгенерированным секретом JWT
JWT_SECRET="$(openssl rand -hex 32)" docker compose up -d - 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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый мониторинг доступности и производительности сайтов и API, который можно развернуть одной командой docker compose up.
Бесплатная веб-панель с открытым исходным кодом для управления игровыми серверами, каждый из которых работает в отдельном Docker-контейнере.
Кроссплатформенное Flutter-приложение для мониторинга Linux-, Unix- и Windows-серверов и управления ими по SSH с iOS, Android, macOS и других платформ.
Самостоятельно размещаемый трекер тренировок и веса тела для планирования программ, записи подходов и хранения данных на собственном сервере.
Веб-рабочее пространство на React/TypeScript для Hermes Agent: чат, файлы, терминал, память, навыки и мониторинг агента в одном интерфейсе.