ملخص
جوهر مراقبة التمهيد الربيعي هو التبعية-بوت-بوت-بوت-actuator. بعد إضافة التبعيات ، سيقوم SPRING BOOT بتكوين بعض المراقبة العامة افتراضيًا ، مثل مراقبة JVM ، وتحميل الفئة ، ومراقبة الصحة ، وما إلى ذلك.
لقد تحدثنا عن المراقبة المرئية لحاويات Docker من قبل ، أي مراقبة تشغيل الحاوية ، بما في ذلك استخدام وحدة المعالجة المركزية ، واستخدام الذاكرة ، وحالة الشبكة ، ومساحة القرص وغيرها من المعلومات. عند اختيار Springboot كتكنولوجيا مثيل لوحدات الخدمات المجهرية ، فإن إحدى المشكلات الحتمية التي يتعين علينا مواجهتها هي كيفية مراقبة بيانات الحالة الصحية للتطبيق في الوقت الفعلي ، مثل: الصحة ، ومؤشرات التشغيل ، ومعلومات السجل ، وحالة الخيط ، وما إلى ذلك. تستكشف هذه المقالة المشكلة وتسجيل العملية التجريبية.
البدء في: البرنامج المساعد للمشغل
المكونات الإضافية للمشغل هي خدمة توفرها Springboot. يمكن استخدامه لإخراج العديد من معلومات نقطة النهاية في التطبيق عن طريق فضح طرق نقطة النهاية. خذ معركة عملية!
أضف تبعيات في pom.xml:
<Rependency> <roupiD> org.springframework.boot </rougiD> <intifactid> spring-boot-starter-actuator </shintifactid> </sependency>
بعد بدء تطبيق SPRING Boot ، يمكنك الحصول على بعض معلومات الحالة عن التطبيق بمجرد إدخال معلومات نقطة النهاية في المتصفح.
يتم سرد نقاط النهاية المشتركة على النحو التالي ، يمكنك تجربتها بالتفصيل:
بالطبع ، يمكن استخدام نقاط النهاية /الصحة و /المعلومات فقط في هذا الوقت ، ولا يمكن الوصول إلى نقاط النهاية الأخرى بسبب مشكلات الإذن. إذا كنت ترغب في الوصول إلى نقطة النهاية المحددة ، فيمكنك إضافة عناصر التكوين ذات الصلة في تكوين YML. على سبيل المثال ، إذا كنت بحاجة إلى تكوين نقطة النهاية /المقاييس:
نقاط النهاية: المقاييس: حساسة: خطأ
في هذا الوقت ، يصل المتصفح إلى نقطة النهاية /المقاييس ويمكنه الحصول على معلومات كما هو موضح أدناه:
{"mem": 71529 ، "mem.free": 15073 ، "المعالجات": 4 ، "مثيل. "nonheap.committed": 23840 ، "nonheap.init": 160 ، "nonheap.used": 23506 ، "nonheap": 0 ، "threads.peak": 25 ، "Threads.daemon": 23 ، "classes.unloaded": 0 ، "gc.copy.count": 74 ، "gc.copy.time": 173 ، "gc.marksweepCompact.count": 3 ، "gc.marksweepCompact.time": 88 ، "httpsessions.max": -1 ،بالطبع ، يمكنك أيضًا تمكين جميع أذونات نقطة النهاية ، فقط تكوينها على النحو التالي:
نقاط النهاية: حساسة: خطأ
نظرًا لأن إمكانيات المراقبة التي يوفرها المكون الإضافي للمشغل محدودة بعد كل شيء ، واتفاقية واجهة المستخدم بسيطة نسبيًا ، فهي تتطلب أداة أكثر نضجًا.
نظام مراقبة مسؤول الإقلاع الربيعي
تم تطوير SBA بشكل أكبر بناءً على المحرك ، وهو أداة مراقبة لتجميل واجهة المستخدم والتعبئة لواجهة المشغل. لنجرب.
أولاً ، قم بإنشاء مشروع خادم مسؤول SPRING BOOT كخادم
أضف التبعيات التالية إلى pom.xml:
<Rependency> <roupeD> de.codecentric </rougiD> <StifactId> Spring-boot-Admin-Server </shintifactid> <sophy> 1.5.7 </splement <splect> 1.5.7 </version> </sependency>
ثم قم بتمكين مسؤول التمهيد الربيعي عن طريق إضافة تعليقات توضيحية على الفئة الرئيسية للتطبيق
@enableadminserver@springbootapplicationpublicpublicpublicpublicpublicpublication springbtadminserverapplication {public static void main (string [] args) {springapplication.run (springbtadminserverapplication.class ، args) ؛ }}ابدأ البرنامج وفتح LocalHost: 8081 في المتصفح لعرض الصفحة الرئيسية لمشرف SPRING Boot:
الصفحة الرئيسية لمشرف SPRING BOOT
في هذا الوقت ، يكون عمود التطبيق فارغًا ، في انتظار مراقبة التطبيق للانضمام
قم بإنشاء تطبيق SPRING BOOT لمراقبة
أضف التبعيات التالية إلى pom.xml
<Rependency> <roupeD> de.codecentric </rougiD> <StifactId> Spring-boot-admin-starter-client </shintifactid> <الإصدار> 1.5.7 </version> </sependency>
ثم أضف التكوين التالي في تكوين YML وتسجيل التطبيق على خادم المسؤول:
الربيع: التمهيد: المسؤول: URL: http: // localhost: 8081 العميل: الاسم: admintest
بمجرد بدء تطبيق العميل ، دفعت خدمة المسؤول على الفور رسالة ، وأخبرك أن Admintest على الإنترنت:
تطبيق لدفع الرسائل عبر الإنترنت
في هذا الوقت ، انتقل إلى واجهة المسؤول الرئيسية للتحقق وتجد أن تطبيق العميل قد تم تسجيله بالفعل:
تم تسجيل تطبيق العميل
عرض التفاصيل
معلومات تفاصيل
عرض المقاييس
معلومات المقاييس
عرض البيئة
معلومات البيئة
عرض JMX
معلومات JMX
عرض المواضيع
معلومات المواضيع
عرض التتبع والتفاصيل
معلومات تتبع
انقر على المجلات العليا وسترى تغييرات الحدث في التطبيق المراقب:
تغيير حدث التطبيق معلومات
يمكن رؤيته بوضوح في الشكل أن التطبيق يقفز من حالة التسجيل → غير معروف → UP.
سيحاول ذلك جميع معلومات نقطة النهاية التي يقدمها المكون الإضافي للمشغل في SBA.
مراجع
http://codecentric.github.io/spring-boot-admin/1.5.7/
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.