119 KiB
オープンソースのリアルタイム監視システム、エージェントレス、クラスタ対応、Prometheus互換、カスタムおよびステータスページ付き。
公式サイト: hertzbeat.apache.org
メール: メーリングリストに登録するために、dev-subscribe@hertzbeat.apache.orgにメールを送ってください。
🎡 紹介
Apache HertzBeat (incubating)はオープンソースのリアルタイム監視システム、エージェントレス、クラスタ対応、Prometheus互換、カスタムおよびステータスページ付き。
特性
- モニター・アラーム・通知 を一体化し、Web、データベース、キャッシュ、OS、ミドルウェア、クラウドネイティブ、ネットワークなどをサポート。
- 使いやすさを重視し、マウスのクリックだけで完全なWebベースの操作が可能。
Http、Jmx、Ssh、Snmp、jdbc、Prometheusなどのプロトコルを設定可能にし、テンプレートYMLファイルをオンラインで設定するだけで、あらゆるメトリクスを収集できるようにします。HertzBeatでオンライン設定するだけで、K8SやDockerのような新しい監視タイプに素早く対応できることを想像してみてください。Prometheusのエコシステム互換、Prometheusが監視できるものを、全てオンライン設定によって監視することができます。- 高性能で、コレクタークラスタ、マルチアイソレートネットワーク、クラウドエッジをサポート。
- 柔軟なアラーム閾値ルールで、メール、discord、slack、telegramなどを通じてタイムリーに通知。
- 強力なステータスページを簡単に構築し、リアルタイムのステータスをユーザーと共有。
HertzBeatの強力なカスタマイズ、多種類のサポート、高性能および容易な拡張性は、ユーザーが迅速に独自の監視システムを構築するのを支援することを目的としています。
🥐 モジュール
⛄ 利用可能
mysql、Java仮想マシン、k8sなどのすべての監視コレクション タイプをYML監視テンプレートとして定義し、ユーザーがそれらをインポートして対応するタイプの監視をサポートできるようにしています。 カスタマイズされた一般的なモニターのテンプレートを提供することを歓迎します。
- Website, Port Telnet, Http Api, Ping Connect, Jvm, SiteMap, Ssl Certificate, SpringBoot2, FTP Server, SpringBoot3, Udp Port, Dns, Pop3, Ntp, Api Code, Smtp, Nginx
- Mysql, PostgreSQL, MariaDB, Redis, ElasticSearch, SqlServer, Oracle, MongoDB, DM, OpenGauss, ClickHouse, IoTDB, Redis Cluster, Redis Sentinel Doris BE, Doris FE, Memcached, NebulaGraph
- Linux, Ubuntu, CentOS, Windows, EulerOS, Fedora CoreOS, OpenSUSE, Rocky Linux, Red Hat, FreeBSD, AlmaLinux, Debian Linux
- Tomcat, Nacos, Zookeeper, RabbitMQ, Flink, Kafka, ShenYu, DynamicTp, Jetty, ActiveMQ, Spring Gateway, EMQX MQTT, AirFlow, Hive, Spark, Hadoop
- Kubernetes, Docker
- CiscoSwitch, HpeSwitch, HuaweiSwitch, TpLinkSwitch, H3cSwitch
- その他、カスタマイズされたモニターテンプレート。
- 通知利用可能
DiscordSlackTelegramEmailDingtalkWeChatFeiShuWebhookSMSServerChan。
🐕 クイックスタート
- HertzBeat をローカルに展開する場合は、以下のデプロイメントドキュメントを参照してください。
🍞 HertzBeatのインストール
HertzBeatは、ソースコードのインストールとブート、Dockerコンテナの実行とインストールパッケージによるインストールとデプロイをサポートし、CPUアーキテクチャはx86/arm64をサポートします。
方式1:Docker
-
dockerで以下のコメントを実行します:docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat -
スタート:
http://localhost:4200にアクセスします。デフォルトのアカウントとパスワード:admin/hertzbeat。 -
コレクタークラスタのデプロイメント(オプション)
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-e IDENTITY=custom-collector-name:コレクターのユニーク ID。-e MODE=public:実行モード(パブリッククラスタまたはプライベートクラウドエッジ)。-e MANAGER_HOST=127.0.0.1:メインhertzbeatサーバーのIP。-e MANAGER_PORT=1158:メインhertzbeatサーバポート。
詳細ステップ 通过 Docker 方式安装 HertzBeat
方式2:インストールパッケージ
- リリースパッケージをダウンロード
hertzbeat-xx.tar.gzDownload - HertzBeatのymlファイルを設定
hertzbeat/config/application.yml(オプション) - コマンド
$ ./bin/startup.shまたはbin/startup.batを実行 - スタート:
http://localhost:4200にアクセスします。デフォルトのアカウントとパスワード:admin/hertzbeat - コレクタークラスタのデプロイメント(オプション)
- コレクターパッケージを別のホストにダウンロード
hertzbeat-collector-xx.tar.gzDownload - コレクターのymlファイルを設定
hertzbeat-collector/config/application.ymlcollector: dispatch: entrance: netty: enabled: true identity: ${IDENTITY:} mode: ${MODE:public} manager-host: ${MANAGER_HOST:127.0.0.1} manager-port: ${MANAGER_PORT:1158}identity: ${IDENTITY:}:コレクターのユニークID。mode: ${MODE:public}:実行モード(パブリッククラスタまたはプライベートクラウドエッジ)。manager-host: ${MANAGER_HOST:127.0.0.1}:メインhertzbeatサーバーのIP。manager-port: ${MANAGER_PORT:1158}:メインhertzbeatサーバポート。
- コマンド
$ ./bin/startup.shまたはbin/startup.batを実行。 http://localhost:1157にアクセスし、登録された新しいコレクターを見ることがでます。
- コレクターパッケージを別のホストにダウンロード
詳細ステップ 通过安装包安装HertzBeat
方式3:ローカルの実行
- ローカルの実行には、バックエンドのプロジェクト
managerとフロントエンドのプロジェクトweb-appを起動する必要があります。 - バックエンド:
maven3+、java17とlombokの環境は必要です。YML設定を修正し、Java仮想マシンパラメータに--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMEDを追加し、managerを起動します。 - フロントエンド:
nodejs npm angular-cliの環境は必要です。ローカルのバックエンドが立ち上がったら、web-appディレクトリでng serve --openというコマンドを実行します。 - スタート:
http://localhost:4200にアクセスします。デフォルトのアカウントとパスワード:admin/hertzbeat。
詳細ステップ 貢献ガイド
方式4:Docker-Compose
Docker-Compose 部署脚本でpostgresql/mysqlデータベース、victoria-metrics、iotdb、またはtdengine時系列データベースとHertzbeat一括デプロイ。
詳細ステップ 通过 Docker-Compose 安装 HertzBeat
方式5:Kubernetes Helm Charts
Helm ChartでHertzBeatクラスタコンポーネントをKubernetesクラスタに一括デプロイ。
詳細ステップ Artifact Hub
HAVE FUN
✨ Contributors
Thanks these wonderful people, welcome to join us:
貢献ガイド
💬 コミュニティ交流
チャネル
メール : メーリングリストに登録するために、dev-subscribe@hertzbeat.apache.orgにメールを送ってください。
WeChatグループ : ahertzbeat を検索.
WeChat公式アカウント : usthecomを検索.
QQグループ : グループ番号 630061200
Open-Source Project Build From Open-Source
HertzBeat is built on so many great open source projects, thanks to them!
Java Spring SpringBoot Jpa Maven Assembly Netty Lombok Sureness Protobuf HttpClient Guava SnakeYaml JsonPath ...TypeScript Angular NG-ZORRO NG-ALAIN NodeJs Npm Html Less Echarts Rxjs ZoneJs MonacoEditor SlickCarousel Docusaurus ...
Landscape
HertzBeat has been included in the
CNCF Observability And Analysis - Monitoring Landscape.



