MCPcopy
hub / github.com/apache/hertzbeat

github.com/apache/hertzbeat @1.8.0 sqlite

repository ↗ · DeepWiki ↗ · release 1.8.0 ↗
8,868 symbols 34,194 edges 1,517 files 2,429 documented · 27%
README

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 で以下の指令を実行します:

shell docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat

  1. スタート:http://localhost:4200にアクセスします。デフォルトのアカウントとパスワード:admin/hertzbeat

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

shell 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. コレクタークラスタのデプロイメント(オプション)
  6. コレクターパッケージを別のホストにダウンロード hertzbeat-collector-xx.tar.gz Download
  7. コレクターのymlファイルを設定 hertzbeat-collector/config/application.yml ``

Extension points exported contracts — how you extend this code

DatasourceQueryService (Interface)
metrics data query service [7 implementers]
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/DatasourceQueryService.java
ParamValidator (Interface)
Parameter validator interface [16 implementers]
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/component/validator/ParamValidator.java
NettyRemotingProcessor (Interface)
Derived from Apache Rocketmq org.apache.rocketmq.remoting.netty.NettyRequestProcessor netty remoting processor @see <a h [29 …
hertzbeat-remoting/src/main/java/org/apache/hertzbeat/remoting/netty/NettyRemotingProcessor.java
SmsClient (Interface)
SMS client interface [12 implementers]
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/service/SmsClient.java
Runnable (Interface)
Runnable interface for running [17 implementers]
template-marketplace/hertzbeat-template-hub/src/main/java/org/apache/hertzbeat/templatehub/util/ResponseUtil.java
IpmiHandler (Interface)
IpmiHandler interface [10 implementers]
hertzbeat-collector/hertzbeat-collector-basic/src/main/java/org/apache/hertzbeat/collector/collect/ipmi2/client/handler/IpmiHandler.java
InnerResponseUtilTest (Interface)
InnerResponseUtilTest [17 implementers]
hertzbeat-common/src/test/java/org/apache/hertzbeat/common/util/ResponseUtilTest.java
PostCollectPlugin (Interface)
Post-collect plug-in [5 implementers]
hertzbeat-plugin/src/main/java/org/apache/hertzbeat/plugin/PostCollectPlugin.java

Core symbols most depended-on inside this repo

get
called by 1504
hertzbeat-common/src/main/java/org/apache/hertzbeat/common/util/ResponseUtil.java
put
called by 1097
hertzbeat-common/src/main/java/org/apache/hertzbeat/common/cache/CommonCacheService.java
error
called by 778
hertzbeat-common/src/main/java/org/apache/hertzbeat/common/util/LogUtil.java
of
called by 665
hertzbeat-common/src/main/java/org/apache/hertzbeat/common/util/Pair.java
add
called by 592
web-app/src/app/shared/components/configurable-field/configurable-field.component.ts
isEmpty
called by 465
hertzbeat-common/src/main/java/org/apache/hertzbeat/common/util/StrBuffer.java
getName
called by 348
hertzbeat-common/src/test/java/org/apache/hertzbeat/common/util/entity/PersonTest.java
equals
called by 334
hertzbeat-common/src/main/java/org/apache/hertzbeat/common/entity/job/Metrics.java

Shape

Method 6,973
Class 1,605
Interface 210
Enum 53
Function 27

Languages

Java83%
TypeScript17%
Python1%

Modules by API surface

hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/expr/AlertExpressionParser.java368 symbols
hertzbeat-common/src/main/java/org/apache/hertzbeat/common/entity/message/CollectRep.java105 symbols
web-app/src/app/routes/alert/alert-setting/alert-setting.component.ts99 symbols
hertzbeat-common/src/main/java/org/apache/hertzbeat/common/entity/message/ClusterMsg.java98 symbols
hertzbeat-common/src/test/java/org/apache/hertzbeat/common/util/entity/PersonTest.java68 symbols
hertzbeat-common/src/test/java/org/apache/hertzbeat/common/util/JexlTest.java50 symbols
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AppServiceImpl.java49 symbols
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/service/DataSourceServiceTest.java45 symbols
web-app/src/app/routes/bulletin/bulletin.component.ts43 symbols
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/expr/AlertExpressionEvalVisitorTest.java41 symbols
web-app/src/app/routes/monitor/monitor-list/monitor-list.component.ts40 symbols
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/expr/AlertExpressionVisitor.java40 symbols

Dependencies from manifests, versioned

cn.afterturn:easypoi-annotation
cn.afterturn:easypoi-spring-boot-starter
com.alibaba.nacos:nacos-client
com.alibaba:druid-spring-boot-starter1.2.23 · 1×
com.beetstra.jutf7:jutf7
com.clickhouse:clickhouse-jdbc
com.dameng:DmJdbcDriver18
com.ecwid.consul:consul-api
com.fasterxml.jackson.core:jackson-annotations
com.fasterxml.jackson.core:jackson-core
com.fasterxml.jackson.dataformat:jackson-dataformat-xml

Datastores touched

(mysql)Database · 1 repos
hertzbeatDatabase · 1 repos
hertzbeatDatabase · 1 repos
(mongodb)Database · 1 repos
hertzbeat_template_hubDatabase · 1 repos
ustheDatabase · 1 repos

For agents

$ claude mcp add hertzbeat \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact