apache/hertzbeat

An AI-powered next-generation open source real-time observability system.

Apache HertzBeat – リアルタイムオブザーバビリティプラットフォーム

概要 – HertzBeat は、オブザーバビリティのためのオープンソースの Apache ライセンスのシステムです。サービスからメトリクスとログを収集し、分析し、アラートを送信します。README では AI 搭載 と宣伝されていますが、中核機能は Prometheus、OTLP、その他いくつかのプロトコルをサポートする統合されたエージェントレスな監視スタックです。

主な機能

  • メトリクスとログ – HTTP、JMX、SSH、SNMP、JDBC、Prometheus、カスタム YML テンプレートを介して、データベース、キャッシュ、Web サーバー、Kubernetes、Docker などからデータを取得します。
  • アラートと通知 – しきい値ルール、グループ化、サイレンシングを定義し、アラートを Email、Discord、Slack、Telegram、DingTalk、WeChat、SMS、Webhook などにルーティングします。
  • AI 機能 – よりスマートなインタラクションのための「HertzBeat AI」として言及されていますが、README では具体的なモデルや推論については詳しく説明されていません。
  • エージェントレス設計 – サイドカーエージェントは不要です。コレクターは独立した Docker コンテナとして実行されるか、クラスターにデプロイできます。
  • スケーラブルなアーキテクチャ – 水平スケールのコレクタークラスター、パブリック/プライベートモード、クラウドエッジ連携。
  • ステータスページ – エンドユーザーにリアルタイムのサービスステータスを公開するための組み込み UI。

始め方

  1. Docker – docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat を実行し、http://localhost:1157 を開きます(デフォルトは admin/hertzbeat)。
  2. コレクター – IDENTITY、MANAGER_HOST、MANAGER_PORT 環境変数を指定して別のコンテナを実行し、データ収集ノードを追加します。
  3. パッケージ – tarball をダウンロードし、application.yml を編集し、./bin/startup.sh で起動します。
  4. ソース – Java バックエンド(maven、Java 25)と Next.js フロントエンド(Node.js、pnpm)をビルドします。
  5. Docker-compose / Helm – フルスタック(HertzBeat + PostgreSQL/MySQL + TSDB)は、提供された compose ファイルまたは Helm チャートでデプロイできます。

対象ユーザー – すべてのホストにエージェントをインストールせずに、異種インフラストラクチャを単一のビューで監視する必要があるチーム。Prometheus-Grafana スタックと競合しますが、組み込みのログ取り込み、アラートルーティング、ステータスページ UI が追加されています。

コミュニティとエコシステム – 活発な Discord、Reddit、メーリングリスト、および CNCF オブザーバビリティランドスケープへの参加。このプロジェクトは、Java Spring Boot、Netty、Next.js、React、Tailwind、およびその他多くの OSS コンポーネントに基づいています。

ライセンス – Apache License 2.0。


すべての詳細は、リポジトリの README から直接取得されています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch