多様なデータソースのメトリクス、ログ、トレースをクエリ、可視化、アラート通知、探索できるオープンソースプラットフォーム。
- スター
- 7,460
- フォーク
- 1,369
- 未解決の Issue
- 253
- 最終コミット
- 18 時間前
これは何?
Apache HertzBeatは、メトリクスとログの収集、アラート処理、通知配信、ステータスページの作成をひとつのシステムに統合したオープンソースの可観測性プラットフォームです。監視対象のホストにエージェントをインストールせず、HTTP、JMX、SSH、SNMP、JDBC、Prometheusなどのプロトコルを使ってデータを収集します。設定にはオンラインのYAMLテンプレートを使用します。メトリクスはPrometheus互換の形式で公開でき、ログはOTLPプロトコルで受信します。
アラートは、リアルタイムまたは定期的に評価する閾値ベースの設定が可能で、グルーピング、サイレンス、抑制にも対応しています。Email、Discord、Slack、Telegram、DingTalk、WeChat、FeiShu、SMS、Webhook、ServerChanなどのチャネルを通じて通知を送信できます。また、水平スケーリング、分離ネットワーク、クラウドエッジ環境に対応するマルチコレクタークラスターもサポートしています。
HertzBeatはDocker、ダウンロード可能なパッケージ、ソースコード、Docker Compose、またはKubernetes上のHelm chartを使って実行できます。READMEでは、HertzBeat AIによるAI活用の対話機能と、組み込みのMCP Server機能について説明しています。
主な機能
- 01HTTP、JMX、SSH、SNMP、JDBC、Prometheusプロトコルによるエージェントレスのメトリクス収集。
- 02OTLPプロトコルによるログの取り込み。
- 03グルーピング、サイレンス、抑制に対応したリアルタイムおよび定期的な閾値アラート。
- 04Email、Slack、Telegram、DingTalk、FeiShu、Webhookなどへの通知。
- 05水平スケーリングや分離ネットワークの監視に対応するマルチコレクタークラスター。
- 06サービスの稼働状況をユーザーに伝えるためのカスタマイズ可能なステータスページ。
ユースケース
- エージェントをインストールせずに、サーバー、データベース、ミドルウェア、クラウドネイティブサービスを監視する。
- 複数のソースからのアラートを一元管理し、チームのチャットやメールに振り分ける。
- 分散コレクターを使い、分離ネットワークやクラウドエッジ環境のサービスを監視する。
- サービスの稼働状況を伝える公開ステータスページを提供する。
クイックスタート
- 1
Dockerコマンド1つでHertzBeatを起動します
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat - 2
http://localhost:1157 を開き、admin/hertzbeat でログインします
- 3
必要に応じてDockerでcollectorをデプロイします
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
使う前に知っておきたいこと
- ソースからビルドして実行するにはJava 25が必要です。
- フロントエンドのソースをビルドするにはNode.js 22とpnpm 10が必要です。
- READMEでは、現在のNext.jsフロントエンドと一部の機能がalphaとされています。
収録されている特集
トピック
よくある質問
- hertzbeat とは?
- メトリクス、ログ、アラート、通知、ステータスページを統合し、AI支援分析にも対応する、エージェントレスのオープンソースリアルタイム可観測性システム。 Apache HertzBeatは、メトリクスとログの収集、アラート処理、通知配信、ステータスページの作成をひとつのシステムに統合したオープンソースの可観測性プラットフォームです。監視対象のホストにエージェントをインストールせず、HTTP、JMX、SSH、SNMP、JDBC、Prometheusなどのプロトコルを使ってデータを収集します。設定にはオンラインのYAMLテンプレートを使用します。メトリクスはPrometheus互換の形式で公開でき、ログはOTLPプロトコルで受信します。
- hertzbeat は無料で使えますか?ライセンスは?
- hertzbeat は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- hertzbeat は今もメンテナンスされていますか?
- 活発にメンテナンス中。hertzbeat の最終コミットは 2026年11月7日 です。
- hertzbeat は何に使えますか?
- エージェントをインストールせずに、サーバー、データベース、ミドルウェア、クラウドネイティブサービスを監視する。 複数のソースからのアラートを一元管理し、チームのチャットやメールに振り分ける。 分散コレクターを使い、分離ネットワークやクラウドエッジ環境のサービスを監視する。 サービスの稼働状況を伝える公開ステータスページを提供する。
- hertzbeat のインストール方法は?
- Dockerコマンド1つでHertzBeatを起動します: docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat http://localhost:1157 を開き、admin/hertzbeat でログインします 必要に応じてDockerでcollectorをデプロイします: 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
- hertzbeat はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/apache/hertzbeat
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Prometheusは、メトリクスを収集してルールを評価し、アラートを発報するオープンソースのシステム・サービス監視システムです。
ログ、トレース、メトリクス、例外、セッションリプレイ、オンコール通知を統合したOpenTelemetryネイティブのオープンソース監視プラットフォーム。Dockerでセルフホスト可能。
秒単位のメトリクス収集、自動検出、組み込みのML異常検知とアラート機能を備えた、オープンソースのリアルタイムインフラ監視エージェント。
Prometheusとの連携を念頭に設計された、メトリクス、ログ、トレース、プロファイルに対応する、式ベースでプログラム可能なパイプラインを備えたOpenTelemetry Collectorディストリビューション。
メトリクス、ログ、SQLデータソース向けのセルフホスト型アラート管理システム。通知ルーティングに加え、AIエージェントとMCPサーバーを内蔵。