Monitoreo autohospedado de Docker, Kubernetes, disponibilidad, TLS y tareas cron en un solo binario de Go, con alertas y un servidor MCP integrado.
pika-monitor/pika
Sistema ligero de monitorización con sondas, escrito en Go, que registra métricas de servidores, comprueba servicios HTTP/TCP/ICMP y evalúa las bases de seguridad de Linux.
Alternativa open source a:Uptime Robot
Datadog
- Estrellas
- 681
- Forks
- 87
- Issues abiertos
- 4
- Último commit
- el mes pasado
¿Qué es?
Pika es un sistema de monitorización basado en sondas. Las sondas instaladas en los servidores envían métricas al servidor central mediante WebSocket. Los datos de series temporales se almacenan en VictoriaMetrics, mientras que los datos de negocio, como los usuarios y la configuración, se guardan en PostgreSQL o SQLite.
Además de monitorizar recursos, Pika comprueba la disponibilidad de los servicios mediante verificaciones HTTP(S), TCP e ICMP, incluida la detección de certificados próximos a caducar. También incluye protección contra manipulaciones, que supervisa archivos con fsnotify y comprueba atributos inmutables, y un módulo de auditoría de seguridad que genera un inventario de activos y clasifica los riesgos como Critical, High, Medium o Low.
El proyecto incluye archivos de Docker Compose para implementaciones con SQLite y PostgreSQL. La autenticación admite Basic Auth con bcrypt, OIDC y GitHub OAuth.
Funciones clave
- 01Métricas en tiempo real de CPU, memoria, disco, red, GPU y temperatura, con historial en varios intervalos
- 02Comprobaciones de servicios HTTP(S), TCP e ICMP, con detección de certificados próximos a caducar
- 03Protección contra manipulaciones de archivos mediante fsnotify y comprobación de atributos inmutables, con alertas
- 04Inventario de activos y auditoría de seguridad con clasificación de riesgos e historial de auditorías
- 05Inicio de sesión con Basic Auth, OIDC y GitHub OAuth
- 06Implementación con Docker Compose y SQLite o PostgreSQL
Casos de uso
- Monitorizar el uso de recursos y la disponibilidad de un pequeño conjunto de servidores Linux
- Supervisar sitios web y API para detectar interrupciones y certificados TLS próximos a caducar
- Detectar cambios inesperados en archivos de configuración críticos de los hosts
- Ejecutar comprobaciones periódicas de las bases de seguridad y llevar un historial de riesgos de los servidores
Inicio rápido
- 1
Descarga el archivo compose de SQLite
curl -O https://raw.githubusercontent.com/pika-monitor/pika/main/docker-compose.sqlite.yml - 2
Descarga el archivo de configuración de SQLite
curl -o config.yaml https://raw.githubusercontent.com/pika-monitor/pika/main/config.sqlite.yaml - 3
Edita config.yaml para cambiar el secreto JWT y la contraseña de administrador
- 4
Inicia el stack y abre http://localhost:8080
docker compose -f docker-compose.sqlite.yml up -d
Antes de usarlo
- Requiere Docker 20.10 o una versión posterior y Docker Compose.
- Debes cambiar las credenciales predeterminadas de administrador (admin / admin123) antes de exponer el servidor.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es pika?
- Sistema ligero de monitorización con sondas, escrito en Go, que registra métricas de servidores, comprueba servicios HTTP/TCP/ICMP y evalúa las bases de seguridad de Linux. Pika es un sistema de monitorización basado en sondas. Las sondas instaladas en los servidores envían métricas al servidor central mediante WebSocket. Los datos de series temporales se almacenan en VictoriaMetrics, mientras que los datos de negocio, como los usuarios y la configuración, se guardan en PostgreSQL o SQLite.
- ¿pika es gratuito? ¿Qué licencia tiene?
- pika es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pika sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de pika fue el 3 oct 2026.
- ¿Para qué puedo usar pika?
- Monitorizar el uso de recursos y la disponibilidad de un pequeño conjunto de servidores Linux Supervisar sitios web y API para detectar interrupciones y certificados TLS próximos a caducar Detectar cambios inesperados en archivos de configuración críticos de los hosts Ejecutar comprobaciones periódicas de las bases de seguridad y llevar un historial de riesgos de los servidores
- ¿Cómo se instala pika?
- Descarga el archivo compose de SQLite: curl -O https://raw.githubusercontent.com/pika-monitor/pika/main/docker-compose.sqlite.yml Descarga el archivo de configuración de SQLite: curl -o config.yaml https://raw.githubusercontent.com/pika-monitor/pika/main/config.sqlite.yaml Edita config.yaml para cambiar el secreto JWT y la contraseña de administrador Inicia el stack y abre http://localhost:8080: docker compose -f docker-compose.sqlite.yml up -d
- ¿Dónde consigo pika?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pika-monitor/pika
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Monitoreo ligero de servidores autoalojado, con panel web, métricas de contenedores Docker, datos históricos y alertas.
Alertas autohospedadas para métricas, logs y fuentes de datos SQL, con enrutamiento de notificaciones y un agente de IA y servidor MCP integrados.
Plataforma open source de monitorización full stack que combina reproducción de sesiones, monitorización de errores, logs y trazas, y que se puede alojar en servidores propios con Docker.
Dockerfiles y archivos Compose oficiales para ejecutar componentes de monitorización de Zabbix en contenedores.
Plataforma de observabilidad de código abierto y nativa de OpenTelemetry que reúne logs, métricas, trazas, alertas y dashboards en una sola herramienta autohospedable.