このプロジェクトについて
Apache HertzBeatは、Apache License 2.0の下で配布され、CNCF Observability and Analysis landscapeに掲載されているオープンソースのリアルタイム可観測性システムです。収集、分析、アラート、通知を単一のプラットフォームに統合し、監視対象にエージェントを必要としません。
READMEに記載されている主な機能:
- 統合メトリクス収集: エージェントレスでPrometheus互換。アプリケーションサービス、プログラム、データベース、キャッシュ、オペレーティングシステム、ビッグデータコンポーネント、ミドルウェア、Webサーバー、クラウドネイティブワークロード、ネットワーク、カスタム監視をカバーします。
- 統合ログ: OTLPプロトコルを通じて複数のログソースをレポートできます。
- 統合アラート: 内部および外部のアラートソースをまとめて処理し、リアルタイムおよび定期的なしきい値ルール、グループ化と収束、サイレンスと抑制を備えています。
- 通知配信: アラートはEmail、Discord、Slack、Telegram、DingTalk、WeChat、FeiShu、SMS、Webhook、ServerChanなどのチャネルで送信できます。
- 設定可能なプロトコル: Http、Jmx、Ssh、Snmp、Jdbc、PrometheusをオンラインYMLテンプレートで設定できるため、新しい監視タイプをコードではなく設定で適応できます。
- スケーラビリティ: マルチコレクタークラスターを水平に拡張でき、マルチ分離ネットワーク監視とクラウドエッジ連携をサポートします。
- ステータスページ: ユーザーはサービス可用性を伝えるステータスページを構築できます。
- AI機能: プロジェクトはHertzBeat AIの下でAIを活用したインタラクションと機能、および組み込みMCP Server機能を説明しています。
デプロイオプションには、Docker(サーバー用の単一コマンドとオプションのコレクターコンテナ)、サーバーおよびJVMまたはネイティブコレクター用のリリースパッケージ、Maven/JavaとNode/pnpmフロントエンドによるソースコード起動、PostgreSQL/MySQLと時系列データベースを含むDocker Composeバンドル、Kubernetes Helmチャートがあります。CPUサポートはx86とarm64をカバーします。起動後のデフォルトWebアカウントはadmin/hertzbeatです。
アーキテクチャに関する注記: システムはマネージャー/サーバーとコレクターを分離しています。コレクターはNettyベースのディスパッチエントランスを介してマネージャーに登録し、パブリッククラスターまたはプライベートクラウドエッジモードで実行できます。ext-libに配置されたJDBCドライバーは、特定のデータベースが組み込みクエリエンジンとJDBCのどちらを使用するかに影響し、Oracle/DB2は依然としてJVMコレクターパッケージを必要とします。
プロジェクトはJava/Spring/Spring Boot/NettyとTypeScript/Angularフロントエンドで構築されており、メーリングリスト、Discord、GitHub Discussions、コントリビューターガイドを通じた貢献を歓迎しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.