Repolode
apache

apache/hertzbeat

Agentless, open-source real-time observability system unifying metrics, logs, alerting, notifications and status pages, with AI-assisted analysis.

Open-source alternative to:ZabbixDatadog

Stars
7,460
Forks
1,369
Open issues
253
Last commit
18 hours ago

What is it?

Apache HertzBeat is an open-source observability platform that combines metrics and log collection, alert processing, notification delivery and status page building in one system. It collects data without installing agents on monitored hosts, using protocols such as HTTP, JMX, SSH, SNMP, JDBC and Prometheus, configured through online YAML templates. Metrics can be exposed in a Prometheus-compatible way, and logs are received through the OTLP protocol.

Alerts can be threshold-based in real time or periodic, with grouping, silencing and suppression. Notifications are sent through channels including Email, Discord, Slack, Telegram, DingTalk, WeChat, FeiShu, SMS, Webhook and ServerChan. The project also supports multi-collector clusters for horizontal scaling, isolated networks and cloud-edge deployments.

HertzBeat can be run via Docker, a downloadable package, source code, Docker Compose or a Helm chart on Kubernetes. Its README describes AI-powered interactions under HertzBeat AI and built-in MCP Server capabilities.

Key features

  • 01Agentless metrics collection over HTTP, JMX, SSH, SNMP, JDBC and Prometheus protocols.
  • 02Log ingestion through the OTLP protocol.
  • 03Real-time and periodic threshold alerts with grouping, silence and suppression.
  • 04Notifications to Email, Slack, Telegram, DingTalk, FeiShu, Webhook and more.
  • 05Multi-collector clusters for horizontal scaling and isolated network monitoring.
  • 06Customizable status page for communicating service status to users.

Use cases

  • Monitoring servers, databases, middleware and cloud-native services without installing agents.
  • Centralizing alerts from several sources and routing them to team chat or email.
  • Monitoring services in separate networks or cloud-edge setups through distributed collectors.
  • Publishing a public status page for service uptime communication.

Quick start

  1. 1

    Start HertzBeat with one Docker command

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

    Open http://localhost:1157 and log in with admin/hertzbeat

  3. 3

    Optionally deploy a collector with 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

Things to know

  • Java 25 is required to build and run from source.
  • Front-end source builds need Node.js 22 and pnpm 10.
  • The README labels the current Next.js frontend and some features as alpha.

In collections

Topics

FAQ

What is hertzbeat?
Agentless, open-source real-time observability system unifying metrics, logs, alerting, notifications and status pages, with AI-assisted analysis. Apache HertzBeat is an open-source observability platform that combines metrics and log collection, alert processing, notification delivery and status page building in one system. It collects data without installing agents on monitored hosts, using protocols such as HTTP, JMX, SSH, SNMP, JDBC and Prometheus, configured through online YAML templates. Metrics can be exposed in a Prometheus-compatible way, and logs are received through the OTLP protocol.
Is hertzbeat free to use? What license does it have?
hertzbeat is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is hertzbeat still maintained?
Actively maintained. The last commit to hertzbeat was on Nov 7, 2026.
What can I use hertzbeat for?
Monitoring servers, databases, middleware and cloud-native services without installing agents. Centralizing alerts from several sources and routing them to team chat or email. Monitoring services in separate networks or cloud-edge setups through distributed collectors. Publishing a public status page for service uptime communication.
How do I install hertzbeat?
Start HertzBeat with one Docker command: docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat Open http://localhost:1157 and log in with admin/hertzbeat Optionally deploy a collector with 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
Where can I get hertzbeat?
The source code and installation instructions are on GitHub: https://github.com/apache/hertzbeat

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects