Инструмент для самостоятельного мониторинга доступности HTTP, TCP, DNS, ping, Docker и других сервисов с оповещениями и страницами статуса.
easymonitordev/easymonitor
Самостоятельно размещаемый мониторинг доступности и производительности сайтов и API, который можно развернуть одной командой docker compose up.
Open source альтернатива:UptimeRobot
Pingdom
Better Stack
- Звёзды
- 82
- Форки
- 10
- Открытые issues
- 0
- Последний коммит
- 2 месяца назад
Что это?
EasyMonitor — платформа для самостоятельного мониторинга сайтов и API. Добавьте URL, выберите интервал проверок и получайте уведомления, когда монитор перестаёт работать или восстанавливается. Поддерживаются проверки по HTTP, ICMP и TCP; при проверках HTTPS отслеживается срок действия SSL-сертификатов. Чтобы сократить количество ложных срабатываний, уведомления отправляются только после заданного числа последовательных ошибок.
Проверки можно выполнять из нескольких регионов с помощью лёгких probe-узлов на Go, которые подключаются к серверу через Redis Streams. Мониторы можно объединять в проекты и предоставлять к ним доступ участникам команды с помощью ролевой модели доступа. На публичных, скрытых или приватных страницах статуса отображаются актуальное состояние проекта, инциденты и запланированные работы. При желании можно подключить собственные домены с автоматическим HTTPS через Caddy.
В основе стека — Laravel 12 и Livewire на серверной стороне, PostgreSQL с TimescaleDB для хранения результатов проверок и интерактивный скрипт настройки производственной или локальной среды.
Ключевые возможности
- 01Проверки по HTTP, ICMP и TCP с интервалом от 30 секунд до 1 часа
- 02Уведомления об истечении срока действия SSL-сертификатов за 30, 14 и 7 дней
- 03Probe-узлы для проверок из нескольких регионов, которые можно развернуть на отдельных хостах
- 04Уведомления по email, через Slack, Discord, Telegram, ntfy, webhooks и Pushover
- 05Публичные, скрытые или приватные страницы статуса с информацией об инцидентах и работах
- 06Совместный доступ для команд с ролевой моделью доступа
Сценарии использования
- Мониторинг доступности сайта компании и её публичных API
- Создание внутренней страницы статуса для клиентов или команды
- Проверка доступности сервисов из нескольких регионов, чтобы отсеивать проблемы локальной сети
- Отслеживание сроков действия SSL-сертификатов для нескольких доменов
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/easymonitordev/easymonitor.git - 2
Перейдите в папку проекта
cd easymonitor - 3
Запустите интерактивный установщик
./setup.sh
Что важно знать
- Требуются Docker и Docker Compose v2, а также около 2 ГБ свободной оперативной памяти (для production рекомендуется 4 ГБ).
- Для проб в нескольких регионах нужен туннель частной сети к Redis на сервере, что требует дополнительной настройки.
- Оповещения по электронной почте, через Pushover и другие каналы зависят от настроек администратора; по умолчанию письма только записываются в журнал.
Темы
Частые вопросы
- Что такое easymonitor?
- Самостоятельно размещаемый мониторинг доступности и производительности сайтов и API, который можно развернуть одной командой docker compose up. EasyMonitor — платформа для самостоятельного мониторинга сайтов и API. Добавьте URL, выберите интервал проверок и получайте уведомления, когда монитор перестаёт работать или восстанавливается. Поддерживаются проверки по HTTP, ICMP и TCP; при проверках HTTPS отслеживается срок действия SSL-сертификатов. Чтобы сократить количество ложных срабатываний, уведомления отправляются только после заданного числа последовательных ошибок.
- easymonitor можно использовать бесплатно? Какая у него лицензия?
- easymonitor распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- easymonitor всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в easymonitor — 22 авг. 2026 г..
- Для чего можно использовать easymonitor?
- Мониторинг доступности сайта компании и её публичных API Создание внутренней страницы статуса для клиентов или команды Проверка доступности сервисов из нескольких регионов, чтобы отсеивать проблемы локальной сети Отслеживание сроков действия SSL-сертификатов для нескольких доменов
- Как установить easymonitor?
- Клонируйте репозиторий: git clone https://github.com/easymonitordev/easymonitor.git Перейдите в папку проекта: cd easymonitor Запустите интерактивный установщик: ./setup.sh
- Где скачать easymonitor?
- Исходный код и инструкции по установке — на GitHub: https://github.com/easymonitordev/easymonitor
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Cachet — система с открытым исходным кодом для самостоятельного размещения страницы статуса, где можно сообщать пользователям о доступности сервисов и инцидентах.
Самостоятельно размещаемое приложение для мониторинга доступности и инфраструктуры: проверяет HTTP, ping, порты, DNS, Docker и многое другое, а также предоставляет страницы статуса и уведомления об инцидентах.
Бесплатная веб-панель с открытым исходным кодом для управления игровыми серверами, каждый из которых работает в отдельном Docker-контейнере.
Самостоятельно размещаемый сервис для отслеживания изменений на веб-страницах с уведомлениями в Discord, по Email, в Slack, Telegram, через вебхуки и другими способами.
Открытая персональная CRM для записи событий жизни и ведения истории отношений с друзьями и семьёй.