Plataforma open source para consultar, visualizar, criar alertas e explorar métricas, logs e traces de várias fontes de dados.
- Estrelas
- 7,460
- Forks
- 1,369
- Issues abertas
- 253
- Último commit
- há 5 dias
O que é?
O Apache HertzBeat é uma plataforma open source de observabilidade que reúne coleta de métricas e logs, processamento de alertas, envio de notificações e criação de páginas de status em um só sistema. Ele coleta dados sem instalar agentes nos hosts monitorados, usando protocolos como HTTP, JMX, SSH, SNMP, JDBC e Prometheus, configurados por meio de templates YAML editáveis online. As métricas podem ser expostas de forma compatível com Prometheus, e os logs são recebidos pelo protocolo OTLP.
Os alertas podem ser baseados em limites, em tempo real ou periódicos, e contam com agrupamento, silenciamento e supressão. As notificações são enviadas por canais como Email, Discord, Slack, Telegram, DingTalk, WeChat, FeiShu, SMS, Webhook e ServerChan. O projeto também oferece suporte a clusters com vários coletores para escalabilidade horizontal, redes isoladas e implantações cloud-edge.
O HertzBeat pode ser executado via Docker, pacote para download, código-fonte, Docker Compose ou chart Helm no Kubernetes. O README descreve interações com tecnologia de IA no HertzBeat AI e recursos integrados do MCP Server.
Recursos principais
- 01Coleta de métricas sem agentes pelos protocolos HTTP, JMX, SSH, SNMP, JDBC e Prometheus.
- 02Ingestão de logs pelo protocolo OTLP.
- 03Alertas baseados em limites, em tempo real ou periódicos, com agrupamento, silenciamento e supressão.
- 04Envio de notificações por Email, Slack, Telegram, DingTalk, FeiShu, Webhook e outros canais.
- 05Clusters com vários coletores para escalabilidade horizontal e monitoramento de redes isoladas.
- 06Página de status personalizável para comunicar aos usuários o status dos serviços.
Casos de uso
- Monitorar servidores, bancos de dados, middleware e serviços cloud-native sem instalar agentes.
- Centralizar alertas de várias fontes e encaminhá-los para o chat da equipe ou por email.
- Monitorar serviços em redes separadas ou em ambientes cloud-edge usando coletores distribuídos.
- Publicar uma página de status pública para comunicar a disponibilidade dos serviços.
Início rápido
- 1
Inicie o HertzBeat com um único comando do Docker
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat - 2
Acesse http://localhost:1157 e faça login com admin/hertzbeat
- 3
Opcionalmente, implante um collector com Docker
docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MANAGER_PORT=1158 --name hertzbeat-collector apache/hertzbeat-collector
Antes de usar
- Java 25 é necessário para compilar e executar a partir do código-fonte.
- Para compilar o código-fonte do front-end, são necessários Node.js 22 e pnpm 10.
- O README classifica o front-end atual em Next.js e alguns recursos como alpha.
Em coleções
Tópicos
Perguntas frequentes
- O que é hertzbeat?
- Sistema open source de observabilidade em tempo real e sem agentes, que unifica métricas, logs, alertas, notificações e páginas de status, com análise assistida por IA. O Apache HertzBeat é uma plataforma open source de observabilidade que reúne coleta de métricas e logs, processamento de alertas, envio de notificações e criação de páginas de status em um só sistema. Ele coleta dados sem instalar agentes nos hosts monitorados, usando protocolos como HTTP, JMX, SSH, SNMP, JDBC e Prometheus, configurados por meio de templates YAML editáveis online. As métricas podem ser expostas de forma compatível com Prometheus, e os logs são recebidos pelo protocolo OTLP.
- hertzbeat é gratuito? Qual é a licença?
- hertzbeat é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- hertzbeat ainda é mantido?
- Manutenção ativa. O último commit de hertzbeat foi em 3 de nov. de 2026.
- Para que posso usar hertzbeat?
- Monitorar servidores, bancos de dados, middleware e serviços cloud-native sem instalar agentes. Centralizar alertas de várias fontes e encaminhá-los para o chat da equipe ou por email. Monitorar serviços em redes separadas ou em ambientes cloud-edge usando coletores distribuídos. Publicar uma página de status pública para comunicar a disponibilidade dos serviços.
- Como instalar hertzbeat?
- Inicie o HertzBeat com um único comando do Docker: docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat Acesse http://localhost:1157 e faça login com admin/hertzbeat Opcionalmente, implante um collector com Docker: docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MANAGER_PORT=1158 --name hertzbeat-collector apache/hertzbeat-collector
- Onde consigo hertzbeat?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/hertzbeat
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Prometheus é um sistema open source de monitoramento de sistemas e serviços que coleta métricas, avalia regras e dispara alertas.
Plataforma de observabilidade open source e nativa do OpenTelemetry que reúne logs, traces, métricas, exceções, reprodução de sessões e alertas de plantão, com hospedagem própria via Docker.
Agente open source de monitoramento de infraestrutura em tempo real, com métricas por segundo, descoberta automática, detecção de anomalias com ML e alertas.
Uma distribuição do OpenTelemetry Collector com pipelines programáveis baseados em expressões para métricas, logs, traces e profiles, desenvolvida com foco na integração com Prometheus.
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.