Repolode
0xfurai

0xfurai/peekaping

Sistema de monitorización de disponibilidad autoalojado, escrito en Go y React, con páginas de estado y alertas; se presenta como alternativa a Uptime Kuma.

Alternativa open source a:PingdomUptimeRobot

Estrellas
1,202
Forks
85
Issues abiertos
57
Último commit
hace 12 horas

¿Qué es?

Peekaping es un sistema de monitorización de disponibilidad autoalojado que comprueba sitios web, APIs, bases de datos, brokers de mensajes y otros servicios; después envía alertas y publica páginas de estado. El servidor está escrito en Go y la interfaz web, en React y TypeScript.

Los tipos de monitorización incluyen HTTP/HTTPS, TCP, ping ICMP, DNS, push (webhook entrante), contenedores Docker, gRPC, SNMP, PostgreSQL, MySQL/MariaDB, SQL Server, MongoDB, Redis, MQTT, RabbitMQ y Kafka. Las alertas se pueden enviar por correo electrónico y a Slack, Telegram, Discord, Microsoft Teams, PagerDuty, Opsgenie, ntfy y muchos otros canales. Todas las funciones están disponibles mediante una REST API, y existe un proveedor comunitario de Terraform.

El almacenamiento funciona con SQLite o PostgreSQL. También hay una imagen Docker que inicia un único proceso con SQLite y sin Redis. El almacenamiento en MongoDB está obsoleto, y se puede desplegar en clúster con Kubernetes o Docker Compose para escalar. El proyecto está en fase beta, por lo que sus interfaces pueden cambiar.

Funciones clave

  • 01Monitoriza HTTP/HTTPS, TCP, ping, DNS, contenedores Docker, gRPC, SNMP y bases de datos y brokers de mensajes habituales.
  • 02Envía alertas por correo electrónico, herramientas de chat, plataformas de gestión de incidentes y servicios de SMS.
  • 03Ofrece páginas de estado públicas e insignias de estado en SVG.
  • 04Expone todas las funciones mediante una REST API para automatización e Infrastructure as Code.
  • 05Funciona con almacenamiento SQLite o PostgreSQL y ofrece una imagen Docker de un solo proceso.
  • 06Incluye autenticación multifactor, protección contra ataques de fuerza bruta al inicio de sesión y gestión de claves de API.

Casos de uso

  • Monitorizar sitios web, APIs y servicios backend desde un servidor autoalojado.
  • Comprobar la disponibilidad de bases de datos, Redis, Kafka o RabbitMQ, además de endpoints web.
  • Publicar una página de estado para clientes o equipos internos.
  • Automatizar la creación de monitores mediante la API o Terraform en flujos de trabajo de DevOps.

Inicio rápido

  1. 1

    Ejecuta Peekaping con Docker y 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

    Abre http://localhost:8383 en tu navegador

Antes de usarlo

  • El proyecto está en fase beta y puede cambiar, por lo que se recomienda probarlo fuera de producción.
  • El almacenamiento en MongoDB está obsoleto, así que las nuevas instalaciones deben usar SQLite o PostgreSQL.

En colecciones

Temas

Preguntas frecuentes

¿Qué es peekaping?
Sistema de monitorización de disponibilidad autoalojado, escrito en Go y React, con páginas de estado y alertas; se presenta como alternativa a Uptime Kuma. Peekaping es un sistema de monitorización de disponibilidad autoalojado que comprueba sitios web, APIs, bases de datos, brokers de mensajes y otros servicios; después envía alertas y publica páginas de estado. El servidor está escrito en Go y la interfaz web, en React y TypeScript.
¿peekaping es gratuito? ¿Qué licencia tiene?
peekaping es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿peekaping sigue mantenido?
Mantenimiento activo. El último commit de peekaping fue el 24 oct 2026.
¿Para qué puedo usar peekaping?
Monitorizar sitios web, APIs y servicios backend desde un servidor autoalojado. Comprobar la disponibilidad de bases de datos, Redis, Kafka o RabbitMQ, además de endpoints web. Publicar una página de estado para clientes o equipos internos. Automatizar la creación de monitores mediante la API o Terraform en flujos de trabajo de DevOps.
¿Cómo se instala peekaping?
Ejecuta Peekaping con Docker y 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 Abre http://localhost:8383 en tu navegador
¿Dónde consigo peekaping?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/0xfurai/peekaping

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados