Repolode
apache

apache/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.

Alternativa open source a:ZabbixDatadog

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

    Inicie o HertzBeat com um único comando do Docker

    docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat
  2. 2

    Acesse http://localhost:1157 e faça login com admin/hertzbeat

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