مراقبة أداء التطبيق
في هذه الوحدة، سنتناول مفاهيم مراقبة أداء التطبيق (APM).
المراقبة المستمرة
تتيح لك حلول Application Performance Management (APM) مراقبة تجربة المستخدمين وتحسين استقرار البنية الأساسية للتطبيق. يساعد في تحديد السبب الجذري للمشكلات بسرعة لمنع الانقطاعات بشكل استباقي والحفاظ على المستخدمين راضين.
توفر APM في Azure Spring Apps مراقبة متعمقة للأداء لتطبيقات Spring دون الحاجة إلى أي تغييرات في التعليمة البرمجية أو إعادة التحويل البرمجي أو إعادة الاختبار أو إعادة التوزيع. ليس عليك القيام بأي شيء؛ ما عليك سوى نشر التطبيقات الخاصة بك ويبدأ تدفق بيانات المراقبة. المزايا التي تحصل عليها مع مراقبة التطبيق هي:
- الرؤية في جميع التطبيقات الخاصة بك مع التتبع الموزع، بما في ذلك مسارات طلبات التشغيل من الأصول إلى الوجهات، بالإضافة إلى رؤى حول التطبيقات التي تعمل بشكل صحيح وتلك التطبيقات ذات الاختناقات.
- توفر السجلات والاستثناءات والمقاييس في سياق مسارات الاستدعاء رؤى مفيدة ومعلومات قابلة للتنفيذ لتسريع تحليل السبب الجذري.
- رؤى حول تبعيات التطبيق مثل قاعدة بيانات SQL وMySQL وPostgreSQL وMariaDB وJDBC وMongoDB وCassandra وRedis وJMS وKafka وNetty/WebFlux وما إلى ذلك.
- بيانات الأداء لكل استدعاء إلى العمليات التي تعرضها التطبيقات، بما في ذلك عدد الطلبات الشبيهة بالبيانات وأوقات الاستجابة واستخدام وحدة المعالجة المركزية والذاكرة.
- مقاييس مخصصة بشكل مريح من خلال Micrometer، مما يسمح لك بنشر مؤشرات الأداء المخصصة أو مقاييس خاصة بالأعمال وتصور أعمق التطبيقات والأفكار التجارية.
- القدرة على التصفح والاستعلام والتنبيه على مقاييس التطبيق والسجلات.
Application Insights
Application Insights، إحدى ميزات Azure Monitor، هي خدمة Application Performance Management (APM) قابلة للتوسعة لمراقبة التطبيقات المباشرة.
يمكنك وضع علامة على تطبيقاتك باستخدام Azure Application Insights للحصول على بيانات تتبع الاستخدام المخصصة. يوفر هذا القياس عن بعد طبقة إضافية من المراقبة التي يمكن أن تكون مفيدة في تشخيص الأخطاء وأسبابها الجذرية، غالبا دون الحاجة إلى التعمق في التعليمات البرمجية المصدر.
تمكين عامل المراقبة أثناء العملية Java باستخدام Azure Spring Apps
في هذه الوحدة النمطية، ستستخدم APM مع Azure Spring Apps لأنها توفر مراقبة متعمقة للأداء دون الحاجة إلى إجراء تغييرات في التعليمة البرمجية أو إعادة الترجمة أو إعادة الاختبار أو إعادة التوزيع. تم تنشيطه بشكل افتراضي عندما أنشأنا مثيل Azure Spring Apps.