hertzbeat

Apache HertzBeat(incubating) is a real-time monitoring system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.

5723
992
Java

hertzbeat

English Document | ไธญๆ–‡ๆ–‡ๆกฃ

A real-time monitoring system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.

Discord
Reddit
Twitter
OpenSSF Best Practices
codecov
Docker Pulls
Artifact Hub
YouTube Channel Subscribers
Contribute with Gitpod

Home: hertzbeat.apache.org
Email: Mail to [email protected] to subscribe mailing lists

๐ŸŽก Introduction

Apache HertzBeat (incubating) is an easy-to-use, open source, real-time monitoring system with agentless, high performance cluster, prometheus-compatible, offers powerful custom monitoring and status page building capabilities.

Features

  • Combines monitoring, alarm, and notification features into one platform, and supports monitoring for web service, program, database, cache, os, webserver, middleware, bigdata, cloud-native, network, custom and more.
  • Easy to use and agentless, web-based and with one-click monitoring and alerting, zero learning curve.
  • 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.
  • Compatible with the Prometheus ecosystem and more, can monitoring what Prometheus can monitoring with few clicks on webui.
  • High performance, supports horizontal expansion of multi-collector clusters, multi-isolated network monitoring and cloud-edge collaboration.
  • Provides flexible alarm threshold rules and timely notifications delivered via Discord Slack Telegram Email Dingtalk WeChat FeiShu Webhook SMS ServerChan.
  • Provides powerful status page building capabilities, easily communicate the real-time status of your service to users.

HertzBeatโ€™s powerful customization, multi-type support, high performance, easy expansion, and low coupling, aims to help users quickly build their own monitoring system.


hertzbeat

hertzbeat

hertzbeat


๐Ÿฅ Architecture

hertzBeat

โ›„ Supported

We define all monitoring collection types such as mysql, jvm, and k8s as YML monitoring templates, allowing users to import them to support corresponding types of monitoring.
Welcome everyone to contribute your customized general monitoring 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 manager and the front-end project web-app.
  2. Backend๏ผšneed maven3+, java17, lombok, start the manager 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
tomsun28

๐Ÿ’ป ๐Ÿ“– ๐ŸŽจ
ไผš็ผ–็จ‹็š„็Ž‹ๅญฆ้•ฟ
ไผš็ผ–็จ‹็š„็Ž‹ๅญฆ้•ฟ

๐Ÿ’ป ๐Ÿ“– ๐ŸŽจ
MaxKey
MaxKey

๐Ÿ’ป ๐ŸŽจ ๐Ÿค”
่ง‚ๆฒงๆตท
่ง‚ๆฒงๆตท

๐Ÿ’ป ๐ŸŽจ ๐Ÿ›
yuye
yuye

๐Ÿ’ป ๐Ÿ“–
jx10086
jx10086

๐Ÿ’ป ๐Ÿ›
winnerTimer
winnerTimer

๐Ÿ’ป ๐Ÿ›
goo-kits
goo-kits

๐Ÿ’ป ๐Ÿ›
brave4Time
brave4Time

๐Ÿ’ป ๐Ÿ›
WalkerLee
WalkerLee

๐Ÿ’ป ๐Ÿ›
jianghang
jianghang

๐Ÿ’ป ๐Ÿ›
ChineseTony
ChineseTony

๐Ÿ’ป ๐Ÿ›
wyt199905
wyt199905

๐Ÿ’ป
ๅซๅ‚…ๅบ†
ๅซๅ‚…ๅบ†

๐Ÿ’ป ๐Ÿ›
zklmcookle
zklmcookle

๐Ÿ’ป
DevilX5
DevilX5

๐Ÿ“– ๐Ÿ’ป
tea
tea

๐Ÿ’ป
yangshihui
yangshihui

๐Ÿ’ป ๐Ÿ›
DreamGirl524
DreamGirl524

๐Ÿ’ป ๐Ÿ“–
gzwlly
gzwlly

๐Ÿ“–
cuipiheqiuqiu
cuipiheqiuqiu

๐Ÿ’ป โš ๏ธ ๐ŸŽจ
lambert
lambert

๐Ÿ’ป
mroldx
mroldx

๐Ÿ“–
woshiniusange
woshiniusange

๐Ÿ“–
VampireAchao
VampireAchao

๐Ÿ’ป
zcx
zcx

๐Ÿ’ป ๐Ÿ› ๐ŸŽจ
CharlieXCL
CharlieXCL

๐Ÿ“–
Privauto
Privauto

๐Ÿ’ป ๐Ÿ“–
emrys
emrys

๐Ÿ“–
SxLiuYu
SxLiuYu

๐Ÿ›
All Contributors
All Contributors

๐Ÿ“–
้“็”ฒๅฐๅฎ
้“็”ฒๅฐๅฎ

๐Ÿ’ป ๐Ÿ“–
click33
click33

๐Ÿ“–
่’‹ๅฐๅฐ
่’‹ๅฐๅฐ

๐Ÿ“–
Kevin Huang
Kevin Huang

๐Ÿ“–
้“็”ฒๅฐๅฎ
้“็”ฒๅฐๅฎ

๐Ÿ› ๐Ÿ’ป ๐Ÿ“–
Captain Jack
Captain Jack

๐Ÿ“–
haibo.duan
haibo.duan

โš ๏ธ ๐Ÿ’ป
assassin
assassin

๐Ÿ› ๐Ÿ’ป
Reverse wind
Reverse wind

โš ๏ธ ๐Ÿ’ป
luxx
luxx

๐Ÿ’ป
Ikko Ashimine
Ikko Ashimine

๐Ÿ“–
leizenan
leizenan

๐Ÿ’ป
BKing
BKing

๐Ÿ“–
xingshuaiLi
xingshuaiLi

๐Ÿ“–
wangke6666
wangke6666

๐Ÿ“–
ๅˆบ็Œฌ
ๅˆบ็Œฌ

๐Ÿ› ๐Ÿ’ป
Haste
Haste

๐Ÿ’ป
zhongshi.yi
zhongshi.yi

๐Ÿ“–
Qi Zhang
Qi Zhang

๐Ÿ“–
MrAndyMing
MrAndyMing

๐Ÿ“–
idongliming
idongliming

๐Ÿ’ป
Zichao Lin
Zichao Lin

๐Ÿ’ป ๐Ÿ“–
liudonghua
liudonghua

๐Ÿ’ป ๐Ÿค”
Jerry
Jerry

๐Ÿ’ป โš ๏ธ ๐Ÿค”
yanhom
yanhom

๐Ÿ“–
fsl
fsl

๐Ÿ’ป
xttttv
xttttv

๐Ÿ“–
NavinKumarBarnwal
NavinKumarBarnwal

๐Ÿ’ป
Zakkary
Zakkary

๐Ÿ“–
sunxinbo
sunxinbo

๐Ÿ’ป โš ๏ธ
ldzbook
ldzbook

๐Ÿ“– ๐Ÿ›
ไฝ™ไธŽ้›จ
ไฝ™ไธŽ้›จ

๐Ÿ’ป โš ๏ธ
MysticalDream
MysticalDream

๐Ÿ’ป โš ๏ธ
zhouyoulin12
zhouyoulin12

๐Ÿ’ป โš ๏ธ
jerjjj
jerjjj

๐Ÿ’ป
wjl110
wjl110

๐Ÿ’ป
Sean
Sean

๐Ÿ“–
chenyiqin
chenyiqin

๐Ÿ’ป โš ๏ธ
hudongdong129
hudongdong129

๐Ÿ’ป โš ๏ธ ๐Ÿ“–
TherChenYang
TherChenYang

๐Ÿ’ป โš ๏ธ
HattoriHenzo
HattoriHenzo

๐Ÿ’ป โš ๏ธ
ycilry
ycilry

๐Ÿ“–
aoshiguchen
aoshiguchen

๐Ÿ“– ๐Ÿ’ป
่”กๆœฌ็ฅฅ
่”กๆœฌ็ฅฅ

๐Ÿ’ป
ๆตฎๆธธ
ๆตฎๆธธ

๐Ÿ’ป
Grass-Life
Grass-Life

๐Ÿ’ป
xiaohe428
xiaohe428

๐Ÿ’ป ๐Ÿ“–
TableRow
TableRow

๐Ÿ“– ๐Ÿ’ป
ByteIDance
ByteIDance

๐Ÿ’ป
Jangfe
Jangfe

๐Ÿ’ป
zqr10159
zqr10159

๐Ÿ“– ๐Ÿ’ป
vinci
vinci

๐Ÿ’ป ๐Ÿ“– ๐ŸŽจ
js110
js110

๐Ÿ’ป
CrazyLionLi
CrazyLionLi

๐Ÿ“–
banmajio
banmajio

๐Ÿ’ป
topsuder
topsuder

๐Ÿ’ป
richar2022
richar2022

๐Ÿ’ป
fcb-xiaobo
fcb-xiaobo

๐Ÿ’ป
wenkyzhang
wenkyzhang

๐Ÿ“–
ZangJuxy
ZangJuxy

๐Ÿ“–
l646505418
l646505418

๐Ÿ’ป
Carpe-Wang
Carpe-Wang

๐Ÿ’ป
่Žซๆžข
่Žซๆžข

๐Ÿ’ป
huangcanda
huangcanda

๐Ÿ’ป
ไธ–็บชๆœซ็š„ๆžถๆž„ๅธˆ
ไธ–็บชๆœซ็š„ๆžถๆž„ๅธˆ

๐Ÿ’ป
ShuningWan
ShuningWan

๐Ÿ“–
MrYZhou
MrYZhou

๐Ÿ“–
suncqujsj
suncqujsj

๐Ÿ“–
sunqinbo
sunqinbo

๐Ÿ’ป
haoww
haoww

๐Ÿ“–
i-mayuan
i-mayuan

๐Ÿ“–
fengruge
fengruge

๐Ÿ“–
zhanghuan
zhanghuan

๐Ÿ’ป
shenymin
shenymin

๐Ÿ’ป
Dhruva Chandra
Dhruva Chandra

๐Ÿ’ป
miss_z
miss_z

๐Ÿ“–
wyt990
wyt990

๐Ÿ’ป
licocon
licocon

๐Ÿ’ป
Mi Na
Mi Na

๐Ÿ’ป
Kylin-Guo
Kylin-Guo

๐Ÿ“–
Mr็ฌDongๅ…ˆ็”Ÿ
Mr็ฌDongๅ…ˆ็”Ÿ

๐Ÿ’ป
Pratyay Banerjee
Pratyay Banerjee

๐Ÿ“– ๐Ÿ’ป
yujianzhong520
yujianzhong520

๐Ÿ’ป
SPPan
SPPan

๐Ÿ’ป
ZhangJiashu
ZhangJiashu

๐Ÿ’ป
impress
impress

๐Ÿ’ป
ๅ‡Œๆ™จไธ€็‚นๅŠ
ๅ‡Œๆ™จไธ€็‚นๅŠ

๐Ÿ“–
Eeshaan Sawant
Eeshaan Sawant

๐Ÿ’ป
nandofromthebando
nandofromthebando

๐Ÿ’ป
caiboking
caiboking

๐Ÿ’ป
baixing99
baixing99

๐Ÿ’ป
Yang Chuang
Yang Chuang

๐Ÿ’ป
wlin20
wlin20

๐Ÿ’ป
guojing1983
guojing1983

๐Ÿ’ป
moxi
moxi

๐Ÿ“–
qq471754603
qq471754603

๐Ÿ’ป
ๆธญ้›จ
ๆธญ้›จ

๐Ÿ’ป
liuxuezhuo
liuxuezhuo

๐Ÿ’ป
lisongning
lisongning

๐Ÿ’ป
YutingNie
YutingNie

๐Ÿ’ป ๐Ÿ“– ๐ŸŽจ
Mike Zhou
Mike Zhou

๐Ÿ’ป ๐Ÿ“– ๐ŸŽจ
ๅฐ็ฌจ่›‹
ๅฐ็ฌจ่›‹

๐Ÿ’ป
littlezhongzer
littlezhongzer

๐Ÿ’ป
ChenXiangxxxxx
ChenXiangxxxxx

๐Ÿ’ป
Mr.zhou
Mr.zhou

๐Ÿ’ป
ๅงš่ดคไธฐ
ๅงš่ดคไธฐ

๐Ÿ’ป
lingluojun
lingluojun

๐Ÿ’ป
1ue
1ue

๐Ÿ’ป
qyaaaa
qyaaaa

๐Ÿ’ป
novohit
novohit

๐Ÿ’ป
zhuoshangyi
zhuoshangyi

๐Ÿ’ป
ruanliang
ruanliang

๐Ÿ“– ๐Ÿ’ป
Eden4701
Eden4701

๐Ÿ’ป ๐Ÿ“– ๐ŸŽจ
XiaTian688
XiaTian688

๐Ÿ“–
liyinjiang
liyinjiang

๐Ÿ’ป
ZhangJiashu
ZhangJiashu

๐Ÿ“–
moghn
moghn

๐Ÿ“–
xiaoguolong
xiaoguolong

๐Ÿ’ป
Smliexx
Smliexx

๐Ÿ’ป
Naruse
Naruse

๐Ÿ“– ๐Ÿ’ป ๐ŸŽจ
Bala Sukesh
Bala Sukesh

๐Ÿ’ป
Jinyao Ma
Jinyao Ma

๐Ÿ’ป
Rick
Rick

๐Ÿ’ป โš ๏ธ
ไธœ้ฃŽ
ไธœ้ฃŽ

๐Ÿ’ป ๐ŸŽจ ๐Ÿ“–
sonam singh
sonam singh

๐Ÿ’ป
ZhangZixuan1994
ZhangZixuan1994

๐Ÿ’ป
SHIG
SHIG

๐Ÿ’ป
ๆณฐไธŠ่€่Œ
ๆณฐไธŠ่€่Œ

๐Ÿ’ป
ldysdu
ldysdu

๐Ÿ’ป
ๆขๅŒๅญฆ
ๆขๅŒๅญฆ

๐Ÿ’ป
avv
avv

๐Ÿ’ป
yqxxgh
yqxxgh

๐Ÿ“–
CharlieShi46
CharlieShi46

๐Ÿ’ป
Nctllnty
Nctllnty

๐Ÿ’ป
Wang-Yonghao
Wang-Yonghao

๐Ÿ“–
่ฏป้’“
่ฏป้’“

๐Ÿ’ป
Xin
Xin

๐Ÿ’ป
handy
handy

๐Ÿ’ป
LiuTianyou
LiuTianyou

๐Ÿ’ป ๐Ÿ“–
WinterKi1ler
WinterKi1ler

๐Ÿ’ป
miki
miki

๐Ÿ’ป
Keshav Carpenter
Keshav Carpenter

๐Ÿ’ป ๐Ÿ“–
makechoicenow
makechoicenow

๐Ÿ’ป
Gao Jian
Gao Jian

๐Ÿ’ป ๐ŸŽจ โš ๏ธ
Hyeon Sung
Hyeon Sung

๐Ÿ’ป
crossoverJie
crossoverJie

๐Ÿ’ป ๐Ÿ“–
PeixyJ
PeixyJ

๐Ÿ’ป
้ฃŽๅฆ‚ๆญŒ
้ฃŽๅฆ‚ๆญŒ

๐Ÿ’ป
Manan Pujara
Manan Pujara

๐Ÿ’ป
xuziyang
xuziyang

๐Ÿ’ป
lwqzz
lwqzz

๐Ÿ’ป
YxYL
YxYL

๐Ÿ’ป
tomorrowshipyltm
tomorrowshipyltm

๐Ÿ“–
ๆ —็ฃŠ
ๆ —็ฃŠ

๐Ÿ’ป
Alan
Alan

๐Ÿ“–
Jast
Jast

๐Ÿ’ป
Zhang Yuxuan
Zhang Yuxuan

๐Ÿ’ป
P.P.
P.P.

๐Ÿ’ป
llp2333
llp2333

๐Ÿ’ป
feiyang li
feiyang li

๐Ÿ“–
aias00
aias00

๐Ÿ’ป
Jin
Jin

๐Ÿ“–
YuLuo
YuLuo

๐Ÿ’ป
linDong
linDong

๐Ÿ’ป
lwjxy
lwjxy

๐Ÿ’ป
John
John

๐Ÿ’ป ๐Ÿ“–
boatrainlsz
boatrainlsz

๐Ÿ“–
Bill Lau
Bill Lau

๐Ÿ’ป
lwyang
lwyang

๐Ÿ“–
xfl12345
xfl12345

๐Ÿ“–
Limbo
Limbo

๐Ÿ’ป
ๅ“ˆๅ“ˆๅ“ˆๅ“ˆๅ“ˆๅ“ˆๅ“ˆๅ“ˆๅ“ˆ
ๅ“ˆๅ“ˆๅ“ˆๅ“ˆๅ“ˆๅ“ˆๅ“ˆๅ“ˆๅ“ˆ

๐Ÿ’ป
Leon Li
Leon Li

๐Ÿ’ป
dennis zhuang
dennis zhuang

๐Ÿ’ป
Kerwin Bryant
Kerwin Bryant

๐Ÿ’ป ๐ŸŽจ
daixianglong
daixianglong

๐Ÿ“–
mchgood
mchgood

๐Ÿ“–
kangli
kangli

๐Ÿ’ป
cdphantom
cdphantom

๐Ÿ’ป
jiawei.guo
jiawei.guo

๐Ÿ’ป
QBH-insist
QBH-insist

๐Ÿ’ป
jiangsh
jiangsh

๐Ÿ’ป
Keaifa
Keaifa

๐Ÿ’ป
Loong
Loong

๐Ÿ’ป
Chandrakant Vankayalapati
Chandrakant Vankayalapati

๐Ÿ’ป
b_mountain
b_mountain

๐Ÿ’ป
TemirlanBasitov
TemirlanBasitov

๐Ÿ’ป
wyfvsfy
wyfvsfy

๐Ÿ“–
sherry-peng2333
sherry-peng2333

๐Ÿ’ป
Yzzz
Yzzz

๐Ÿ’ป
puruidong
puruidong

๐Ÿ“–
shinestare
shinestare

๐Ÿ’ป
po-168
po-168

๐Ÿ’ป
wbs99
wbs99

๐Ÿ’ป

๐Ÿ’ฌ Join discussion

Channel

Join the Mailing Lists : Mail to [email protected] 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 630061200

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 - Monitoring Landscape.

๐Ÿ›ก๏ธ License

Apache License, Version 2.0