Deteksi detak jantung aplikasi JAVA WEB dari berbagai server aplikasi (seperti Tomcat, Jetty) dan server WEB (seperti Apache, Nginx).
Bagaimana cara mencapainya?
Gunakan HttpClient untuk memulai permintaan ke URL server (contoh aplikasi) yang ditentukan sesuai dengan frekuensi (10 detik, 20 detik...) dan catat informasi respons (waktu koneksi, apakah koneksi berhasil, apakah ada pengecualian, respons ukuran paket), Jika kelainan terdeteksi (kode respons bukan 200, pengecualian dilemparkan...), email akan dikirim ke alamat yang ditentukan, dan email pengingat akan dikirim ketika deteksi kembali normal.
Di masa depan, lebih banyak antarmuka pengingat real-time akan ditambahkan, seperti WeChat dan SMS.
2.0.0 dan yang lebih baru difaktorkan ulang menggunakan kerangka kerja Spring-Boot agar lebih dekat dengan layanan mikro.
JDK-1.8
Boot Musim Semi-1.5.9.RELEASE
UI datar
Maven-3.1.0
1. Tidak ada intrusi, penyebaran independen
2. Dapat memonitor beberapa server aplikasi secara bersamaan
3. Metode permintaan mendukung GET dan POST; URL mendukung http dan https. Anda dapat menentukan jenis konten permintaan dan menambahkan parameter permintaan (parameter tetap atau parameter acak)
4. Tambahkan pengaturan keamanan untuk mengontrol pendaftaran pengguna, mengatur izin pengguna, dll.
5. Sederhana dan fleksibel untuk digunakan
6. Metode pengingat tepat waktu dan beragam (saat ini, pengingat email dan pengingat WeChat telah diterapkan; pengingat pesan teks, dll. akan ditambahkan di masa mendatang)
JRE 1.8+
MySql 5.6+
Tomcat 8+
1. Proyek ini dikelola oleh Maven. Anda perlu menginstal maven (nomor untuk pengembangan adalah 3.1.0) dan MySql (nomor untuk pengembangan adalah 5.6) di komputer.
2. Unduh (atau kloning) proyek secara lokal
3. Buat database MySQL (nama database default: heart_beat) dan jalankan skrip SQL yang sesuai (file skrip terletak di direktori lain/database).
Urutan menjalankan script: HeartBeat.ddl -> quartz_mysql_innodb.sql -> initial-db.ddl (ddl ini akan membuat akun/password administrator awal: hb/heart_beat)
4. Ubah informasi koneksi database (termasuk nama pengguna, kata sandi, dll.) di application.properties (terletak di direktori src/main/resources)
CATATAN: Untuk memastikan bahwa Anda dapat menerima email pengingat, harap konfigurasikan mail.develop.address di file konfigurasi sebagai alamat email Anda; jika Anda berada di lingkungan produksi, harap ubah nilai mail.develop.environment menjadi false (benar menunjukkan lingkungan pengembangan)
5. Impor proyek lokal ke IDE (seperti Intellij IDEA), konfigurasikan Tomcat (atau server yang menjalankan servlet serupa), dan mulai Tomcat (port default adalah 8080)
Lainnya: Anda juga dapat mengkompilasi proyek ke dalam file perang (hb.war) melalui perintah paket maven, menempatkan perang di Tomcat dan memulainya (catatan: metode ini memerlukan penambahan properti aplikasi ke jalur kelas dan mengonfigurasi koneksi database dengan benar informasi).
Atau gunakan perintah java -jar hb.war --spring.config.location=application.properties untuk menjalankan (perhatikan bahwa jalur ke application.properties harus benar)
Atau unduh paket instalasi langsung dari direktori 'dist' proyek.
6. Setelah HeartBeat berjalan, Anda dapat menggunakan akun/kata sandi administrator default: hb/heart_beat untuk login pertama. Jika gagal, Anda perlu menjalankan file skrip SQL awal inisial-db.ddl (direktori lain/database) di database, dan gunakan enkripsi MD5 untuk kata sandi akun.