Repolode
easymonitordev

easymonitordev/easymonitor

Monitoramento self-hosted de disponibilidade e desempenho de sites e APIs, implantável com um único docker compose up.

Alternativa open source a:UptimeRobotPingdomBetter Stack

Estrelas
82
Forks
10
Issues abertas
0
Último commit
há 2 meses

O que é?

O EasyMonitor é uma plataforma self-hosted para monitorar sites e APIs. Você adiciona uma URL, escolhe o intervalo entre verificações e recebe alertas quando um monitor fica indisponível ou volta a funcionar. A plataforma oferece verificações HTTP, ICMP e TCP, acompanha o vencimento de certificados SSL durante verificações HTTPS e só envia alertas após um número configurável de falhas consecutivas, reduzindo notificações desnecessárias.

As verificações podem ser executadas em várias regiões por meio de nós de sondagem leves escritos em Go, que se conectam ao servidor via Redis Streams. Os monitores podem ser agrupados em projetos e compartilhados com membros da equipe por meio de acesso baseado em funções. Páginas de status públicas, não listadas ou privadas exibem o status atualizado do projeto, incidentes e manutenções programadas, com a opção de usar domínios personalizados servidos via HTTPS automático pelo Caddy.

A stack usa Laravel 12 com Livewire no backend, PostgreSQL com TimescaleDB para os resultados das verificações e um script interativo de configuração que prepara o ambiente de produção ou desenvolvimento.

Recursos principais

  • 01Verificações HTTP, ICMP e TCP em intervalos de 30 segundos a 1 hora
  • 02Alertas de vencimento de certificados SSL com 30, 14 e 7 dias de antecedência
  • 03Nós de sondagem em várias regiões, implantáveis em hosts separados
  • 04Alertas por e-mail, Slack, Discord, Telegram, ntfy, webhooks e Pushover
  • 05Páginas de status públicas, não listadas ou privadas, com incidentes e manutenções
  • 06Compartilhamento com a equipe e acesso baseado em funções

Casos de uso

  • Monitorar a disponibilidade do site de uma empresa e de suas APIs públicas
  • Manter uma página de status interna para clientes ou equipes internas
  • Verificar a disponibilidade de serviços em várias regiões para filtrar problemas de rede locais
  • Acompanhar o vencimento de certificados SSL em vários domínios

Início rápido

  1. 1

    Clone o repositório

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

    Acesse a pasta do projeto

    cd easymonitor
  3. 3

    Execute o instalador interativo

    ./setup.sh

Antes de usar

  • Requer Docker e Docker Compose v2, além de cerca de 2 GB de RAM livre (4 GB recomendados para produção).
  • As sondas multirregião precisam de um túnel de rede privada até o Redis do servidor, o que exige configuração adicional.
  • Os alertas por e-mail, Pushover e outros canais dependem da configuração do administrador; por padrão, os e-mails são apenas registrados nos logs.

Tópicos

Perguntas frequentes

O que é easymonitor?
Monitoramento self-hosted de disponibilidade e desempenho de sites e APIs, implantável com um único docker compose up. O EasyMonitor é uma plataforma self-hosted para monitorar sites e APIs. Você adiciona uma URL, escolhe o intervalo entre verificações e recebe alertas quando um monitor fica indisponível ou volta a funcionar. A plataforma oferece verificações HTTP, ICMP e TCP, acompanha o vencimento de certificados SSL durante verificações HTTPS e só envia alertas após um número configurável de falhas consecutivas, reduzindo notificações desnecessárias.
easymonitor é gratuito? Qual é a licença?
easymonitor é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
easymonitor ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de easymonitor foi em 22 de ago. de 2026.
Para que posso usar easymonitor?
Monitorar a disponibilidade do site de uma empresa e de suas APIs públicas Manter uma página de status interna para clientes ou equipes internas Verificar a disponibilidade de serviços em várias regiões para filtrar problemas de rede locais Acompanhar o vencimento de certificados SSL em vários domínios
Como instalar easymonitor?
Clone o repositório: git clone https://github.com/easymonitordev/easymonitor.git Acesse a pasta do projeto: cd easymonitor Execute o instalador interativo: ./setup.sh
Onde consigo easymonitor?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/easymonitordev/easymonitor

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados