Repolode
pika-monitor

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 RobotDatadog

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. 1

    Descarga el archivo compose de SQLite

    curl -O https://raw.githubusercontent.com/pika-monitor/pika/main/docker-compose.sqlite.yml
  2. 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. 3

    Edita config.yaml para cambiar el secreto JWT y la contraseña de administrador

  4. 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