معالجات القياس عن بُعد (معاينة) - Azure Monitor تطبيق Insights لـ Java

إشعار

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

يمكن لتطبيق Insights Java 3.x معالجة بيانات القياس عن بُعد قبل تصدير البيانات.

بعض حالات الاستخدام:

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

إشعار

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

المصطلحات

قبل أن تتعرف على معالجات بيانات تتبع الاستخدام، يجب أن تفهم نطاق المصطلحات وسجلها.

النطاق هو نوع من بيانات تتبع الاستخدام يمثل واحدا من:

  • طلب وارد.
  • تبعية صادرة (على سبيل المثال، مكالمة عن بعد لخدمة أخرى).
  • تبعية في العملية (على سبيل المثال، العمل الذي يتم بواسطة المكونات الفرعية للخدمة).

السجل هو نوع من القياس عن بعد يمثل:

  • بيانات السجل التي تم التقاطها من Log4j وLogback وjava.util.logging

بالنسبة إلى معالجات القياس عن بُعد، تعد مكونات الامتداد/ السجل هذه مهمة:

  • الاسم
  • النص الأساسي
  • السمات

اسم النطاق هو العرض الأساسي للطلبات والتبعيات في مدخل Azure. تمثل سمات النطاق كلاً من الخصائص القياسية والمخصصة لطلب معين أو تبعية.

رسالة التتبع أو النص هو العرض الأساسي للسجلات في مدخل Azure. تمثل سمات السجل كلا من الخصائص القياسية والمخصصة لسجل معين.

أنواع معالج القياس عن بعد

حاليا، الأنواع الأربعة من معالجات بيانات تتبع الاستخدام هي

  • معالجات السمات
  • معالجات الامتداد
  • معالجات السجل
  • عوامل التصفية القياسية

يمكن لمعالج السمات إدراج سمات أو تحديثها أو حذفها أو تجزئتها لعنصر بيانات تتبع الاستخدام (span أو log). يمكنه أيضًا استخدام تعبير عادي لاستخراج سمة جديدة واحدة أو أكثر من سمة موجودة.

يمكن لمعالج الامتداد تحديث اسم القياس عن بُعد للطلبات والتبعيات. يمكنه أيضًا استخدام تعبير عادي لاستخراج سمة جديدة واحدة أو أكثر من اسم الامتداد.

يمكن لمعالج السجل تحديث اسم القياس عن بعد للسجلات. يمكنه أيضًا استخدام تعبير عادي لاستخراج سمة جديدة واحدة أو أكثر من اسم السجل.

يمكن لعامل تصفية قياسي تصفية المقاييس؛ للمساعدة في التحكم في تكلفة العرض.

إشعار

حاليًا، تعالج معالجات القياس عن بُعد سمات سلسلة النوع فقط. لا يقومون بمعالجة سمات النوع المنطقي أو العدد.

الشروع في العمل

للبدء، أنشئ ملف تهيئة باسم applicationinsights.json . احفظه في نفس الدليل باسم applicationinsights-agent-*.jar. استخدم النموذج الأتي.

{
  "connectionString": "InstrumentationKey=00000000-0000-0000-0000-000000000000",
  "preview": {
    "processors": [
      {
        "type": "attribute",
        ...
      },
      {
        "type": "attribute",
        ...
      },
      {
        "type": "span",
        ...
      },
      {
        "type": "log",
        ...
      },
      {
        "type": "metric-filter",
        ...
      }
    ]
  }
}

معالج السمة

يقوم معالج السمة بتعديل سمات أو span log. يمكن أن يدعم القدرة على تضمين أو استبعاد span أو log. يأخذ قائمة بالإجراءات التي يتم تنفيذها بالترتيب الذي يحدده ملف التكوين. يدعم المعالج هذه الإجراءات:

  • insert
  • update
  • delete
  • hash
  • extract
  • mask

insert

يدرج insert الإجراء سمة جديدة في عنصر بيانات تتبع الاستخدام حيث key لا يوجد بالفعل.

"processors": [
  {
    "type": "attribute",
    "actions": [
      {
        "key": "attribute1",
        "value": "value1",
        "action": "insert"
      }
    ]
  }
]

insert يتطلب الإجراء الإعدادات التالية:

  • key
  • إما value أو fromAttribute
  • action: insert

update

يحدث update الإجراء سمة في عنصر بيانات تتبع الاستخدام حيث key يوجد بالفعل.

"processors": [
  {
    "type": "attribute",
    "actions": [
      {
        "key": "attribute1",
        "value": "newValue",
        "action": "update"
      }
    ]
  }
]

update يتطلب الإجراء الإعدادات التالية:

  • key
  • إما value أو fromAttribute
  • action: update

delete

يحذف delete الإجراء سمة من عنصر بيانات تتبع الاستخدام.

"processors": [
  {
    "type": "attribute",
    "actions": [
      {
        "key": "attribute1",
        "action": "delete"
      }
    ]
  }
]

delete يتطلب الإجراء الإعدادات التالية:

  • key
  • action: delete

hash

hash تجزئة الإجراء (SHA1) قيمة سمة موجودة.

"processors": [
  {
    "type": "attribute",
    "actions": [
      {
        "key": "attribute1",
        "action": "hash"
      }
    ]
  }
]

hash يتطلب الإجراء الإعدادات التالية:

  • key
  • action: hash

extract

إشعار

تتوفر الميزة extract فقط في الإصدار 3.0.2 والإصدارات الأحدث.

يستخرج extract الإجراء القيم باستخدام قاعدة تعبير عادية من مفتاح الإدخال إلى مفاتيح الهدف التي تحددها القاعدة. إذا كان المفتاح الهدف موجودا بالفعل، يتجاوز extract الإجراء المفتاح الهدف. يتصرف هذا الإجراء مثل إعداد معالج toAttributes الامتداد، حيث تكون السمة الموجودة هي المصدر.

"processors": [
  {
    "type": "attribute",
    "actions": [
      {
        "key": "attribute1",
        "pattern": "<regular pattern with named matchers>",
        "action": "extract"
      }
    ]
  }
]

extract يتطلب الإجراء الإعدادات التالية:

  • key
  • pattern
  • action: extract

mask

إشعار

تتوفر الميزة mask فقط في الإصدار 3.2.5 والإصدارات الأحدث.

يخفي mask الإجراء قيم السمات باستخدام قاعدة تعبير عادية محددة pattern في و replace.

"processors": [
  {
    "type": "attribute",
    "actions": [
      {
        "key": "attributeName",
        "pattern": "<regular expression pattern>",
        "replace": "<replacement value>",
        "action": "mask"
      }
    ]
  }
]

mask يتطلب الإجراء الإعدادات التالية:

  • key
  • pattern
  • replace
  • action: mask

pattern يمكن أن يحتوي على مجموعة مسماة موضوعة بين ?< و >:. مثال: (?<userGroupName>[a-zA-Z.:\/]+)\d+؟ المجموعة هي (?<userGroupName>[a-zA-Z.:\/]+) و userGroupName هي اسم المجموعة. pattern يمكن أن تحتوي بعد ذلك على نفس المجموعة المسماة الموضوعة بين ${ و } متبوعة بالقناع. مثال حيث يكون القناع **: ${userGroupName}**.

راجع أمثلة معالج بيانات تتبع الاستخدام للحصول على أمثلة إخفاء.

تضمين المعايير، واستبعاد المعايير

تدعم معالجات السمات المعايير والاختيارية include exclude . يتم تطبيق معالج السمات فقط على القياس عن بعد الذي يطابق معاييره include (إذا كان متوفرا) ولا يتطابق مع معاييره exclude (إذا كان متوفرا).

لتكوين هذا الخيار، ضمن include أو exclude (أو كليهما)، حدد واحدا matchType على الأقل وإما spanNames أو attributes. include يسمح التكوين أو exclude بأكثر من شرط محدد. يجب تقييم جميع الشروط المحددة إلى true حتى ينتج عنها تطابق.

  • الحقول المطلوبة:

    • matchType يتحكم في كيفية تفسير العناصر في spanNames الصفائف والصفائف attributes . القيم المُحتملة هي regexp وstrict. يتم تنفيذ تطابقات التعبير العادي مقابل قيمة السمة بأكملها، لذلك إذا كنت تريد مطابقة قيمة تحتوي على abc في أي مكان بداخلها، فأنت بحاجة إلى استخدام .*abc.*.
  • الحقول الاختيارية:

    • spanNames يجب أن يتطابق مع عنصر واحد على الأقل.
    • attributes يحدد قائمة السمات المراد مطابقتها. يجب أن تتطابق كل هذه السمات تمامًا حتى ينتج عنها تطابق.

إشعار

إذا تم تحديد كل من include و exclude ، يتم تحديد الخصائص include قبل تحديد الخصائص exclude .

إشعار

include إذا لم يتم spanNames تحديد التكوين أو exclude ، تطبيق معايير المطابقة على كل من spans وlogs.

استخدام العينة

"processors": [
  {
    "type": "attribute",
    "include": {
      "matchType": "strict",
      "spanNames": [
        "spanA",
        "spanB"
      ]
    },
    "exclude": {
      "matchType": "strict",
      "attributes": [
        {
          "key": "redact_trace",
          "value": "false"
        }
      ]
    },
    "actions": [
      {
        "key": "credit_card",
        "action": "delete"
      },
      {
        "key": "duplicate_key",
        "action": "delete"
      }
    ]
  }
]

لمزيد من المعلومات، راجع أمثلة معالج بيانات تتبع الاستخدام.

معالج الامتداد

يقوم معالج الامتداد بتعديل اسم الامتداد، أو سمات النطاق بناءً على اسم الامتداد. يمكن أن يدعم القدرة على تضمين أو استبعاد الامتدادات.

اسم امتداد

name يتطلب fromAttributes القسم الإعداد. يتم استخدام القيم من هذه السمات لإنشاء اسم جديد، متسلسل بالترتيب الذي تحدده التهيئة. يغير المعالج اسم النطاق فقط إذا كانت كل هذه السمات موجودة على النطاق.

separator الإعداد اختياري. هذا الإعداد عبارة عن سلسلة، ويمكنك استخدام قيم منقسمة.

إشعار

إذا كانت إعادة التسمية تعتمد على معالج السمات لتعديل السمات، فتأكد من تحديد معالج الامتداد بعد معالج السمات في مواصفات خط الأنابيب.

"processors": [
  {
    "type": "span",
    "name": {
      "fromAttributes": [
        "attributeKey1",
        "attributeKey2",
      ],
      "separator": "::"
    }
  }
] 

استخراج سمات من اسم الامتداد

يسرد toAttributes المقطع التعبيرات العادية لمطابقة اسم النطاق مقابلها. يستخرج السمات بناءً على التعبيرات الجزئية.

rules الإعداد مطلوب. يسرد هذا الإعداد القواعد المستخدمة لاستخراج قيم السمات من اسم النطاق.

تحل أسماء السمات المستخرجة محل القيم الموجودة في اسم النطاق. كل قاعدة في القائمة عبارة عن سلسلة نمط للتعبير العادي (regex).

فيما يلي كيفية استبدال أسماء السمات المستخرجة بالقيم:

  1. يتم التحقق من اسم النطاق مقابل regex.
  2. يتم استخراج كافة التعبيرات الفرعية المسماة من regex كسمات إذا تطابق regex.
  3. السمات المستخرجة تضاف إلى الامتداد.
  4. يصبح كل اسم تعبير فرعي اسم سمة.
  5. يصبح الجزء المطابق للتعبير الفرعي هو قيمة السمة.
  6. يحل اسم السمة المستخرج محل الجزء المطابق في اسم النطاق. إذا كانت السمات موجودة بالفعل في النطاق، فسيتم استبدالها.

تتكرر هذه العملية لجميع القواعد بالترتيب المحدد لها. تعمل كل قاعدة لاحقة على اسم النطاق الذي يمثل ناتج القاعدة السابقة.

"processors": [
  {
    "type": "span",
    "name": {
      "toAttributes": {
        "rules": [
          "rule1",
          "rule2",
          "rule3"
        ]
      }
    }
  }
]

سمات الامتداد المشتركة

يسرد هذا القسم بعض سمات الامتداد الشائعة التي يمكن لمعالجات القياس عن بُعد استخدامها.

يمتد HTTP

السمة النوع ‏‏الوصف
http.request.method (تستخدم لتكون http.method) سلسلة طريقة طلب HTTP.
url.full (نطاق العميل) أو url.path (نطاق الخادم) (يستخدم ليكون http.url) سلسلة عنوان URL لطلب HTTP الكامل في النموذجscheme://host[:port]/path?query[#fragment]. لا يتم إرسال الجزء عادة عبر HTTP. ولكن إذا عُرِف المقطع، فلابد من إدراجه.
http.response.status_code (تستخدم لتكون http.status_code) رقم رمز حالة استجابة HTTP.
network.protocol.version (تستخدم لتكون http.flavor) سلسلة نوع بروتوكول HTTP.
user_agent.original (تستخدم لتكون http.user_agent) سلسلة قيمة رأس وكيل مستخدم HTTP التي أرسلها العميل.

امتدادات اتصال قاعدة بيانات Java

يصف الجدول التالي السمات التي يمكنك استخدامها في امتدادات اتصال قاعدة بيانات Java (JDBC):

السمة النوع الوصف
db.system سلسلة معرّف منتج نظام إدارة قاعدة البيانات (DBMS) قيد الاستخدام. راجع الاصطلاحات الدلالية لعمليات قاعدة البيانات.
db.connection_string سلسلة سلسلة الاتصال المستخدمة من أجل الاتصال بقاعدة البيانات. نوصي بإزالة بيانات الاعتماد المضمنة.
db.user سلسلة اسم المستخدم للوصول إلى قاعدة البيانات.
db.name سلسلة السلسلة المستخدمة للإبلاغ عن اسم قاعدة البيانات المراد الوصول إليها. بالنسبة للأوامر التي تقوم بتبديل قاعدة البيانات، لابد من تعيين هذه السلسلة إلى قاعدة بيانات الهدف، حتى إذا فشل الأمر.
db.statement سلسلة بيان قاعدة البيانات الجاري تشغيله.

تضمين المعايير، واستبعاد المعايير

تدعم معالجات Span المعايير والاختيارية include exclude . يتم تطبيق معالج الامتداد فقط على القياس عن بعد الذي يطابق معاييره include (إذا كان متوفرا) ولا يتطابق مع معاييره exclude (إذا كان متوفرا).

لتكوين هذا الخيار، ضمن include أو exclude (أو كليهما)، حدد واحداً على الأقل matchType وإما spanNames أو امتداد attributes. include يسمح التكوين أو exclude بأكثر من شرط محدد. يجب تقييم جميع الشروط المحددة إلى true حتى ينتج عنها تطابق.

  • الحقول المطلوبة:

    • matchType يتحكم في كيفية تفسير العناصر في spanNames الصفائف والصفائف attributes . القيم المُحتملة هي regexp وstrict. يتم تنفيذ تطابقات التعبير العادي مقابل قيمة السمة بأكملها، لذلك إذا كنت تريد مطابقة قيمة تحتوي على abc في أي مكان بداخلها، فأنت بحاجة إلى استخدام .*abc.*.
  • الحقول الاختيارية:

    • spanNames يجب أن يتطابق مع عنصر واحد على الأقل.
    • attributes يحدد قائمة السمات المراد مطابقتها. يجب أن تتطابق كل هذه السمات تمامًا حتى ينتج عنها تطابق.

إشعار

إذا تم تحديد كل من include و exclude ، يتم تحديد الخصائص include قبل تحديد الخصائص exclude .

استخدام العينة

"processors": [
  {
    "type": "span",
    "include": {
      "matchType": "strict",
      "spanNames": [
        "spanA",
        "spanB"
      ]
    },
    "exclude": {
      "matchType": "strict",
      "attributes": [
        {
          "key": "attribute1",
          "value": "attributeValue1"
        }
      ]
    },
    "name": {
      "toAttributes": {
        "rules": [
          "rule1",
          "rule2",
          "rule3"
        ]
      }
    }
  }
]

لمزيد من المعلومات، راجع أمثلة معالج بيانات تتبع الاستخدام.

معالج السجل

إشعار

تتوفر معالجات السجل بدءًا من الإصدار 3.1.1.

يقوم معالج السجل بتعديل نص رسالة السجل أو سمات السجل بناءً على نص رسالة السجل. ويمكنه أن يدعم القدرة على تضمين السجلات أو استبعادها.

تحديث نص رسالة السجل

body يتطلب fromAttributes القسم الإعداد. يتم استخدام القيم من هذه السمات لإنشاء نص جديد، متسلسل بالترتيب الذي تحدده التهيئة. يغير المعالج نص السجل فقط إذا كانت جميع هذه السمات موجودة على السجل.

separator الإعداد اختياري. هذا الإعداد عبارة عن سلسلة. يمكنك تحديده لتقسيم القيم.

إشعار

إذا كانت إعادة التسمية تعتمد على معالج السمات لتعديل السمات، فتأكد من تحديد معالج السجل بعد معالج السمات في مواصفات خط الأنابيب.

"processors": [
  {
    "type": "log",
    "body": {
      "fromAttributes": [
        "attributeKey1",
        "attributeKey2",
      ],
      "separator": "::"
    }
  }
] 

استخراج السمات من نص رسالة السجل

يسرد toAttributes المقطع التعبيرات العادية لمطابقة نص رسالة السجل. يستخرج السمات بناءً على التعبيرات الجزئية.

rules الإعداد مطلوب. يسرد هذا الإعداد القواعد المستخدمة لاستخراج قيم السمات من النص.

تحل أسماء السمات المستخرجة محل القيم الموجودة في نص رسالة السجل. كل قاعدة في القائمة عبارة عن سلسلة نمط للتعبير العادي (regex).

فيما يلي كيفية استبدال أسماء السمات المستخرجة بالقيم:

  1. يتم فحص نص رسالة السجل مقابل regex.
  2. يتم استخراج كافة التعبيرات الفرعية المسماة من regex كسمات إذا تطابق regex.
  3. السمات المستخرجة تضاف إلى السجل.
  4. يصبح كل اسم تعبير فرعي اسم سمة.
  5. يصبح الجزء المطابق للتعبير الفرعي هو قيمة السمة.
  6. يحل اسم السمة المستخرج محل الجزء المطابق في اسم السجل. إذا كانت السمات موجودة بالفعل في السجل، تتم الكتابة فوقها.

تتكرر هذه العملية لجميع القواعد بالترتيب المحدد لها. تعمل كل قاعدة لاحقة على اسم السجل الذي يمثل ناتج القاعدة السابقة.

"processors": [
  {
    "type": "log",
    "body": {
      "toAttributes": {
        "rules": [
          "rule1",
          "rule2",
          "rule3"
        ]
      }
    }
  }
]

تضمين المعايير، واستبعاد المعايير

تدعم معالجات السجل المعايير والاختيارية include exclude . يتم تطبيق معالج السجل فقط على القياس عن بعد الذي يطابق معاييره include (إذا كان متوفرا) ولا يتطابق مع معاييره exclude (إذا كان متوفرا).

لتكوين هذا الخيار، ضمن include أو exclude (أو كليهما)، حدد matchType و attributes. include يسمح التكوين أو exclude بأكثر من شرط محدد. يجب تقييم جميع الشروط المحددة إلى true حتى ينتج عنها تطابق.

  • الحقل المطلوب:
    • matchType يتحكم في كيفية تفسير العناصر في attributes الصفائف. القيم المُحتملة هي regexp وstrict. يتم تنفيذ تطابقات التعبير العادي مقابل قيمة السمة بأكملها، لذلك إذا كنت تريد مطابقة قيمة تحتوي على abc في أي مكان بداخلها، فأنت بحاجة إلى استخدام .*abc.*.
    • attributes يحدد قائمة السمات المراد مطابقتها. يجب أن تتطابق كل هذه السمات تمامًا حتى ينتج عنها تطابق.

إشعار

إذا تم تحديد كل من include و exclude ، يتم تحديد الخصائص include قبل تحديد الخصائص exclude .

إشعار

لا تدعم spanNamesمعالجات السجل .

استخدام العينة

"processors": [
  {
    "type": "log",
    "include": {
      "matchType": "strict",
      "attributes": [
        {
          "key": "attribute1",
          "value": "value1"
        }
      ]
    },
    "exclude": {
      "matchType": "strict",
      "attributes": [
        {
          "key": "attribute2",
          "value": "value2"
        }
      ]
    },
    "body": {
      "toAttributes": {
        "rules": [
          "rule1",
          "rule2",
          "rule3"
        ]
      }
    }
  }
]

لمزيد من المعلومات، راجع أمثلة معالج بيانات تتبع الاستخدام.

عامل تصفية قياسي

إشعار

تتوفر عوامل التصفية القياسية بدءًا من الإصدار 3.1.1.

تستخدم عوامل تصفية المقاييس لاستبعاد بعض المقاييس للمساعدة في التحكم في تكلفة الاستيعاب.

تدعم exclude عوامل تصفية المقاييس المعايير فقط. لا يتم تصدير المقاييس التي تطابق معاييرها exclude .

لتكوين هذا الخيار، ضمن exclude، حدد matchType الخيار أو أكثر metricNames.

  • الحقل المطلوب:
    • matchType يتحكم في كيفية مطابقة العناصر في metricNames . القيم المُحتملة هي regexp وstrict. يتم تنفيذ تطابقات التعبير العادي مقابل قيمة السمة بأكملها، لذلك إذا كنت تريد مطابقة قيمة تحتوي على abc في أي مكان بداخلها، فأنت بحاجة إلى استخدام .*abc.*.
    • metricNames يجب أن يتطابق مع عنصر واحد على الأقل.

استخدام العينة

يوضح النموذج التالي كيفية استبعاد المقاييس ذات الأسماء "metricA" و"metricB":

"processors": [
  {
    "type": "metric-filter",
    "exclude": {
      "matchType": "strict",
      "metricNames": [
        "metricA",
        "metricB"
      ]
    }
  }
]

يوضح النموذج التالي كيفية إيقاف تشغيل جميع المقاييس بما في ذلك مقاييس الأداء الافتراضية المحددة تلقائيا مثل وحدة المعالجة المركزية والذاكرة.

"processors": [
  {
    "type": "metric-filter",
    "exclude": {
      "matchType": "regexp",
      "metricNames": [
        ".*"
      ]
    }
  }
]

المقاييس الافتراضية التي تم تسجيلها بواسطة عامل Java

اسم قياسي نوع المقياس ‏‏الوصف قابل للتصفية
Current Thread Count قياسات مُخصصة راجع ThreadMXBean.getThreadCount(). yes
Loaded Class Count قياسات مُخصصة راجع ClassLoadingMXBean.getLoadedClassCount(). yes
GC Total Count قياسات مُخصصة مجموع العد عبر جميع مثيلات GarbageCollectorMXBean (diff منذ آخر تقرير). راجع GarbageCollectorMXBean.getCollectionCount(). yes
GC Total Time قياسات مُخصصة مجموع الوقت عبر جميع مثيلات GarbageCollectorMXBean (diff منذ آخر تقرير). راجع GarbageCollectorMXBean.getCollectionTime(). yes
Heap Memory Used (MB) قياسات مُخصصة راجع MemoryMXBean.getHeapMemoryUsage().getUsed(). yes
% Of Max Heap Memory Used قياسات مُخصصة java.lang:type=Memory / الحد الأقصى لمقدار الذاكرة بالبايت. راجع MemoryUsage yes
\Processor(_Total)\% Processor Time المقاييس الافتراضية الفرق في عدادات تجزئة تحميل وحدة المعالجة المركزية على مستوى النظام (المستخدم والنظام فقط) مقسوما على عدد المعالجات المنطقية في فاصل زمني معين no
\Process(??APP_WIN32_PROC??)\% Processor Time المقاييس الافتراضية راجع OperatingSystemMXBean.getProcessCpuTime() (الفرق منذ آخر تقرير، تمت تسويتها حسب الوقت وعدد وحدات المعالجة المركزية). no
\Process(??APP_WIN32_PROC??)\Private Bytes المقاييس الافتراضية مجموع MemoryMXBean.getHeapMemoryUsage() وMemoryMXBean.getNonHeapMemoryUsage(). no
\Process(??APP_WIN32_PROC??)\IO Data Bytes/sec المقاييس الافتراضية /proc/[pid]/io مجموع وحدات البايت المقروءة والمكتوبة بواسطة المعالجة (الفرق منذ آخر تقرير). راجع proc(5). no
\Memory\Available Bytes المقاييس الافتراضية راجع OperatingSystemMXBean.getFreePhysicalMemorySize(). no

الأسئلة الشائعة

لماذا لا يقوم معالج السجل بمعالجة ملفات السجل باستخدام TelemetryClient.trackTrace()؟

يعد TelemetryClient.trackTrace() جزءا من جسر Application Insights Classic SDK، وتعمل معالجات السجل فقط مع الأجهزة الجديدة المستندة إلى OpenTelemetry.