Repolode
0xfurai

0xfurai/peekaping

Sistema de monitoramento de disponibilidade self-hosted, escrito em Go e React, com páginas de status e alertas, apresentado como alternativa ao Uptime Kuma.

Alternativa open source a:PingdomUptimeRobot

Estrelas
1,202
Forks
85
Issues abertas
57
Último commit
há 13 horas

O que é?

Peekaping é um sistema self-hosted de monitoramento de disponibilidade que verifica sites, APIs, bancos de dados, message brokers e outros serviços, envia alertas e publica páginas de status. O servidor é escrito em Go, e a interface web, em React e TypeScript.

Os tipos de monitoramento incluem HTTP/HTTPS, TCP, ping ICMP, DNS, push (webhook de entrada), containers Docker, gRPC, SNMP, PostgreSQL, MySQL/MariaDB, SQL Server, MongoDB, Redis, MQTT, RabbitMQ e Kafka. Os alertas podem ser enviados por email, Slack, Telegram, Discord, Microsoft Teams, PagerDuty, Opsgenie, ntfy e muitos outros canais. Todas as funcionalidades estão disponíveis por meio de uma REST API, e existe um provider comunitário para Terraform.

O armazenamento usa SQLite ou PostgreSQL, com uma imagem Docker que inicia um único processo com SQLite e sem Redis. O armazenamento em MongoDB está obsoleto, e há suporte a implantações em cluster com Kubernetes ou Docker Compose para escalar horizontalmente. O projeto está em beta, então suas interfaces podem mudar.

Recursos principais

  • 01Monitora HTTP/HTTPS, TCP, ping, DNS, containers Docker, gRPC, SNMP e bancos de dados e message brokers comuns.
  • 02Envia alertas por email, ferramentas de chat, plataformas de gerenciamento de incidentes e serviços de SMS.
  • 03Oferece páginas de status públicas e badges de status em SVG.
  • 04Disponibiliza todas as funcionalidades por meio de uma REST API para automação e Infrastructure as Code.
  • 05Usa SQLite ou PostgreSQL para armazenamento e oferece uma imagem Docker de processo único.
  • 06Inclui autenticação multifator, proteção contra ataques de força bruta no login e gerenciamento de chaves de API.

Casos de uso

  • Monitorar sites, APIs e serviços de backend em um servidor self-hosted.
  • Verificar a disponibilidade de bancos de dados, Redis, Kafka ou RabbitMQ junto com endpoints web.
  • Publicar uma página de status pública para clientes ou equipes internas.
  • Automatizar a criação de monitores pela API ou pelo Terraform em fluxos de trabalho de DevOps.

Início rápido

  1. 1

    Execute o Peekaping com Docker e SQLite

    docker run -d --restart=always -p 8383:8383 -e DB_NAME=/app/data/peekaping.db -v $(pwd)/.data/sqlite:/app/data --name peekaping 0xfurai/peekaping-bundle-sqlite:latest
  2. 2

    Abra http://localhost:8383 no navegador

Antes de usar

  • O projeto está em versão beta e pode mudar, por isso recomendamos testá-lo fora de produção.
  • O armazenamento em MongoDB foi descontinuado, portanto novas instalações devem usar SQLite ou PostgreSQL.

Em coleções

Tópicos

Perguntas frequentes

O que é peekaping?
Sistema de monitoramento de disponibilidade self-hosted, escrito em Go e React, com páginas de status e alertas, apresentado como alternativa ao Uptime Kuma. Peekaping é um sistema self-hosted de monitoramento de disponibilidade que verifica sites, APIs, bancos de dados, message brokers e outros serviços, envia alertas e publica páginas de status. O servidor é escrito em Go, e a interface web, em React e TypeScript.
peekaping é gratuito? Qual é a licença?
peekaping é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
peekaping ainda é mantido?
Manutenção ativa. O último commit de peekaping foi em 24 de out. de 2026.
Para que posso usar peekaping?
Monitorar sites, APIs e serviços de backend em um servidor self-hosted. Verificar a disponibilidade de bancos de dados, Redis, Kafka ou RabbitMQ junto com endpoints web. Publicar uma página de status pública para clientes ou equipes internas. Automatizar a criação de monitores pela API ou pelo Terraform em fluxos de trabalho de DevOps.
Como instalar peekaping?
Execute o Peekaping com Docker e SQLite: docker run -d --restart=always -p 8383:8383 -e DB_NAME=/app/data/peekaping.db -v $(pwd)/.data/sqlite:/app/data --name peekaping 0xfurai/peekaping-bundle-sqlite:latest Abra http://localhost:8383 no navegador
Onde consigo peekaping?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/0xfurai/peekaping

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

Projetos relacionados