Repolode
pika-monitor

pika-monitor/pika

Sistema leve de monitoramento por probes em Go que acompanha métricas de servidores, verifica serviços via HTTP/TCP/ICMP e avalia as configurações básicas de segurança do Linux.

Alternativa open source a:Uptime RobotDatadog

Estrelas
681
Forks
87
Issues abertas
4
Último commit
mês passado

O que é?

Pika é um sistema de monitoramento baseado em probes. As probes instaladas nos servidores enviam métricas ao servidor central por WebSocket. Os dados de séries temporais ficam no VictoriaMetrics, enquanto dados de negócio, como usuários e configurações, ficam no PostgreSQL ou SQLite.

Além de monitorar recursos, Pika verifica a disponibilidade de serviços por HTTP(S), TCP e ICMP, incluindo a detecção de certificados prestes a expirar. Também conta com proteção contra adulteração, que monitora arquivos com fsnotify e verifica atributos imutáveis, além de um módulo de auditoria de segurança que cria um inventário de ativos e classifica os riscos como Critical, High, Medium ou Low.

O projeto inclui arquivos Docker Compose para implantações com SQLite e PostgreSQL. A autenticação oferece Basic Auth com bcrypt, OIDC e GitHub OAuth.

Recursos principais

  • 01Métricas em tempo real de CPU, memória, disco, rede, GPU e temperatura, com histórico em vários intervalos
  • 02Verificações de serviços HTTP(S), TCP e ICMP, com detecção de certificados prestes a expirar
  • 03Proteção contra adulteração de arquivos com fsnotify e verificação de atributos imutáveis, com alertas
  • 04Inventário de ativos e auditoria de segurança com classificação de riscos e histórico de auditoria
  • 05Login com Basic Auth, OIDC e GitHub OAuth
  • 06Implantação com Docker Compose e SQLite ou PostgreSQL

Casos de uso

  • Monitorar o uso de recursos e a disponibilidade de uma pequena frota de servidores Linux
  • Acompanhar sites e APIs para detectar indisponibilidade e certificados TLS prestes a expirar
  • Detectar alterações inesperadas em arquivos de configuração críticos nos hosts
  • Executar verificações periódicas das configurações básicas de segurança e acompanhar o histórico de riscos dos servidores

Início rápido

  1. 1

    Baixe o arquivo compose do SQLite

    curl -O https://raw.githubusercontent.com/pika-monitor/pika/main/docker-compose.sqlite.yml
  2. 2

    Baixe o arquivo de configuração do SQLite

    curl -o config.yaml https://raw.githubusercontent.com/pika-monitor/pika/main/config.sqlite.yaml
  3. 3

    Edite config.yaml para alterar o segredo JWT e a senha do administrador

  4. 4

    Inicie a stack e acesse http://localhost:8080

    docker compose -f docker-compose.sqlite.yml up -d

Antes de usar

  • Requer Docker 20.10 ou superior e Docker Compose.
  • As credenciais padrão do administrador (admin / admin123) devem ser alteradas antes de expor o servidor.

Em coleções

Tópicos

Perguntas frequentes

O que é pika?
Sistema leve de monitoramento por probes em Go que acompanha métricas de servidores, verifica serviços via HTTP/TCP/ICMP e avalia as configurações básicas de segurança do Linux. Pika é um sistema de monitoramento baseado em probes. As probes instaladas nos servidores enviam métricas ao servidor central por WebSocket. Os dados de séries temporais ficam no VictoriaMetrics, enquanto dados de negócio, como usuários e configurações, ficam no PostgreSQL ou SQLite.
pika é gratuito? Qual é a licença?
pika é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
pika ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de pika foi em 3 de out. de 2026.
Para que posso usar pika?
Monitorar o uso de recursos e a disponibilidade de uma pequena frota de servidores Linux Acompanhar sites e APIs para detectar indisponibilidade e certificados TLS prestes a expirar Detectar alterações inesperadas em arquivos de configuração críticos nos hosts Executar verificações periódicas das configurações básicas de segurança e acompanhar o histórico de riscos dos servidores
Como instalar pika?
Baixe o arquivo compose do SQLite: curl -O https://raw.githubusercontent.com/pika-monitor/pika/main/docker-compose.sqlite.yml Baixe o arquivo de configuração do SQLite: curl -o config.yaml https://raw.githubusercontent.com/pika-monitor/pika/main/config.sqlite.yaml Edite config.yaml para alterar o segredo JWT e a senha do administrador Inicie a stack e acesse http://localhost:8080: docker compose -f docker-compose.sqlite.yml up -d
Onde consigo pika?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pika-monitor/pika

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

Projetos relacionados