Skip to content

Latest commit

 

History

History
596 lines (530 loc) · 127 KB

File metadata and controls

596 lines (530 loc) · 127 KB

hertzbeat

Readme: English | 中文 | 日本語

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

公式サイト: hertzbeat.apache.org
メール: メーリングリストに登録するために、dev-subscribe@hertzbeat.apache.orgにメールを送ってください。

🎡 紹介

Apache HertzBeat™ は AI 駆動の次世代オープンソースリアルタイム観測システムです。メトリクスとログの統一収集、アラートの一元配信、インテリジェント管理分析。エージェント不要、高性能クラスタ、強力なカスタム監視とステータスページ構築機能を提供します。

特性

  • 収集+分析+アラート+通知を一つのプラットフォームに統合し、HertzBeat AI 駆動の新しいインタラクションと機能、内蔵 MCP Server 機能を提供。
  • 統一メトリクスプラットフォーム、エージェントレス、Prometheus互換、アプリケーションサービス、プログラム、データベース、キャッシュ、オペレーティングシステム、ビッグデータ、ミドルウェア、Webサーバー、クラウドネイティブ、ネットワーク、カスタム監視などをサポート。
  • 統一ログプラットフォーム、OTLP プロトコルを通じて複数のログソースをシームレスに統合してレポート。
  • 統一アラートプラットフォーム、内部アラートと様々な外部アラートソースを統合接続、統一アラート処理分析、柔軟なリアルタイムと周期的閾値ルール、グループ収束、サイレンス、抑制など。
  • 統一メッセージ配信、アラートプラットフォームで処理後、メール Discord Slack Telegram DingTalk WeChat FeiShu SMS Webhook ServerChan などの方法で配信通知。
  • Http、Jmx、Ssh、Snmp、Jdbc、Prometheusなどのプロトコルを設定可能にし、テンプレートYMLファイルをオンラインで設定するだけで、あらゆるメトリクスを収集できるようにします。HertzBeatでオンライン設定するだけで、K8sDockerのような新しい監視タイプに素早く対応できることを想像してみてください。
  • 高性能で、コレクタークラスタの水平拡張、マルチ分離ネットワーク監視、クラウドエッジ協調をサポート。
  • 強力なステータスページ構築機能を提供し、サービスのリアルタイムステータスをユーザーに簡単に伝達。

HertzBeatの統一プラットフォーム、AI インテリジェンス、強力なカスタマイズ、多種類サポート、高性能、容易な拡張性は、ユーザーが迅速かつ便利に観測要件を実現することを支援することを目的としています。



🥐 モジュール

hertzBeat

⛄ 利用可能

mysqlJava仮想マシンk8s などのすべての監視コレクション タイプを YML 監視テンプレートとして定義し、ユーザーがそれらをインポートして対応するタイプの監視をサポートできるようにしています。 カスタマイズされた一般的なモニターのテンプレートを提供することを歓迎します。

🐕 クイックスタート

  • HertzBeat をローカルに展開する場合は、以下のデプロイメントドキュメントを参照してください。

🍞 HertzBeatのインストール

HertzBeatは、ソースコードのインストールとブート、Dockerコンテナの実行とインストールパッケージによるインストールとデプロイをサポートし、CPUアーキテクチャはx86/arm64をサポートします。

方式1:Docker
  1. docker で以下の指令を実行します:

    docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat
  2. スタート:http://localhost:4200にアクセスします。デフォルトのアカウントとパスワード:admin/hertzbeat

  3. コレクタークラスタのデプロイメント(オプション)

    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 :コレクターのユニーク ID。
    • -e MODE=public :実行モード(パブリッククラスタまたはプライベートクラウドエッジ)。
    • -e MANAGER_HOST=127.0.0.1 :メインhertzbeatサーバーのIP。
    • -e MANAGER_PORT=1158 :メインhertzbeatサーバポート。

詳細ステップ 通过 Docker 方式安装 HertzBeat

方式2:インストールパッケージ
  1. リリースパッケージをダウンロード hertzbeat-xx.tar.gz Download
  2. HertzBeatのymlファイルを設定 hertzbeat/config/application.yml (オプション)
  3. コマンド$ ./bin/startup.shまたはbin/startup.batを実行
  4. スタート:http://localhost:4200にアクセスします。デフォルトのアカウントとパスワード:admin/hertzbeat
  5. コレクタークラスタのデプロイメント(オプション)
    • コレクターパッケージを別のホストにダウンロード hertzbeat-collector-xx.tar.gz Download
    • コレクターのymlファイルを設定 hertzbeat-collector/config/application.yml
      collector:
        dispatch:
          entrance:
            netty:
              enabled: true
              identity: ${IDENTITY:}
              mode: ${MODE:public}
              manager-host: ${MANAGER_HOST:127.0.0.1}
              manager-port: ${MANAGER_PORT:1158}
      • identity: ${IDENTITY:}:コレクターのユニークID。
      • mode: ${MODE:public}:実行モード(パブリッククラスタまたはプライベートクラウドエッジ)。
      • manager-host: ${MANAGER_HOST:127.0.0.1}:メインhertzbeatサーバーのIP。
      • manager-port: ${MANAGER_PORT:1158}:メインhertzbeatサーバポート。
    • コマンド$ ./bin/startup.shまたはbin/startup.batを実行。
    • http://localhost:1157にアクセスし、登録された新しいコレクターを見ることがでます。

詳細ステップ 通过安装包安装HertzBeat

方式3:ローカルの実行
  1. ローカルの実行には、バックエンドのプロジェクトhertzbeat-startupとフロントエンドのプロジェクトweb-appを起動する必要があります。
  2. バックエンド:maven3+java17lombokの環境は必要です。YML 設定を修正し、Java仮想マシンパラメータに--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED を追加し、hertzbeat-startup を起動します。
  3. フロントエンド:nodejs npm angular-cliの環境は必要です。ローカルのバックエンドが立ち上がったら、web-app ディレクトリで ng serve --open というコマンドを実行します。
  4. スタート:http://localhost:4200にアクセスします。デフォルトのアカウントとパスワード:admin/hertzbeat

詳細ステップ 貢献ガイド

方式4:Docker-Compose

Docker-Compose 部署脚本でpostgresql/mysqlデータベース、victoria-metrics、iotdb、またはtdengine時系列データベースとHertzbeat一括デプロイ。

詳細ステップ 通过 Docker-Compose 安装 HertzBeat

方式5:Kubernetes Helm Charts

Helm ChartでHertzBeatクラスタコンポーネントをKubernetesクラスタに一括デプロイ。

詳細ステップ Artifact Hub

HAVE FUN

✨ Contributors

Thanks these wonderful people, welcome to join us:
貢献ガイド

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

💻 📖 🎨
lynx009
lynx009

📖
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

💻 🐛
Calvin
Calvin

📖 💻 🎨 🐛 ⚠️
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

💻
starryCoder
starryCoder

💻
hasimmollah
hasimmollah

💻
Ayu
Ayu

💻
Nick Guo
Nick Guo

📖 💻 🐛
doveLin
doveLin

💻
yunfan24
yunfan24

💻 📖 🐛 ⚠️ 📝
nullwli
nullwli

💻
Simon Sigré
Simon Sigré

📖 💻
ponfee
ponfee

💻
Vedant7789
Vedant7789

💻
Craaaaazy77
Craaaaazy77

📖
Suvrat1629
Suvrat1629

💻
ghy
ghy

💻
helei1030
helei1030

📖
PJ Fanning
PJ Fanning

💻 🐛 ⚠️
monster
monster

💻
Sherlock Yin
Sherlock Yin

💻 📖 🐛
wanhao
wanhao

💻 📖
jonasHanhan
jonasHanhan

💻
NikhilMurugesan
NikhilMurugesan

💻
myangle1120
myangle1120

💻
yasminvo
yasminvo

💻
不关银渐层的事哦
不关银渐层的事哦

💻 🐛
yyahang
yyahang

💻
jujin
jujin

💻 📖 🤔 📝
LL-LIN
LL-LIN

💻 🐛
Yang Chen
Yang Chen

💻 📖 🐛
Sarthak Arora
Sarthak Arora

💻 📖
彭镜肇
彭镜肇

💻
Walter Jia
Walter Jia

💻
boyucjz
boyucjz

💻
Cyanty
Cyanty

💻 📖
Jay丿167
Jay丿167

💻
Duansg
Duansg

📖
zhangyaxi
zhangyaxi

💻 ⚠️
songyg
songyg

📖
Liuxin
Liuxin

💻
yy549159265
yy549159265

💻 ⚠️ 🎨
cto-huhang
cto-huhang

📖
LunaRain_079
LunaRain_079

📖
DeleiGuo
DeleiGuo

📖 💻 ⚠️ 🐛
Rocky, Chi
Rocky, Chi

💻
Wenqi Luo
Wenqi Luo

🐛
tuzuy
tuzuy

💻
carl pinto
carl pinto

💻
cxhello
cxhello

📖
会功夫的李白
会功夫的李白

💻
Albert.Yang
Albert.Yang

💻
zhou yong kang
zhou yong kang

💻
warrobe
warrobe

💻
TeAmo
TeAmo

💻
pentium100
pentium100

💻
Dedy Kurniawan Santoso
Dedy Kurniawan Santoso

💻

💬 コミュニティ交流

チャネル

メール : メーリングリストに登録するために、dev-subscribe@hertzbeat.apache.orgにメールを送ってください。

Chat On Discord

WeChatグループ : ahertzbeat を検索.

WeChat公式アカウント : usthecomを検索.

QQグループ : グループ番号 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