さまざまなアプリケーションサーバー (Tomcat、Jetty など) および WEB サーバー (Apache、Nginx など) の JAVA WEB アプリケーションのハートビート検出。
どのように達成するか?
HttpClient を使用して、頻度 (10 秒、20 秒など) に従って指定されたサーバー (アプリケーション インスタンス) URL へのリクエストを開始し、応答情報 (接続時間、接続が成功したかどうか、例外があるかどうか、応答など) を記録します。パケットサイズ)、異常を検出した場合(レスポンスコードが200以外、例外がスローされた場合…)、指定したアドレスにメールを送信し、正常に検出された場合にリマインダーメールを送信します。
将来的には、WeChat や SMS などのリアルタイム リマインダー インターフェイスがさらに追加される予定です。
2.0.0 以降は、Spring-Boot フレームワークを使用してリファクタリングされ、マイクロサービスに近づきます。
JDK-1.8
Spring Boot-1.5.9.RELEASE
フラットUI
Maven-3.1.0
1. 侵入なし、独立した展開
2. 複数のアプリケーションサーバーを同時に監視可能
3. リクエスト メソッドは GET と POST をサポートし、URL は http と https をサポートします。リクエスト コンテンツ タイプを指定し、リクエスト パラメータ (固定パラメータまたはランダム パラメータ) を追加できます。
4. ユーザー登録の制御、ユーザー権限の設定などを行うためのセキュリティ設定を追加します。
5. シンプルで柔軟な使い方
6. リマインダーの方法がタイムリーで多様です(現在はメールリマインダーとWeChatリマインダーが実装されていますが、将来的にはテキストメッセージリマインダーなども追加されます)
JRE 1.8+
MySQL 5.6+
トムキャット 8+
1. プロジェクトは Maven によって管理されます。コンピューターに Maven (開発用の番号は 3.1.0) と MySql (開発用の番号は 5.6) をインストールする必要があります。
2. プロジェクトをローカルにダウンロード (またはクローン)
3. MySQL データベース (デフォルトのデータベース名: heart_beat) を作成し、対応する SQL スクリプトを実行します (スクリプト ファイルは Others/database ディレクトリにあります)。
スクリプトの実行順序: HeartBeat.ddl ->quartz_mysql_innodb.sql ->initial-db.ddl (この DDL により初期管理者アカウント/パスワード: hb/heart_beat が作成されます)
4. application.properties (src/main/resources ディレクトリにあります) 内のデータベース接続情報 (ユーザー名、パスワードなどを含む) を変更します。
注: リマインダー電子メールを確実に受信できるようにするには、構成ファイルで mail.develop.address を電子メール アドレスとして構成してください。運用環境の場合は、mail.develop.environment の値を false (true) に変更してください。は開発環境を示します)
5. ローカル プロジェクトを IDE (Intellij IDEA など) にインポートし、Tomcat (または同様のサーブレット実行サーバー) を構成し、Tomcat を起動します (デフォルトのポートは 8080)。
もう 1 つ: Maven パッケージ コマンドを使用してプロジェクトを war ファイル (hb.war) にコンパイルし、Tomcat に war を配置して起動することもできます (注: この方法では、application.properties をクラスパスに追加し、データベース接続を正しく構成する必要があります)情報) 。
または、 java -jar hb.war --spring.config.location=application.properties コマンドを使用して実行します (application.properties へのパスが正しい必要があることに注意してください)。
または、プロジェクトの「dist」ディレクトリからインストール パッケージを直接ダウンロードします。
6. HeartBeat の実行後、最初のログインにデフォルトの管理者アカウント/パスワード: hb/heart_beat を使用できます。失敗した場合は、次の場所にある初期 SQL スクリプト ファイル initial-db.ddl (others/database ディレクトリ) を実行する必要があります。データベースにアクセスし、アカウントのパスワードに MD5 暗号化を使用します。