การตรวจจับฮาร์ทบีทของแอปพลิเคชัน JAVA WEB ของแอปพลิเคชันเซิร์ฟเวอร์ต่างๆ (เช่น Tomcat, Jetty) และเซิร์ฟเวอร์เว็บ (เช่น Apache, Nginx)
จะบรรลุผลได้อย่างไร?
ใช้ HttpClient เพื่อเริ่มต้นคำขอไปยัง URL เซิร์ฟเวอร์ที่ระบุ (อินสแตนซ์แอปพลิเคชัน) ตามความถี่ (10 วินาที, 20 วินาที...) และบันทึกข้อมูลการตอบสนอง (เวลาการเชื่อมต่อ ไม่ว่าการเชื่อมต่อจะสำเร็จหรือไม่ มีข้อยกเว้น การตอบกลับหรือไม่ ขนาดแพ็คเก็ต) หากตรวจพบความผิดปกติ (รหัสตอบกลับไม่ใช่ 200 มีข้อยกเว้นเกิดขึ้น...) อีเมลจะถูกส่งไปยังที่อยู่ที่ระบุ และอีเมลแจ้งเตือนจะถูกส่งเมื่อการตรวจจับกลับสู่ปกติ
ในอนาคต จะมีการเพิ่มอินเทอร์เฟซการแจ้งเตือนแบบเรียลไทม์เพิ่มเติม เช่น WeChat และ SMS
2.0.0 และสูงกว่าได้รับการปรับโครงสร้างใหม่โดยใช้เฟรมเวิร์ก Spring-Boot เพื่อให้เข้าใกล้ไมโครเซอร์วิสมากขึ้น
เจดีเค-1.8
Spring Boot-1.5.9.ปล่อย
UI แบบแบน
มาเวน-3.1.0
1. ไม่มีการบุกรุก ใช้งานโดยอิสระ
2. สามารถตรวจสอบเซิร์ฟเวอร์แอปพลิเคชันหลายตัวพร้อมกันได้
3. วิธีการร้องขอรองรับ GET และ POST โดย URL รองรับ http และ https คุณสามารถระบุประเภทเนื้อหาคำขอและเพิ่มพารามิเตอร์คำขอ (พารามิเตอร์คงที่หรือพารามิเตอร์สุ่ม)
4. เพิ่มการตั้งค่าความปลอดภัยเพื่อควบคุมการลงทะเบียนผู้ใช้ ตั้งค่าสิทธิ์ผู้ใช้ ฯลฯ
5. ใช้งานง่ายและยืดหยุ่น
6. วิธีการเตือนมีความทันท่วงทีและหลากหลาย (ปัจจุบันมีการใช้การแจ้งเตือนทางอีเมลและการแจ้งเตือน WeChat แล้ว การแจ้งเตือนข้อความ ฯลฯ จะถูกเพิ่มในอนาคต)
เจอาร์อี 1.8+
MySql 5.6+
ทอมแคท 8+
1. โครงการได้รับการจัดการโดย Maven คุณต้องติดตั้ง maven (หมายเลขสำหรับการพัฒนาคือ 3.1.0) และ MySql (หมายเลขสำหรับการพัฒนาคือ 5.6) บนคอมพิวเตอร์
2. ดาวน์โหลด (หรือโคลน) โครงการในเครื่อง
3. สร้างฐานข้อมูล MySQL (ชื่อฐานข้อมูลเริ่มต้น: heart_beat) และเรียกใช้สคริปต์ SQL ที่เกี่ยวข้อง (ไฟล์สคริปต์อยู่ในไดเร็กทอรี other/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)
อีกอย่าง: คุณยังสามารถคอมไพล์โปรเจ็กต์เป็นไฟล์ war (hb.war) ผ่านคำสั่งแพ็คเกจ maven วาง war ใน Tomcat และเริ่มต้นมัน (หมายเหตุ: วิธีนี้จำเป็นต้องเพิ่ม application.properties ให้กับ classpath และกำหนดค่าการเชื่อมต่อฐานข้อมูลอย่างถูกต้อง ข้อมูล) .
หรือใช้คำสั่ง java -jar hb.war --spring.config.location=application.properties เพื่อรัน (โปรดทราบว่าพาธไปยัง application.properties ต้องถูกต้อง)
หรือดาวน์โหลดแพ็คเกจการติดตั้งโดยตรงจากไดเร็กทอรี 'dist' ของโปรเจ็กต์
6. หลังจากที่ HeartBeat ทำงานอยู่ คุณสามารถใช้บัญชีผู้ดูแลระบบเริ่มต้น/รหัสผ่าน: hb/heart_beat สำหรับการเข้าสู่ระบบครั้งแรก หากไม่สำเร็จ คุณจะต้องเรียกใช้ไฟล์สคริปต์ SQL เริ่มต้น Initial-db.ddl (ไดเรกทอรีอื่นๆ/ฐานข้อมูล) ใน ฐานข้อมูลและใช้การเข้ารหัส MD5 สำหรับรหัสผ่านบัญชี