Repolode
easymonitordev

easymonitordev/easymonitor

Самостоятельно размещаемый мониторинг доступности и производительности сайтов и API, который можно развернуть одной командой docker compose up.

Open source альтернатива:UptimeRobotPingdomBetter 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. 1

    Клонируйте репозиторий

    git clone https://github.com/easymonitordev/easymonitor.git
  2. 2

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

    cd easymonitor
  3. 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 обновляется ежедневно.

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

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

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

Самостоятельно размещаемый сервис для отслеживания изменений на веб-страницах с уведомлениями в Discord, по Email, в Slack, Telegram, через вебхуки и другими способами.

35,1 тыс.2,2 тыс.PythonApache-2.0Обновлён позавчера