Phoenix เป็นแพลตฟอร์มการตรวจสอบระบบโอเพ่นซอร์สที่ยืดหยุ่นและกำหนดค่าได้ ส่วนใหญ่จะใช้ในการตรวจสอบแอปพลิเคชัน เซิร์ฟเวอร์ ฐานข้อมูล เครือข่าย พอร์ต TCP และอินเทอร์เฟซ http โดยจะส่งข้อมูลการแจ้งเตือนแบบเรียลไทม์เมื่อพบความผิดปกติ และแสดงภาพ ระบบการกำหนดค่า การจัดการ การตรวจสอบ
1. กระจาย;
2. ข้ามแพลตฟอร์ม;
3. รองรับการใช้งานนักเทียบท่า
4. การตรวจสอบและแจ้งเตือนแบบเรียลไทม์
5. การส่งผ่านการเข้ารหัสข้อมูล
6. ยืดหยุ่นและกำหนดค่าได้
7. ส่วนต่อประสานกับผู้ใช้รองรับพีซีและเทอร์มินัลมือถือ
แอป
แอปพลิเคชัน Java ได้รับการสนับสนุนตามค่าเริ่มต้น และเนื้อหาการมอนิเตอร์ประกอบด้วย: สถานะออนไลน์, JVM และการมุ่งเน้นทางธุรกิจ แอปพลิเคชันอื่นๆ จำเป็นต้องพัฒนาไคลเอ็นต์ของตนเองเพื่อเรียกอินเทอร์เฟซเพื่อสื่อสารกับเซิร์ฟเวอร์หรือตัวแทน (อินเทอร์เฟซฮาร์ทบีท อินเทอร์เฟซข้อมูลเซิร์ฟเวอร์ อินเทอร์เฟซสัญญาณเตือน)
เจวีเอ็ม
เนื้อหาการตรวจสอบประกอบด้วย: หน่วยความจำ เธรด คลาส GC ฯลฯ
เซิร์ฟเวอร์
รองรับเซิร์ฟเวอร์กระแสหลัก เช่น Linux, Windows, macOS, Unix ฯลฯ
เนื้อหาการตรวจสอบประกอบด้วย: สถานะออนไลน์, ระบบปฏิบัติการ, CPU, โหลดโดยเฉลี่ย, กระบวนการ, ดิสก์, หน่วยความจำ, การ์ดเครือข่าย, แบตเตอรี่ และเซ็นเซอร์
ฐานข้อมูล
รองรับ MySQL, ออราเคิล, Redis, Mongo;
ตรวจสอบเนื้อหา
MySQL: เซสชั่น;
ออราเคิล: เซสชั่น, พื้นที่ตาราง;
Redis: รวบรวมข้อมูล Redis อย่างสมบูรณ์
Mongo: รวบรวมข้อมูล Mongo ให้ครบถ้วน
เครือข่าย: รองรับการตรวจสอบสถานะเครือข่าย
TCP: รองรับการตรวจสอบสถานะบริการ TCP;
HTTP: รองรับการตรวจสอบสถานะบริการ HTTP;
คำเตือน: รองรับอีเมลตามค่าเริ่มต้น
สถาปัตยกรรมเชิงฟังก์ชัน
สถาปัตยกรรมเชิงตรรกะ
มาเวน3+
Jdk >=1.8 หากคุณใช้ Sigar เพื่อตรวจสอบเซิร์ฟเวอร์ ให้ใช้ Jdk 1.8 (1.8.0_131 ถึง 1.8.0_241)
ลอมบอก
Mysql5.7+
กรอบงานหลัก: SpringBoot
กรอบความปลอดภัย: SpringSecurity, SpringSession
การจัดกำหนดการงาน: JUC, SpringTask, Quartz
เฟรมเวิร์กเลเยอร์การคงอยู่: MyBatis, MyBatis-Plus
พูลการเชื่อมต่อฐานข้อมูล: Alibaba Druid
การจัดการบันทึก: SLF4J, Logback
กรอบงานส่วนหน้า: Layui, ECharts
กรอบการตรวจสอบ: Sigar, oshi
แพลตฟอร์มดังกล่าวได้รับการพัฒนาโดยใช้ Java + Layui + ECharts และฐานข้อมูลใช้ MySQL
phoenix (ตรวจสอบโครงการหลักของแพลตฟอร์ม) ├── phoenix-common (ตรวจสอบโครงการหลักของโมดูลทั่วไป) │ ├── phoenix-common-core (ตรวจสอบโมดูลทั่วไปหลัก) │ └── phoenix-common-web (ตรวจสอบโมดูลทั่วไปของ WEB) ├── phoenix-client (ตรวจสอบโครงการหลักของลูกค้า) │ ├── phoenix-client-core (ไคลเอนต์การตรวจสอบ) │ ├── phoenix-client-spring-boot-starter (ไคลเอนต์การตรวจสอบและการเริ่มต้นการรวม springboot) │ └── phoenix-client-spring-mvc-integrator (การตรวจสอบไคลเอนต์ Integrator ที่รวมเข้ากับ springmvc )├── ตัวแทนฟีนิกซ์ (ตัวแทนตรวจสอบ)├── phoenix-server (เซิร์ฟเวอร์ตรวจสอบ) ├── phoenix-ui (UI ตรวจสอบ) └── doc (เอกสารประกอบ)
ฟีนิกซ์: ตรวจสอบโครงการหลักของแพลตฟอร์ม จัดการการพึ่งพาแพลตฟอร์ม การสร้าง ปลั๊กอิน ฯลฯ
phoenix-common: การตรวจสอบโมดูลทั่วไป โดยจัดเตรียมรหัสสาธารณะทั้งหมดของแพลตฟอร์ม รวมถึงโมดูลสาธารณะหลักในการตรวจสอบ (phoenix-common-core) และโมดูลทั่วไปของ WEB การตรวจสอบ (phoenix-common-web)
phoenix-client: ไคลเอนต์การตรวจสอบ ใช้เพื่อรวมเข้ากับแอปพลิเคชัน Java เพื่อใช้การติดตามธุรกิจและการรวบรวมข้อมูลการตรวจสอบแอปพลิเคชัน Java รวมถึงโมดูลทั่วไป (phoenix-client-core) และตัวเริ่มต้นที่รวมเข้ากับ springboot (phoenix-client- spring-boot- Starter) และผู้รวมระบบที่รวมเข้ากับ springmvc (phoenix-client-spring-mvc-integrator) สองโมดูลส่วนขยาย
phoenix-agent: ตัวแทนการตรวจสอบ ใช้เพื่อรวบรวมข้อมูลเซิร์ฟเวอร์และรวบรวมข้อมูลและส่งต่อจากไคลเอนต์การตรวจสอบ
เซิร์ฟเวอร์ฟีนิกซ์: เซิร์ฟเวอร์การตรวจสอบเป็นโมดูลหลักของแพลตฟอร์มการตรวจสอบ มันถูกใช้เพื่อรวบรวมและวิเคราะห์ข้อมูลการตรวจสอบ และส่งข้อมูลการแจ้งเตือนแบบเรียลไทม์เมื่อพบความผิดปกติ
phoenix-ui: ระบบการตรวจสอบการแสดงภาพ ใช้สำหรับการกำหนดค่าแพลตฟอร์ม การจัดการผู้ใช้ การดูข้อมูลการตรวจสอบ การแสดงแผนภูมิ ฯลฯ
doc: ประกอบด้วยเอกสารการออกแบบแพลตฟอร์ม สคริปต์การเริ่มต้นและปิดบริการ สคริปต์ฐานข้อมูล ฯลฯ