Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

apache/hertzbeat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

2,777 Commits

Repository files navigation

Readme: English | Zhong Wen | Ri Ben Yu

Home: hertzbeat.apache.org
Email: Mail to dev-subscribe@hertzbeat.apache.org to subscribe mailing lists

Introduction

Apache HertzBeat(tm) is an AI-powered next-generation open source real-time observability system. Unified metrics and logs collection, centralized alerting distribution, intelligent management and analysis. No Agent required, high performance cluster, provides powerful custom monitoring and status page building capabilities.

Features

  • Integrates collection + analysis + alerting + notification into one platform, with new AI-powered interactions and features under HertzBeat AI, and built-in MCP Server capabilities.
  • Unified metrics platform, agentless, Prometheus-compatible, supports application services, programs, databases, caches, operating systems, big data, middleware, web servers, cloud-native, networks, custom monitoring and more.
  • Unified logging platform, seamlessly integrates multiple log sources through OTLP protocol for reporting.
  • Unified alerting platform, integrates internal alerts with various external alert sources, unified alert processing and analysis, flexible real-time and periodic threshold rules, grouping convergence, silence, suppression, etc.
  • Unified message distribution, alerts processed by the alerting platform are distributed via Email Discord Slack Telegram DingTalk WeChat FeiShu SMS Webhook ServerChan and other methods.
  • Makes protocols such as Http, Jmx, Ssh, Snmp, Jdbc, Prometheus configurable, allowing you to collect any metrics by simply configuring the template YML file online. Imagine being able to quickly adapt to a new monitoring type like K8s or Docker simply by configuring online with HertzBeat.
  • High performance, supports horizontal expansion of multi-collector clusters, multi-isolated network monitoring and cloud-edge collaboration.
  • Provides powerful status page building capabilities, easily communicate the real-time status of your service to users.

HertzBeat's unified platform, AI intelligence, powerful customization, multi-type support, high performance, and easy expansion, aims to help users quickly and conveniently achieve observability requirements.



Architecture

Supported

We define all metrics collection types such as mysql, jvm, and k8s as YML templates, allowing users to import them to support corresponding types of monitoring. Welcome everyone to contribute your customized general metrics type YML template during use.

Quick Start

  • If you wish to deploy HertzBeat locally, please refer to the following Deployment Documentation for instructions.

Install HertzBeat

HertzBeat supports installation through source code, docker or package, cpu support x86/arm64.

1:Install quickly via docker
  1. Just one command to get started

    docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat
  2. Access http://localhost:1157 to start, default account: admin/hertzbeat

  3. Deploy collector clusters (Optional)

    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
    • -e IDENTITY=custom-collector-name : set the collector unique identity name.
    • -e MODE=public : set the running mode(public or private), public cluster or private cloud-edge.
    • -e MANAGER_HOST=127.0.0.1 : set the main hertzbeat server ip.
    • -e MANAGER_PORT=1158 : set the main hertzbeat server port, default 1158.

Detailed config refer to Install HertzBeat via Docker

2:Install via package
  1. Download the release package hertzbeat-xx.tar.gz Download
  2. Configure the HertzBeat configuration yml file hertzbeat/config/application.yml (optional)
  3. Run command $ ./bin/startup.sh or bin/startup.bat
  4. Access http://localhost:1157 to start, default account: admin/hertzbeat
  5. Deploy collector clusters (Optional)
    • Download the release package hertzbeat-collector-xx.tar.gz to new machine Download
    • Configure the collector configuration yml file hertzbeat-collector/config/application.yml: unique identity name, running mode (public or private), hertzbeat manager-host, hertzbeat manager-port
      collector:
      dispatch:
      entrance:
      netty:
      enabled: true
      identity: ${IDENTITY:}
      mode: ${MODE:public}
      manager-host: ${MANAGER_HOST:127.0.0.1}
      manager-port: ${MANAGER_PORT:1158}
    • Run command $ ./bin/startup.sh or bin/startup.bat
    • Access http://localhost:1157 and you will see the registered new collector in dashboard

Detailed config refer to Install HertzBeat via Package

3:Start via source code
  1. Local source code debugging needs to start the back-end project hertzbeat-startup and the front-end project web-app.
  2. Backend:need maven3+, java21, lombok, add VM options in IDE: --add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED, then start the hertzbeat-startup service.
  3. Web:need nodejs npm angular-cli environment, Run ng serve --open in web-app directory after backend startup.
  4. Access http://localhost:4200 to start, default account: admin/hertzbeat

Detailed steps refer to CONTRIBUTING

4:Install All(hertzbeat+postgresql+tsdb) via Docker-compose

Install the postgresql/mysql database, victoria-metrics/iotdb/tdengine database and hertzbeat at one time through docker-compose deployment script.

Detailed steps refer to Install via Docker-Compose

5: Install All(hertzbeat+collector+postgresql+tsdb) via kubernetes helm charts

Install HertzBeat cluster in a Kubernetes cluster by Helm chart.

Detailed steps refer to Artifact Hub

HAVE FUN

Contributors

Thanks to these wonderful people, welcome to join us:
Contributor Guide


tomsun28


Hui Bian Cheng De Wang Xue Chang


MaxKey


Guan Cang Hai


yuye


jx10086


winnerTimer


goo-kits


brave4Time


WalkerLee


jianghang


ChineseTony


wyt199905


Wei Fu Qing


zklmcookle


DevilX5


tea


yangshihui


DreamGirl524


gzwlly


cuipiheqiuqiu


lambert


mroldx


woshiniusange


VampireAchao


zcx


CharlieXCL


Privauto


emrys


SxLiuYu


All Contributors


Tie Jia Xiao Bao


click33


Jiang Xiao Xiao


Kevin Huang


Tie Jia Xiao Bao


Captain Jack


haibo.duan


assassin


Reverse wind


luxx


Ikko Ashimine


leizenan


BKing


xingshuaiLi


wangke6666


Ci Wei


Haste


zhongshi.yi


Qi Zhang


MrAndyMing


idongliming


Zichao Lin


liudonghua


Jerry


yanhom


fsl


xttttv


NavinKumarBarnwal


Zakkary


sunxinbo


ldzbook


Yu Yu Yu


MysticalDream


zhouyoulin12


jerjjj


wjl110


Sean


chenyiqin


hudongdong129


TherChenYang


HattoriHenzo


ycilry


aoshiguchen


Cai Ben Xiang


Fu You


Grass-Life


xiaohe428


TableRow


ByteIDance


Jangfe


zqr10159


vinci


js110


CrazyLionLi


banmajio


topsuder


richar2022


fcb-xiaobo


wenkyzhang


ZangJuxy


l646505418


Carpe-Wang


Mo Shu


huangcanda


Shi Ji Mo De Jia Gou Shi


ShuningWan


MrYZhou


suncqujsj


sunqinbo


haoww


i-mayuan


fengruge


zhanghuan


shenymin


Dhruva Chandra


miss_z


wyt990


licocon


Mi Na


Kylin-Guo


MrSi DongXian Sheng


Pratyay Banerjee


yujianzhong520


SPPan


ZhangJiashu


impress


Ling Chen Yi Dian Ban


Eeshaan Sawant


nandofromthebando


caiboking


baixing99


Yang Chuang


wlin20


guojing1983


moxi


qq471754603


Wei Yu


liuxuezhuo


lisongning


YutingNie


Mike Zhou


lynx009


littlezhongzer


ChenXiangxxxxx


Mr.zhou


Yao Xian Feng


lingluojun


1ue


qyaaaa


novohit


zhuoshangyi


ruanliang


Eden4701


XiaTian688


liyinjiang


ZhangJiashu


moghn


xiaoguolong


Smliexx


Calvin


Bala Sukesh


Jinyao Ma


Rick


Dong Feng


sonam singh


ZhangZixuan1994


SHIG


Tai Shang Lao Jun


ldysdu


Liang Tong Xue


avv


yqxxgh


CharlieShi46


Nctllnty


Wang-Yonghao


Du Diao


Xin


handy


LiuTianyou


WinterKi1ler


miki


Keshav Carpenter


makechoicenow


Gao Jian


Hyeon Sung


crossoverJie


PeixyJ


Feng Ru Ge


Manan Pujara


xuziyang


lwqzz


YxYL


tomorrowshipyltm


Li Lei


Alan


Jast


Zhang Yuxuan


P.P.


llp2333


feiyang li


aias00


Jin


YuLuo


linDong


lwjxy


John


boatrainlsz


Bill Lau


lwyang


xfl12345


Limbo


Ha Ha Ha Ha Ha Ha Ha Ha Ha


Leon Li


dennis zhuang


Kerwin Bryant


daixianglong


mchgood


kangli


cdphantom


jiawei.guo


QBH-insist


jiangsh


Keaifa


Loong


Chandrakant Vankayalapati


b_mountain


TemirlanBasitov


wyfvsfy


sherry-peng2333


Yzzz


puruidong


shinestare


po-168


wbs99


starryCoder


hasimmollah


Ayu


Nick Guo


doveLin


yunfan24


nullwli


Simon Sigre


ponfee


Vedant7789


Craaaaazy77


Suvrat1629


ghy


helei1030


PJ Fanning


monster


Sherlock Yin


wanhao


jonasHanhan


NikhilMurugesan


myangle1120


yasminvo


Bu Guan Yin Jian Ceng De Shi E


yyahang


jujin


LL-LIN


Yang Chen


Sarthak Arora


Peng Jing Zhao


Walter Jia


boyucjz


Cyanty


JayPie 167


Duansg


zhangyaxi


songyg


Liuxin


yy549159265


cto-huhang


LunaRain_079


DeleiGuo


Rocky, Chi


Wenqi Luo


tuzuy


carl pinto


cxhello


Hui Gong Fu De Li Bai


Albert.Yang


zhou yong kang


warrobe


TeAmo


pentium100


Dedy Kurniawan Santoso


KOYR


LathikaBaddam


Sahil Shadwal


N.Bhanu Prasad


Prakash Kumar

Join discussion

Channel

Join the Mailing Lists : Mail to dev-subscribe@hertzbeat.apache.org to subscribe mailing lists.

Chat On Discord

WeChat Group : Add friend ahertzbeat and invite to the group.

WeChat Public : Search ID usthecom.

QQ Group : Group num 1035688434

Github Discussion

Reddit Community

Follow Us Twitter

Subscribe YouTube

Open-Source Project Build From Open-Source

HertzBeat is built on so many great open source projects, thanks to them!

  • Java Spring SpringBoot Jpa Maven Assembly Netty Lombok Sureness Protobuf HttpClient Guava SnakeYaml JsonPath ...
  • TypeScript Angular NG-ZORRO NG-ALAIN NodeJs Npm Html Less Echarts Rxjs ZoneJs MonacoEditor SlickCarousel Docusaurus ...

Landscape



HertzBeat has been included in the CNCF Observability And Analysis - Observability Landscape.

License

Apache License, Version 2.0

About

An AI-powered next-generation open source real-time observability system.

Topics

Resources

Readme

License

Apache-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy

Stars

Watchers

Forks

Contributors