معالجات القياس عن بُعد (معاينة) - 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).
فيما يلي كيفية استبدال أسماء السمات المستخرجة بالقيم:
- يتم التحقق من اسم النطاق مقابل regex.
- يتم استخراج كافة التعبيرات الفرعية المسماة من regex كسمات إذا تطابق regex.
- السمات المستخرجة تضاف إلى الامتداد.
- يصبح كل اسم تعبير فرعي اسم سمة.
- يصبح الجزء المطابق للتعبير الفرعي هو قيمة السمة.
- يحل اسم السمة المستخرج محل الجزء المطابق في اسم النطاق. إذا كانت السمات موجودة بالفعل في النطاق، فسيتم استبدالها.
تتكرر هذه العملية لجميع القواعد بالترتيب المحدد لها. تعمل كل قاعدة لاحقة على اسم النطاق الذي يمثل ناتج القاعدة السابقة.
"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).
فيما يلي كيفية استبدال أسماء السمات المستخرجة بالقيم:
- يتم فحص نص رسالة السجل مقابل regex.
- يتم استخراج كافة التعبيرات الفرعية المسماة من regex كسمات إذا تطابق regex.
- السمات المستخرجة تضاف إلى السجل.
- يصبح كل اسم تعبير فرعي اسم سمة.
- يصبح الجزء المطابق للتعبير الفرعي هو قيمة السمة.
- يحل اسم السمة المستخرج محل الجزء المطابق في اسم السجل. إذا كانت السمات موجودة بالفعل في السجل، تتم الكتابة فوقها.
تتكرر هذه العملية لجميع القواعد بالترتيب المحدد لها. تعمل كل قاعدة لاحقة على اسم السجل الذي يمثل ناتج القاعدة السابقة.
"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.