Monitoramento self-hosted de Docker, Kubernetes, uptime, TLS e cron jobs em um único binário Go, com alertas e servidor MCP integrado.
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 Robot
Datadog
- 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
Baixe o arquivo compose do SQLite
curl -O https://raw.githubusercontent.com/pika-monitor/pika/main/docker-compose.sqlite.yml - 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
Edite config.yaml para alterar o segredo JWT e a senha do administrador
- 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
Monitoramento leve e autohospedado de servidores, com painel web, métricas de containers Docker, histórico e alertas.
Sistema de alertas self-hosted para métricas, logs e fontes de dados SQL, com roteamento de notificações, agente de IA integrado e servidor MCP.
Plataforma open source de monitoramento full-stack que reúne reprodução de sessões, monitoramento de erros, logs e traces, com hospedagem própria via Docker.
Dockerfiles e arquivos Compose oficiais para executar componentes de monitoramento do Zabbix em contêineres.
Plataforma open source de observabilidade nativa do OpenTelemetry que reúne logs, métricas, traces, alertas e dashboards em uma única ferramenta que pode ser hospedada por você.