HertzBeat: An AI-Powered Open Source Real-time Observability System

Summary
HertzBeat is an advanced, AI-powered open source observability system designed for real-time monitoring. It offers unified collection, centralized alerting, and intelligent management for a wide range of IT infrastructure, eliminating the need for agents. This comprehensive solution simplifies observability requirements for modern IT environments.
Repository Info
Tags
Click on any tag to explore related repositories
Introduction
Apache HertzBeat™ is an innovative, AI-powered open source real-time observability system. It provides a unified platform for metrics and logs collection, centralized alerting, and intelligent management and analysis. Designed to be agentless, HertzBeat offers high-performance cluster capabilities and powerful custom monitoring, along with status page building features. It aims to simplify observability requirements for users by integrating various functionalities into one comprehensive solution.
Installation
Getting started with HertzBeat is straightforward, especially using Docker.
To deploy HertzBeat quickly with a single command:
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat
After deployment, you can access the web interface at http://localhost:1157. The default login credentials are admin/hertzbeat.
For more advanced deployments, including collector clusters, package installation, source code setup, or Kubernetes with Docker-compose/Helm charts, please refer to the official documentation.
Examples
HertzBeat supports a vast array of monitoring types through configurable YML templates. This flexibility allows users to easily adapt to new monitoring requirements. Some examples of supported monitoring include:
- Web & Network: Website, Port Telnet, Http Api, Ping Connect, SSL Certificate, DNS.
- Applications: JVM, SpringBoot2/3, Nginx, Tomcat, Kafka, Flink.
- Databases: MySQL, PostgreSQL, Redis, ElasticSearch, SQLServer, Oracle, MongoDB.
- Operating Systems: Linux, Windows, Ubuntu, CentOS.
- Cloud-Native: Kubernetes, Docker.
- Network Devices: CiscoSwitch, HuaweiSwitch.
This template-driven approach means you can collect virtually any metrics by simply configuring a YML file online.
Why Use HertzBeat
HertzBeat stands out with several compelling features:
- All-in-One Observability: It integrates collection, analysis, alerting, and notification into a single platform, enhanced with AI-powered interactions and built-in MCP Server capabilities.
- Agentless & Prometheus-Compatible: Offers unified metrics collection without requiring agents, and is compatible with Prometheus. It supports a wide range of services, databases, operating systems, and more.
- Unified Logging: Seamlessly integrates multiple log sources via the OTLP protocol.
- Advanced Alerting: Provides a unified alerting platform with flexible real-time and periodic threshold rules, grouping, silence, and suppression features.
- Diverse Notifications: Alerts can be distributed through various channels, including Email, Discord, Slack, Telegram, DingTalk, WeChat, Webhook, and SMS.
- Highly Customizable: Protocols like Http, Jmx, Ssh, Snmp, Jdbc are configurable, allowing users to define custom monitoring types easily through YML templates.
- Scalable & Performant: Supports horizontal expansion of multi-collector clusters, enabling monitoring across isolated networks and cloud-edge collaboration.
- Status Page: Offers powerful capabilities to build status pages, effectively communicating service health to users.
Links
- GitHub Repository: https://github.com/apache/hertzbeat
- Official Website: https://hertzbeat.apache.org
- Documentation: https://hertzbeat.apache.org/docs/
- Join Discord: https://discord.gg/Fb6M73htGr
- Subscribe Mailing Lists: Mail to
dev-subscribe@hertzbeat.apache.org