توصيف Java

توصيف اسم التطبيق

اذا كان موجودا ، سيتم الحصول على اسم التطبيق آليا من.jarالملف الذي يتم بدءه ، والا سيتم استخدام سطر الأمر بنفس الطريقة التي تقوم بها أدوات Java بعرض ملفات JVMs.

خلال.jarحفظ الخصائص المميزة القياسية فيMETA-INF/Manifest.MFهي :

Implementation-Title=Demo App
Implementation-Version=1.0.0

باستخدام أدوات البناء ، يمكن تحديد كلا من الخصائص المميزة عند بناء التطبيق. للحصول على مزيد من المعلومات ، ارجع الى وثائق Oracle.

اذا لم يتم الحصول على اسم باستخدام الاجراء السابق ، يتم تحديده بواسطة فحص خصائص النظام المختلفة ، على سبيل المثال-Dcatalina.homeلحاويات Tomcat.

لتحديد اسم التطبيق صراحة ، عند بدء JVM المحدد-Dcom.instana.agent.jvm.name="My Custom Name"الخاصية المميزة.

للحصول على agent استخدم خاصية النظام العادية الموجودة بالفعل ، حدد كشف بالخصائص الموجودة في البرنامج الوسيطconfiguration.yaml. أول خاصية موجودة ستقوم بتسمية JVM :

com.instana.plugin.java:
  name-properties:
    - 'acme.app'
    - 'DEPLOYMENT'

مقاييس Custom JMX

لتوصيف مقاييس JMX التي سيتم مراقبتها ، قم بتحرير البرنامج الوسيطconfiguration.yamlملف.

com.instana.plugin.java:
  jmx:
    # JMX is NOT hot-reloaded and needs to be set before a JVM is discovered.
    # Supported attribute types are Number and Boolean
    # delta calculation is only supported for Number
    - object_name: 'java.lang:type=Compilation'
      metrics:
        - attributes: 'TotalCompilationTime'
          type: 'delta' # delta will report the change to the previous second
    - object_name: 'java.lang:type=ClassLoading'
      metrics:
        - attributes: 'LoadedClassCount'
          type: 'absolute' # absolute will report the value as-is

يتم تحديد نوعين من المقاييس في المثال السابق :

الخاصية المميزة المحددة يجب أن تكون اماNumber(أو أحد الفئات الفرعية الخاصة به مثلIntegerأوDouble) أوStringتمثل رقما.

في واجهة تعامل JVM ، يتم عرض مقاييس JMX تحت مقاييس JMX المهيأة.

و#object_nameقد يحتوي على نماذج احلال كما هو محدد في Java's المطبوعات الفنية الى ObjectName API. فيما يلي مثال للتوصيف مع نماذج الاحلال :

com.instana.plugin.java:
  jmx:
    - object_name: 'kafka.*:type=*-metrics,client-id=*,*'
      metrics:
        - attributes: 'incoming-byte-rate'
          type: 'absolute'
        - attributes: 'incoming-byte-total'
          type: 'absolute'
        - attributes: 'outgoing-byte-rate'
          type: 'absolute'
        - attributes: 'outgoing-byte-total'
          type: 'absolute'

عدم اتاحة الأجهزة الآلية

تتضمن مجموعة برامج Incastic هذه الأجهزة الآلية التي تم اعدادها للبدء في تحميل مجموعة البرامج. تتيح هذه الأدوات معلومات التتبع التي تم توزيعها لواجهة التعامل البيانية الخاصة بك.

لالغاء اتاحة الأدوات الآلية (تتبع) ، قم بتحرير البرنامج الوسيطconfiguration.yamlملف.

com.instana.plugin.javatrace:
  instrumentation:
    # Lightweight Bytecode Instrumentation, enabled by default
    # Disabling currently requires an agent restart
    enabled: true

اتاحة ارتباط التتبع الى IBM MQ

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

وهو يوصى بشدة لاختبار ارتباط تتبع IBM MQ في بيئة التشغيل غير المنتجة قبل أن تقوم باتاحته في بيئة الانتاج. اذا كان اتاحة دعم ارتباط التتبع يؤدي الى حدوث أخطاء في تطبيقات وحدة IBM MQ التابعة ، قم بتنفيذ أي من التصرفات التالية :

لاتاحة ارتباط التتبع الى IBM MQ، قم بتحرير البرنامج الوسيطconfiguration.yamlملف.

# General Tracing Settings
com.instana.tracing:
  ibm-mq:
    trace-correlation: true

سيتم التقاط هذا التوصيف لـJVMs الجديدة ، عند تعديل Java Trace Sensor أو بعد اغلاق agent agent لمدة 15 دقيقة تقريبا. لن يتم اعادة تحميله خلال وقت التشغيل ، ولن يقوم برنامج وسيط سريع باستلام هذا التوصيف (يعد هذا هو التشغيل الأمثل ، حيث أن تغيير المواصفات يحتاج الى اعادة تركيب كامل).

وكبديل ، يمكن تحديد خاصية النظام على برامج JVMs للتطبيق التي تحتوي على IBM MQ Clients :

-Dinstana.ibm.mq.trace.correlation.enable=true

يقدم جهاز استشعار IBM MQ امكانية تتبع باستخدام برامج خروج المستخدم. للحصول على مزيد من المعلومات عن وحدة استشعار IBM MQ ، ارجع الى مراقبة IBM MQ.