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。
始め方
- Docker –
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeatを実行し、http://localhost:1157を開きます(デフォルトは admin/hertzbeat)。 - コレクター –
IDENTITY、MANAGER_HOST、MANAGER_PORT環境変数を指定して別のコンテナを実行し、データ収集ノードを追加します。 - パッケージ – tarball をダウンロードし、
application.ymlを編集し、./bin/startup.shで起動します。 - ソース – Java バックエンド(
maven、Java 25)と Next.js フロントエンド(Node.js、pnpm)をビルドします。 - 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