130 KiB
公式サイト: hertzbeat.apache.org メール: メーリングリストに登録するために、dev-subscribe@hertzbeat.apache.orgにメールを送ってください。
🎡 紹介
Apache HertzBeat™ は AI 駆動の次世代オープンソースリアルタイム観測システムです。メトリクスとログの統一収集、アラートの一元配信、インテリジェント管理分析。エージェント不要、高性能クラスタ、強力なカスタム監視とステータスページ構築機能を提供します。
特性
- 収集+分析+アラート+通知を一つのプラットフォームに統合し、HertzBeat AI 駆動の新しいインタラクションと機能、内蔵 MCP Server 機能を提供。
- 統一メトリクスプラットフォーム、エージェントレス、Prometheus互換、アプリケーションサービス、プログラム、データベース、キャッシュ、オペレーティングシステム、ビッグデータ、ミドルウェア、Webサーバー、クラウドネイティブ、ネットワーク、カスタム監視などをサポート。
- 統一ログプラットフォーム、OTLP プロトコルを通じて複数のログソースをシームレスに統合してレポート。
- 統一アラートプラットフォーム、内部アラートと様々な外部アラートソースを統合接続、統一アラート処理分析、柔軟なリアルタイムと周期的閾値ルール、グループ収束、サイレンス、抑制など。
- 統一メッセージ配信、アラートプラットフォームで処理後、
メールDiscordSlackTelegramDingTalkWeChatFeiShuSMSWebhookServerChanなどの方法で配信通知。 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
- その他、カスタマイズされたモニターテンプレート。
- 通知利用可能
DiscordSlackTelegramEmailDingTalkWeChatFeiShuWebhookSMSServerChan。
🐕 クイックスタート
- HertzBeat をローカルに展開する場合は、以下のデプロイメントドキュメントを参照してください。
🍞 HertzBeatのインストール
HertzBeatは、ソースコードのインストールとブート、Dockerコンテナの実行とインストールパッケージによるインストールとデプロイをサポートし、CPUアーキテクチャはx86/arm64をサポートします。
方式1:Docker
-
dockerで以下の指令を実行します:docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat -
スタート:
http://localhost:1157にアクセスします。デフォルトのアカウントとパスワード:admin/hertzbeat。 -
コレクタークラスタのデプロイメント(オプション)
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:インストールパッケージ
- リリースパッケージ
apache-hertzbeat-xx-bin.tar.gzをダウンロードします Download - HertzBeat の設定ファイル
hertzbeat/config/application.ymlを編集します(任意) - コマンド
$ ./bin/startup.shまたはbin/startup.batを実行します - ブラウザで
http://localhost:1157にアクセスします。デフォルトのアカウントとパスワードはadmin/hertzbeatです - コレクタークラスタのデプロイメント(オプション)
- 別ホストにコレクターのインストールパッケージ
apache-hertzbeat-collector-xx-bin.tar.gz(JVM コレクター)または対象プラットフォーム向けの Native コレクターパッケージ(例:apache-hertzbeat-collector-native-xx-linux-amd64-bin.tar.gz、apache-hertzbeat-collector-native-xx-windows-amd64-bin.zip)をダウンロードします Download - コレクターの設定ファイル
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サーバポート。
ext-libに JDBC ドライバーを置かない場合、MySQL、MariaDB、OceanBase は組み込みのクエリエンジンを使って Native コレクターパッケージでも監視できます。TiDB も SQL クエリのメトリクスセットについては同じルールです。ext-libにmysql-connector-jを置いた場合は、再起動後に組み込みサーバーコレクターまたは JVM コレクターが MySQL、MariaDB、OceanBase で自動的に JDBC を優先します。TiDB も SQL クエリのメトリクスセットについては同じルールで、HTTP メトリクスは影響を受けません。Oracle と DB2 は引き続き外部 JDBC ドライバーに依存するため、JVM コレクターパッケージを使用してください。- JVM コレクターのインストールパッケージは
$ ./bin/startup.shまたはbin/startup.bat、Linux/macOS の Native コレクターパッケージは$ ./bin/startup.sh、Windows の Native コレクターパッケージはbin\\startup.batで起動します。 - メインの HertzBeat サービス
http://localhost:1157にアクセスすると、登録された新しいコレクターを確認できます。
- 別ホストにコレクターのインストールパッケージ
詳細ステップ インストールパッケージで HertzBeat をインストール
方式3:ローカルの実行
- ローカルの実行には、バックエンドのプロジェクト
hertzbeat-startupとフロントエンドのプロジェクトweb-appを起動する必要があります。 - バックエンド:
maven3+、Java25、lombokの環境が必要です。YML設定を修正し、Java 仮想マシンパラメータに--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMEDを追加してhertzbeat-startupを起動します。 - フロントエンド:
nodejsとpnpmの環境が必要です。ローカルのバックエンドが立ち上がったら、web-appディレクトリでpnpm installを実行し、続けてpnpm startを実行します。 - スタート:
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: 貢献ガイド
💬 コミュニティ交流
チャネル
メール : メーリングリストに登録するために、dev-subscribe@hertzbeat.apache.orgにメールを送ってください。
WeChatグループ : ahertzbeat を検索.
WeChat公式アカウント : usthecomを検索.
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.
