Open-source platform to query, visualize, alert on and explore metrics, logs and traces from many data sources.
- 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
Start HertzBeat with one Docker command
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat - 2
Open http://localhost:1157 and log in with admin/hertzbeat
- 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
Prometheus is an open-source systems and service monitoring system that collects metrics, evaluates rules, and triggers alerts.
Open-source, OpenTelemetry-native observability platform combining logs, traces, metrics, exceptions, session replay and on-call paging, self-hostable with Docker.
Open-source real-time infrastructure monitoring agent with per-second metrics, auto-discovery, built-in ML anomaly detection and alerting.
An OpenTelemetry Collector distribution with programmable, expression-based pipelines for metrics, logs, traces and profiles, built with Prometheus integration in mind.
Self-hosted alerting for metrics, logs, and SQL data sources, with notification routing and a built-in AI agent and MCP server.