README
Readme:
English | 中文 | 日本語

公式サイト: 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でオンライン設定するだけで、K8sやDockerのような新しい監視タイプに素早く対応できることを想像してみてください。
- 高性能で、コレクタークラスタの水平拡張、マルチ分離ネットワーク監視、クラウドエッジ協調をサポート。
- 強力なステータスページ構築機能を提供し、サービスのリアルタイムステータスをユーザーに簡単に伝達。
HertzBeatの統一プラットフォーム、AI インテリジェンス、強力なカスタマイズ、多種類サポート、高性能、容易な拡張性は、ユーザーが迅速かつ便利に観測要件を実現することを支援することを目的としています。
🥐 モジュール
⛄ 利用可能
mysql、Java仮想マシン、k8s などのすべての監視コレクション タイプを YML 監視テンプレートとして定義し、ユーザーがそれらをインポートして対応するタイプの監視をサポートできるようにしています。
カスタマイズされた一般的なモニターのテンプレートを提供することを歓迎します。
- Website, Port Telnet,
Http Api, Ping Connect,
Jvm, SiteMap,
Ssl Certificate, SpringBoot2,
FTP Server, SpringBoot3,
Udp Port, Dns,
Pop3, Ntp,
Api Code, Smtp,
Nginx
- Mysql, PostgreSQL,
MariaDB, Redis,
ElasticSearch, SqlServer,
Oracle, MongoDB,
DM, OpenGauss,
ClickHouse, IoTDB,
Redis Cluster, Redis Sentinel
Doris BE, Doris FE,
Memcached, NebulaGraph
- Linux, Ubuntu,
CentOS, Windows,
EulerOS, Fedora CoreOS,
OpenSUSE, Rocky Linux,
Red Hat, FreeBSD,
AlmaLinux, Debian Linux
- Tomcat, Nacos,
Zookeeper, RabbitMQ,
Flink, Kafka,
ShenYu, DynamicTp,
Jetty, ActiveMQ,
Spring Gateway, EMQX MQTT,
AirFlow, Hive,
Spark, Hadoop
- Kubernetes, Docker
- CiscoSwitch, HpeSwitch,
HuaweiSwitch, TpLinkSwitch,
H3cSwitch
- その他、カスタマイズされたモニターテンプレート。
- 通知利用可能
Discord Slack Telegram Email Dingtalk WeChat FeiShu Webhook SMS ServerChan。
🐕 クイックスタート
- HertzBeat をローカルに展開する場合は、以下のデプロイメントドキュメントを参照してください。
🍞 HertzBeatのインストール
HertzBeatは、ソースコードのインストールとブート、Dockerコンテナの実行とインストールパッケージによるインストールとデプロイをサポートし、CPUアーキテクチャはx86/arm64をサポートします。
方式1:Docker
docker で以下の指令を実行します:
shell
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat
-
スタート:http://localhost:4200にアクセスします。デフォルトのアカウントとパスワード:admin/hertzbeat。
-
コレクタークラスタのデプロイメント(オプション)
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:インストールパッケージ
- リリースパッケージをダウンロード
hertzbeat-xx.tar.gz Download
- HertzBeatのymlファイルを設定
hertzbeat/config/application.yml (オプション)
- コマンド
$ ./bin/startup.shまたはbin/startup.batを実行
- スタート:
http://localhost:4200にアクセスします。デフォルトのアカウントとパスワード:admin/hertzbeat
- コレクタークラスタのデプロイメント(オプション)
- コレクターパッケージを別のホストにダウンロード
hertzbeat-collector-xx.tar.gz Download
- コレクターの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-annotation1×
cn.afterturn:easypoi-spring-boot-starter1×
com.alibaba.nacos:nacos-client1×
com.alibaba:druid-spring-boot-starter1.2.23 · 1×
com.beetstra.jutf7:jutf71×
com.clickhouse:clickhouse-jdbc1×
com.dameng:DmJdbcDriver181×
com.ecwid.consul:consul-api1×
com.fasterxml.jackson.core:jackson-annotations1×
com.fasterxml.jackson.core:jackson-core1×
com.fasterxml.jackson.dataformat:jackson-dataformat-xml1×
Datastores touched
(mysql)Database · 1 repos
hertzbeatDatabase · 1 repos
hertzbeatDatabase · 1 repos
(mongodb)Database · 1 repos
hertzbeat_template_hubDatabase · 1 repos
ustheDatabase · 1 repos