Repolode
apache

apache/hertzbeat

メトリクス、ログ、アラート、通知、ステータスページを統合し、AI支援分析にも対応する、エージェントレスのオープンソースリアルタイム可観測性システム。

代替できる製品:ZabbixDatadog

スター
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. 1

    Dockerコマンド1つでHertzBeatを起動します

    docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat
  2. 2

    http://localhost:1157 を開き、admin/hertzbeat でログインします

  3. 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 の数値は毎日更新されます。

関連プロジェクト