تكوين JMX metrics

يجمع Application Insights Java 3.x بعض مقاييس ملحقات إدارة Java (JMX) بشكل افتراضي، ولكن في كثير من الحالات لا يكفي. يصف هذا المستند خيار تكوين JMX بالتفاصيل.

كيف أعمل جمع مقاييس JMX إضافية؟

يمكن تكوين مجموعة JMX metrics بإضافة "jmxMetrics" مقطع إلى ملف applicationinsights.json. أدخل اسما للمقياس كما تريد أن يظهر في مدخل Microsoft Azure في مورد application insights. اسم العنصر والسمة مطلوبان لكل من القياسين اللذين تريد جمعهما. يمكنك استخدام * في أسماء الكائنات لحرف البدل على غرار glob (التفاصيل).

كيف يمكنني معرفة المقاييس المتوفرة لتكوينها؟

لقد فعلتها -- يجب أن تعرف أسماء الكائئن والسمات ، وهذه الخصائص مختلفة لمختلف المكتبات ، وأطر العمل ، وخوادم التطبيق ، وغالبا ما تكون غير موثقة توثيقا جيدا. لحسن الحظ، من السهل العثور بالضبط على قياسات JMX المدعومة لبيئتك الخاصة.

لعرض القياسات المتاحة، اضبط مستوى التشخيص الذاتي على DEBUG في ملف التكوين applicationinsights.json، على سبيل المثال:

{
  "selfDiagnostics": {
    "level": "DEBUG"
  }
}

تظهر مقاييس JMX المتوفرة، مع أسماء الكائنات وأسماء السمات، في ملف سجل Application Insights.

يبدو إخراج ملف السجل مشابها لهذه الأمثلة. في بعض الحالات، يمكن أن يكون واسع النطاق.

لقطة شاشة لقياسات JMX المتوفرة في ملف السجل.

يمكنك أيضا استخدام أداة سطر الأوامر للتحقق من مقاييس JMX المتوفرة.

مثال التكوين

معرفة المقاييس المتوفرة، يمكنك تكوين العامل لجمعها. الأول هو مثال على المقياس المتداخل - يحتوي علىLastGcInfo العديد من الخصائص، ونريد التقاط GcThreadCount.

"jmxMetrics": [
      {
        "name": "Demo - GC Thread Count",
        "objectName": "java.lang:type=GarbageCollector,name=PS MarkSweep",
        "attribute": "LastGcInfo.GcThreadCount"
      },
      {
        "name": "Demo - GC Collection Count",
        "objectName": "java.lang:type=GarbageCollector,name=PS MarkSweep",
        "attribute": "CollectionCount"
      },
      {
        "name": "Demo - Thread Count",
        "objectName": "java.lang:type=Threading",
        "attribute": "ThreadCount"
      }
],

أين يمكنني العثور على JMX metrics في application insights؟

يمكنك عرض مقاييس JMX التي تم جمعها أثناء تشغيل التطبيق الخاص بك عن طريق الانتقال إلى مورد رؤى التطبيق الخاص بك في مدخل Microsoft Azure. ضمن علامة التبويب Metrics، حدد القائمة المنسدلة كما هو موضح لعرض المقاييس.

لقطة شاشة للمقاييس في المدخل