Phoenix عبارة عن منصة مراقبة نظام مفتوحة المصدر مرنة وقابلة للتكوين، وهي تستخدم بشكل أساسي لمراقبة التطبيقات والخوادم وقواعد البيانات والشبكات ومنافذ TCP وواجهات http نظام التكوين والإدارة والتحقق.
1. الموزعة؛
2. عبر منصة.
3. دعم نشر عامل الإرساء؛
4. الرصد والإنذار في الوقت الحقيقي.
5. نقل تشفير البيانات.
6. مرنة وقابلة للتكوين.
7. تدعم واجهة المستخدم أجهزة الكمبيوتر والمحطات المتنقلة.
برنامج
يتم دعم تطبيقات Java افتراضيًا، وتتضمن مراقبة المحتوى: حالة الاتصال بالإنترنت وJVM والتركيز على الأعمال. تحتاج التطبيقات الأخرى إلى تطوير عملائها الخاصين لاستدعاء الواجهات للتواصل مع الخادم أو الوكيل (واجهة نبضات القلب، واجهة معلومات الخادم، واجهة الإنذار)؛
JVM
يتضمن محتوى المراقبة: الذاكرة، والخيوط، والفئات، وGC، وما إلى ذلك؛
الخادم
دعم الخوادم السائدة، مثل Linux وWindows وmacOS وUnix وما إلى ذلك؛
يتضمن محتوى المراقبة: حالة الاتصال بالإنترنت، ونظام التشغيل، ووحدة المعالجة المركزية، ومتوسط الحمل، والعملية، والقرص، والذاكرة، وبطاقة الشبكة، والبطارية، وأجهزة الاستشعار؛
قاعدة البيانات
دعم MySQL، Oracle، Redis، Mongo؛
مراقبة المحتوى
الخلية: الجلسة؛
أوراكل: الجلسة، مساحة الجدول؛
Redis: مجموعة كاملة من معلومات Redis؛
مونغو: مجموعة كاملة من معلومات مونغو.
الشبكة: دعم حالة شبكة المراقبة؛
TCP: دعم مراقبة حالة خدمة TCP؛
HTTP: دعم مراقبة حالة خدمة HTTP؛
تحذير: البريد الإلكتروني مدعوم بشكل افتراضي.
العمارة الوظيفية
العمارة المنطقية
مافين3+
Jdk >=1.8، إذا كنت تستخدم Sigar لمراقبة الخادم، استخدم Jdk 1.8 (1.8.0_131 إلى 1.8.0_241)
لومبوك
ماي اس كيو ال 5.7+
الإطار الأساسي: SpringBoot
إطار الأمان: SpringSecurity، SpringSession
جدولة المهام: JUC، SpringTask، الكوارتز
إطار طبقة الثبات: MyBatis، MyBatis-Plus
تجمع اتصال قاعدة البيانات: علي بابا درويد
إدارة السجل: SLF4J، تسجيل العودة
إطار الواجهة الأمامية: Layui، ECharts
إطار الرصد: سيجار، أوشي
تم تطوير النظام الأساسي باستخدام Java + Layui + ECharts، وتستخدم قاعدة البيانات MySQL.
phoenix (المشروع الأصلي لمنصة المراقبة) ├── phoenix-common (مراقبة المشروع الأصلي للوحدة المشتركة) │ ├── phoenix-common-core (الوحدة المشتركة الأساسية للمراقبة) │ └── phoenix-common-web (وحدة مراقبة WEB المشتركة) ├── عميل العنقاء (مراقبة المشروع الأصلي للعميل) │ ├── phoenix-client-core (عميل المراقبة) │ ├── phoenix-client-spring-boot-starter (عميل المراقبة وبادئ تكامل Springboot) │ └── phoenix-client-spring-mvc-integrator (تكامل عميل المراقبة المتكامل مع Springmvc) )├── وكيل فينيكس (وكيل المراقبة)├── خادم phoenix (خادم المراقبة) ├── phoenix-ui (واجهة مستخدم المراقبة) └── doc (الوثائق)
Phoenix: يراقب المشروع الأصلي للنظام الأساسي، ويدير تبعيات النظام الأساسي، والإنشاءات، والمكونات الإضافية، وما إلى ذلك؛
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-server: خادم المراقبة هو الوحدة الأساسية لمنصة المراقبة، ويتم استخدامه لتجميع وتحليل معلومات المراقبة، ودفع معلومات الإنذار في الوقت الفعلي عند اكتشاف أي خلل.
phoenix-ui: نظام تصور للمراقبة، يستخدم لتكوين النظام الأساسي، وإدارة المستخدم، ومراقبة عرض المعلومات، وعرض المخططات، وما إلى ذلك؛
doc: يحتوي على مستندات تصميم النظام الأساسي، والبرامج النصية لبدء تشغيل الخدمة وإيقاف تشغيلها، والبرامج النصية لقاعدة البيانات، وما إلى ذلك.