المقاييس في Application Insights
يدعم Application Insights ثلاثة أنواع مختلفة من المقاييس: القياسات القياسية (المجمعة مسبقا) والمستندة إلى السجل والمقاييس المخصصة. كل واحد يجلب قيمة فريدة من نوعها في مراقبة صحة التطبيق والتشخيص والتحليلات. يمكن للمطورين الذين يستخدمون أدوات للتطبيقات تحديد نوع المقياس الأنسب لسيناريو معين. تستند القرارات إلى حجم التطبيق والحجم المتوقع لبيانات تتبع الاستخدام ومتطلبات العمل لدقة المقاييس والتنبيه. تشرح هذه المقالة الفرق بين جميع أنواع المقاييس المدعومة.
القياسات القياسية
المقاييس القياسية في Application Insights هي مقاييس معرفة مسبقا يتم جمعها ومراقبتها تلقائيا من قبل الخدمة. تغطي هذه المقاييس مجموعة واسعة من مؤشرات الأداء والاستخدام، مثل استخدام وحدة المعالجة المركزية واستهلاك الذاكرة ومعدلات الطلب وأوقات الاستجابة. توفر المقاييس القياسية نظرة عامة شاملة على صحة التطبيق وأدائه دون الحاجة إلى أي تكوين إضافي. يتم تجميع المقاييس القياسية مسبقا أثناء التجميع وتخزينها كسلسلة زمنية في مستودع متخصص بأبعاد رئيسية فقط، ما يمنحها أداء أفضل في وقت الاستعلام. وهذا يجعل المقاييس القياسية الخيار الأفضل للتنبيه في الوقت الفعلي تقريبا على أبعاد المقاييس ولوحات المعلومات الأكثر استجابة.
مقاييس مسندة إلى السجل
المقاييس المستندة إلى السجل في Application Insights هي مفهوم وقت الاستعلام، ممثلة كسلسلة زمنية أعلى بيانات سجل التطبيق الخاص بك. لا يتم تجميع السجلات الأساسية مسبقا في وقت التجميع أو التخزين والاحتفاظ بجميع خصائص كل إدخال سجل. يتيح هذا الاستبقاء استخدام خصائص السجل كأبعاد على المقاييس المستندة إلى السجل في وقت الاستعلام لتصفية المخطط المتري وتقسيم المقاييس، ما يمنح المقاييس المستندة إلى السجل قيمة تحليلية وتشخيصية فائقة. ومع ذلك، فإن تقنيات تقليل حجم بيانات تتبع الاستخدام مثل أخذ العينات وتصفية بيانات تتبع الاستخدام، شائعة الاستخدام مع تطبيقات المراقبة التي تولد كميات كبيرة من بيانات تتبع الاستخدام، تؤثر على كمية إدخالات السجل المجمعة وبالتالي تقلل من دقة المقاييس المستندة إلى السجل.
مقاييس مخصصة (معاينة)
تسمح لك المقاييس المخصصة في Application Insights بتعريف وتتبع قياسات محددة فريدة من نوعها لتطبيقك. يمكن إنشاء هذه المقاييس عن طريق وضع علامة على التعليمات البرمجية لإرسال بيانات تتبع الاستخدام المخصصة إلى Application Insights. توفر المقاييس المخصصة المرونة لمراقبة أي جانب من جوانب التطبيق الخاص بك لا تغطيه المقاييس القياسية، ما يتيح لك الحصول على رؤى أعمق حول سلوك التطبيق وأدائه.
لمزيد من المعلومات، راجع المقاييس المخصصة في Azure Monitor (معاينة).
إشعار
يوفر Application Insights أيضا ميزة تسمى Live Metrics stream، والتي تسمح بمراقبة تطبيقات الويب في الوقت الفعلي تقريبا ولا تخزن أي بيانات تتبع الاستخدام.
مقارنة المقاييس
ميزة | القياسات القياسية | مقاييس مسندة إلى السجل | المقاييس المخصصة |
---|---|---|---|
مصدر البيانات | بيانات السلاسل الزمنية المجمعة مسبقا التي تم جمعها أثناء وقت التشغيل. | مشتق من بيانات السجل باستخدام استعلامات Kusto. | المقاييس المعرفة من قبل المستخدم التي تم جمعها عبر Application Insights SDK أو API. |
النقاوة | فواصل زمنية ثابتة (دقيقة واحدة). | يعتمد على دقة بيانات السجل نفسها. | نقاوة مرنة تستند إلى مقاييس معرفة من قبل المستخدم. |
الدقة | عالية، لا تتأثر بأخذ عينات السجل. | يمكن أن يتأثر بأخذ العينات والتصفية. | دقة عالية، خاصة عند استخدام أساليب مجمعة مسبقا مثل GetMetric. |
التكلفة | مضمن في تسعير Application Insights. | استنادا إلى استيعاب بيانات السجل وتكاليف الاستعلام. | راجع نموذج التسعير والاحتفاظ به. |
التكوين | متوفر تلقائيا بأقل قدر من التكوين. | طلب تكوين استعلامات السجل لاستخراج المقاييس المطلوبة من بيانات السجل. | يتطلب تنفيذا وتكوينا مخصصين في التعليمات البرمجية. |
أداء الاستعلام | سريع، بسبب التجميع المسبق. | أبطأ، لأنه يتضمن الاستعلام عن بيانات السجل. | يعتمد على حجم البيانات وتعقيد الاستعلام. |
التخزين | مخزنة كبيانات سلسلة زمنية في مخزن مقاييس Azure Monitor. | مخزن كسجلات في مساحة عمل Log Analytics. | مخزن في كل من Log Analytics ومخزن مقاييس Azure Monitor. |
تنبيه | يدعم التنبيه في الوقت الحقيقي. | يسمح بسيناريوهات التنبيه المعقدة استنادا إلى بيانات السجل التفصيلية. | التنبيه المرن استنادا إلى المقاييس المعرفة من قبل المستخدم. |
حد الخدمة | تخضع لحدود Application Insights. | تخضع لحدود مساحة عمل Log Analytics. | محدودة بالحصة النسبية للمقاييس المجانية وتكلفة الأبعاد الإضافية. |
حالات الاستخدام | المراقبة في الوقت الحقيقي ولوحات معلومات الأداء والرؤى السريعة. | التشخيص التفصيلي واستكشاف الأخطاء وإصلاحها والتحليل المتعمق. | مؤشرات الأداء المخصصة والمقاييس الخاصة بالأعمال. |
الأمثلة | استخدام وحدة المعالجة المركزية، استخدام الذاكرة، مدة الطلب. | عدد الطلبات، وتتبعات الاستثناءات، ومكالمات التبعية. | مقاييس مخصصة خاصة بالتطبيق مثل تفاعل المستخدم واستخدامات الميزات. |
التجميع المسبق للمقاييس
يقوم OpenTelemetry SDKs وApplication Insights SDKs (Classic API) بتجميع المقاييس مسبقا أثناء التجميع لتقليل حجم البيانات المرسلة من SDK إلى نقطة نهاية قناة القياس عن بعد. تنطبق هذه العملية على المقاييس القياسية المرسلة افتراضيا، لذلك لا تتأثر الدقة بأخذ العينات أو التصفية. ينطبق أيضا على المقاييس المخصصة المرسلة باستخدام OpenTelemetry API أو GetMetric و TrackValue، ما يؤدي إلى استيعاب بيانات أقل وتكلفة أقل. إذا كان إصدارك من Application Insights SDK يدعم GetMetric و TrackValue، فهي الطريقة المفضلة لإرسال مقاييس مخصصة.
بالنسبة إلى SDKs التي لا تنفذ التجميع المسبق (أي الإصدارات القديمة من Application Insights SDKs أو لأجهزة المتصفح)، لا تزال النهاية الخلفية ل Application Insights تملأ المقاييس الجديدة عن طريق تجميع الأحداث التي تتلقاها نقطة نهاية قناة القياس عن بعد ل Application Insights. بالنسبة للمقاييس المخصصة، يمكنك استخدام أسلوب trackMetric . على الرغم من أنك لا تستفيد من انخفاض حجم البيانات المرسلة عبر السلك، فلا يزال بإمكانك استخدام المقاييس المجمعة مسبقا وتجربة أداء ودعم أفضل للتنبيه بالأبعاد في الوقت الفعلي القريب باستخدام SDKs التي لا يتم تجميعها مسبقا أثناء التجميع.
تقوم نقطة نهاية قناة القياس عن بعد بتجميع الأحداث مسبقا قبل أخذ عينات الاستيعاب. لهذا السبب، لا يؤثر أخذ عينات الاستيعاب أبدا على دقة المقاييس المجمعة مسبقا، بغض النظر عن إصدار SDK الذي تستخدمه مع التطبيق الخاص بك.
قائمة الجداول التالية حيث يتم تجميع التجميع المسبق مسبقا.
التجميع المسبق للمقاييس باستخدام Azure Monitor OpenTelemetry Distro
SDK الإنتاج الحالي | التجميع المسبق للقياسات القياسية | التجميع المسبق للمقاييس المخصصة |
---|---|---|
ASP.NET Core | SDK | SDK عبر OpenTelemetry API |
.NET (عبر المصدر) | SDK | SDK عبر OpenTelemetry API |
Java (3.x) | SDK | SDK عبر OpenTelemetry API |
Java الأصلي | SDK | SDK عبر OpenTelemetry API |
Node.js | SDK | SDK عبر OpenTelemetry API |
Python | SDK | SDK عبر OpenTelemetry API |
التجميع المسبق للمقاييس باستخدام Application Insights SDK (واجهة برمجة التطبيقات الكلاسيكية)
SDK الإنتاج الحالي | التجميع المسبق للقياسات القياسية | التجميع المسبق للمقاييس المخصصة |
---|---|---|
.NET Core و.NET Framework | SDK (الإصدار 2.13.1+) | SDK (V2.7.2+) عبر GetMetric نقطة نهاية قناة بيانات تتبع الاستخدام عبر TrackMetric |
Java (2.x) | نقطة نهاية قناة بيانات تتبع الاستخدام | نقطة نهاية قناة بيانات تتبع الاستخدام عبر TrackMetric |
JavaScript (المستعرض) | نقطة نهاية قناة بيانات تتبع الاستخدام | نقطة نهاية قناة بيانات تتبع الاستخدام عبر TrackMetric |
Node.js | نقطة نهاية قناة بيانات تتبع الاستخدام | نقطة نهاية قناة بيانات تتبع الاستخدام عبر TrackMetric |
Python | نقطة نهاية قناة بيانات تتبع الاستخدام | SDK عبر OpenCensus.stats (تم إيقافه) نقطة نهاية قناة بيانات تتبع الاستخدام عبر TrackMetric |
تنبيه
لم يعد يوصى باستخدام Application Insights Java 2.x SDK. استخدم عرض Java المستند إلى OpenTelemetry بدلا من ذلك.
تم إيقاف OpenCensus Python SDK. نوصي بعرض Python المستند إلى OpenTelemetry وتوفير إرشادات الترحيل.
التجميع المسبق للمقاييس مع التضمين التلقائي
مع البنية التلقائية، تتم إضافة SDK تلقائيا إلى التعليمات البرمجية للتطبيق الخاص بك ولا يمكن تخصيصها. بالنسبة للمقاييس المخصصة، مطلوب تقرير عن حالة النظام اليدوي.
SDK الإنتاج الحالي | التجميع المسبق للقياسات القياسية | التجميع المسبق للمقاييس المخصصة |
---|---|---|
ASP.NET Core | SDK 1 | غير مدعوم |
ASP.NET | SDK 2 | غير مدعوم |
Java | SDK | مدعوم 3 |
Node.js | SDK | غير مدعوم |
Python | SDK | غير مدعوم |
الحواشي السفليه
-
1ASP.NET البنية التلقائية الأساسية على App Service تنبعث منها مقاييس قياسية دون أبعاد. مطلوب تقرير عن حالة النظام اليدوي لجميع الأبعاد.
- 2ASP.NET البنية التلقائية على الأجهزة الظاهرية/ مجموعات مقياس الجهاز الظاهري وينبعث منها مقاييس قياسية داخلية دون أبعاد. وينطبق الشيء نفسه على Azure App Service، ولكن يجب تعيين مستوى المجموعة إلى مستحسن. مطلوب تقرير عن حالة النظام اليدوي لجميع الأبعاد.
- 3 يلتقط عامل Java المستخدم مع البنية التلقائية المقاييس المنبعثة من المكتبات الشائعة ويرسلها إلى Application Insights كمقاييس مخصصة.
أبعاد المقاييس المخصصة والتجميع المسبق
يتم تخزين جميع المقاييس التي ترسلها باستخدام OpenTelemetry أو trackMetric أو استدعاءات واجهة برمجة تطبيقات GetMetric و TrackValue تلقائيا في كل من مخزن المقاييس والسجلات. يمكن العثور على هذه المقاييس في جدول customMetrics في Application Insights وفي Metrics Explorer ضمن Custom Metric Namespace تسمى azure.applicationinsights. على الرغم من أن الإصدار المستند إلى السجل من المقياس المخصص يحتفظ دائما بجميع الأبعاد، يتم تخزين الإصدار المجمع مسبقا من المقياس بشكل افتراضي دون أبعاد. الاحتفاظ بأبعاد المقاييس المخصصة هي ميزة معاينة يمكن تشغيلها من علامة التبويب Usage and estimated cost عن طريق تحديد With dimensions ضمن Send custom metrics to Azure Metric Store.
الحصص النسبية
يتم تخزين المقاييس المجمعة مسبقا كسلسلة زمنية في Azure Monitor. يتم تطبيق الحصص النسبية ل Azure Monitor على المقاييس المخصصة.
إشعار
وقد يكون لتجاوز الحصة عواقب غير مقصودة. قد يصبح Azure Monitor غير مفيد في اشتراكك أو منطقتك. لمعرفة كيفية تجنب تجاوز الحصة النسبية، راجع قيود التصميم والاعتبارات.
لماذا يتم إيقاف تشغيل مجموعة أبعاد المقاييس المخصصة بشكل افتراضي؟
يتم إيقاف تشغيل مجموعة أبعاد المقاييس المخصصة بشكل افتراضي لأنه في المستقبل، سيتم فوترة تخزين المقاييس المخصصة ذات الأبعاد بشكل منفصل عن Application Insights. يظل تخزين المقاييس المخصصة غير الأبعاد حرا (حتى الحصة النسبية). يمكنك التعرف على تغييرات نموذج التسعير القادمة على صفحة التسعير الرسمية لدينا.
إنشاء مخططات واستكشاف المقاييس
استخدم مستكشف مقاييس Azure Monitor لرسم المخططات من القياسات المجمعة مسبقا والمستندة إلى السجل والمخصصة، وتأليف لوحات المعلومات باستخدام المخططات. بعد تحديد مورد Application Insights الذي تريده، استخدم منتقي مساحة الاسم للتبديل بين المقاييس.
نماذج التسعير لمقاييس Application Insights
يؤدي استيعاب المقاييس في Application Insights، سواء كانت مستندة إلى السجل أو مجمعة مسبقا، إلى توليد تكاليف استنادا إلى حجم البيانات التي تم استيعابها. لمزيد من المعلومات، راجع تفاصيل أسعار سجلات مراقبة Azure. يتم تخزين المقاييس المخصصة الخاصة بك، بما في ذلك جميع أبعادها، دائما في مخزن سجل Application Insights. أيضا، تتم إعادة توجيه إصدار مجمع مسبقا من المقاييس المخصصة دون أبعاد إلى مخزن المقاييس بشكل افتراضي.
يمكن أن يؤدي تحديد الخيار Enable alerting on custom metric dimensions لتخزين جميع أبعاد المقاييس المجمعة مسبقا في مخزن المقاييس إلى تكاليف إضافية استنادا إلى تسعير المقاييس المخصصة.
المقاييس المتوفرة
تسرد الأقسام التالية المقاييس مع التجميعات والأبعاد المدعومة. تتضمن التفاصيل حول المقاييس المستندة إلى السجل عبارات استعلام Kusto الأساسية.
مقاييس التوفر
تمكنك المقاييس في فئة التوفر من رؤية حالة تطبيق الويب الخاص بك كما هو ملاحظ من النقاط حول العالم. قم بتكوين اختبارات التوفر لبدء استخدام أي مقاييس من هذه الفئة.
التوافر (availabilityResults/availabilityPercentage)
يظهر مقياس التوفر النسبة المئوية لاختبارات الويب التي لم تكتشف أي مشكلات. أقل قيمة ممكنة هي 0، مما يشير إلى فشل كافة عمليات تشغيل اختبار الويب. تعني قيمة 100 أن جميع عمليات تشغيل اختبار الويب اجتازت معايير التحقق من الصحة.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
النسبة المئوية | متوسط |
Run location , Test name |
مدة اختبار التوفر (availabilityResults/المدة)
يوضح مقياس مدة اختبار التوفر مقدار الوقت الذي استغرقه اختبار الويب لتشغيله. بالنسبة إلى اختبارات الويب متعددة الخطوات، يعكس المقياس إجمالي وقت التنفيذ لكافة الخطوات.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
مللي ثانية | متوسط، الحد الأقصى، الحد الأدنى |
Run location ، ، Test name Test result |
اختبارات التوفر (availabilityResults/count)
يعكس مقياس اختبارات التوفر عدد اختبارات الويب التي يديرها Azure Monitor.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
عدد | عدد |
Run location ، ، Test name Test result |
مقاييس المتصفح
يتم جمع مقاييس المتصفح من قبل Application Insights JavaScript SDK من متصفحات المستخدم النهائي الحقيقية. فهي توفر رؤى رائعة حول تجربة المستخدمين مع تطبيق الويب الخاص بك. لا يتم عادة أخذ عينات من مقاييس المتصفح، مما يعني أنها توفر دقة أعلى لأرقام الاستخدام مقارنة بالمقاييس من جانب الخادم التي قد تكون منحرفة عن طريق أخذ العينات.
إشعار
لجمع مقاييس المتصفح، يجب أن يكون تطبيقك مزودًا بأجهزة Application Insights JavaScript SDK.
وقت تحميل صفحة المستعرض (browserTimings/totalDuration)
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
مللي ثانية | متوسط، الحد الأقصى، الحد الأدنى | بلا |
وقت معالجة العميل (browserTiming/processingDuration)
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
مللي ثانية | متوسط، الحد الأقصى، الحد الأدنى | بلا |
وقت صفحة تحميل شبكة الاتصال (browserTimings/networkDuration)
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
مللي ثانية | متوسط، الحد الأقصى، الحد الأدنى | بلا |
تلقي وقت الاستجابة (browserTimings/receiveDuration)
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
مللي ثانية | متوسط، الحد الأقصى، الحد الأدنى | بلا |
إرسال وقت الطلب (browserTimings/sendDuration)
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
مللي ثانية | متوسط، الحد الأقصى، الحد الأدنى | بلا |
مقاييس الفشل
تظهر المقاييس في الفشل مشاكل في معالجة الطلبات والمكالمات التبعية والاستثناءات التي تم طرحها.
استثناءات المتصفح (exceptions/browser)
يعكس هذا المقياس عدد الاستثناءات التي تم طرحها من رمز التطبيق قيد التشغيل في المتصفح. يتم تضمين الاستثناءات التي يتم تعقبها باستدعاء Application Insights API trackException()
في المقياس.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
عدد | عدد | Cloud role name |
فشل استدعاء التبعية (dependencies/failed)
عدد مكالمات التبعية الفاشلة.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
عدد | عدد |
Cloud role instance ، Cloud role name ، Dependency performance ، Dependency type ، Is traffic synthetic ، ، Result code Target of dependency call |
الاستثناءات (الاستثناءات/العدد)
في كل مرة عند تسجيل استثناء إلى Application Insights، هناك استدعاء لأسلوب trackException() من SDK. يظهر مقياس الاستثناءات عدد الاستثناءات المسجلة.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
عدد | عدد |
Cloud role instance ، ، Cloud role name Device type |
الطلبات الفاشلة (requests/failed)
عدد طلبات الخادم المتعقبة التي تم وضع علامة عليها على أنها فاشلة. بشكل افتراضي، يضع Application Insights SDK تلقائيًّا على كل طلب خادم الذي يعيد رمز استجابة HTTP 5xx أو 4xx كطلب فاشل. يمكنك تخصيص هذا المنطق عن طريق تعديل خاصية النجاح لعنصر قياس الطلب عن بُعد في مُهيئ القياس عن بُعد المخصص.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
عدد | عدد |
Cloud role instance ، Cloud role name ، Is synthetic traffic ، ، Request performance Result code |
استثناءات الخادم (الاستثناءات/الخادم)
يوضح هذا المقياس عدد استثناءات الخادم.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
عدد | عدد |
Cloud role instance , Cloud role name |
عدادات الأداء
استخدم المقاييس في فئة عدادات الأداء للوصول إلى عدادات أداء النظام التي تم جمعها بواسطة Application Insights.
الذاكرة المتوفرة (performanceCounters/availableMemory)
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
ميغابايت / غيغابايت (تعتمد على البيانات) | متوسط، الحد الأقصى، الحد الأدنى | Cloud role instance |
معدل الاستثناء (performanceCounters/exceptionRate)
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
عدد | متوسط، الحد الأقصى، الحد الأدنى | Cloud role instance |
HTTP وقت تنفيذ الطلب (performanceCounters/requestExecutionTime)
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
مللي ثانية | متوسط، الحد الأقصى، الحد الأدنى | Cloud role instance |
معدل طلب HTTP (performanceCounters/requestsPerSecond)
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
عدد الطلبات في الثانية. | متوسط، الحد الأقصى، الحد الأدنى | Cloud role instance |
طلبات HTTP في قائمة انتظار التطبيق (performanceCounters/requestsInQueue)
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
عدد | متوسط، الحد الأقصى، الحد الأدنى | Cloud role instance |
معالجة وحدة المعالجة المركزية (performanceCounters/processCpuPercentage)
يوضح المقياس مقدار إجمالي سعة المعالج التي تستهلكها العملية التي تستضيف التطبيق الذي تتم مراقبته.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
النسبة المئوية | متوسط، الحد الأقصى، الحد الأدنى | Cloud role instance |
إشعار
يتراوح نطاق المقياس بين 0 و100 * n، حيث n هي عدد الذواكر الأساسية المتوفرة لوحدة المعالجة المركزية. على سبيل المثال، يمكن أن تمثّل قيمة المقياس 200% استخدام كامل لذاكرتين أساسيتين لوحدة معالجة مركزية، أو نصف استخدام لأربع ذواكر أساسية لوحدة معالجة مركزية، وهكذا. المعالجة الموحدة لوحدة المعالجة المركزية هي مقياس بديل يجمعه العديد من عِدد تطوير البرامج ويمثّل القيمة نفسها ولكنه يقسمها على عدد الذواكر الرئيسية المتوفرة لوحدة المعالجة المركزية. وبالتالي، يكون نطاق مقياس المعالجة الموحدة لوحدة المعالجة المركزية من 0 حتى 100.
معدل عمليات التنفيذ (performanceCounters/processIOBytesPerSecond)
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
وحدات البايت لكل الثانية | متوسط، الحد الأدنى، الحد الأقصى | Cloud role instance |
معالجة وحدات البايت الخاصة (performanceCounters/processPrivateBytes)
مقدار الذاكرة غير المشتركة التي خصصتها العملية المراقبة لبياناتها.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
بايت | متوسط، الحد الأدنى، الحد الأقصى | Cloud role instance |
وقت المعالج (performanceCounters/processorCpuPercentage)
استهلاك المعالج بواسطة كافة العمليات التي تعمل على مثيل الخادم الخاضع للمراقبة.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
النسبة المئوية | متوسط، الحد الأدنى، الحد الأقصى | Cloud role instance |
إشعار
مقياس وقت المعالج غير متوفر للتطبيقات المستضافة في Azure App Services. استخدم مقياس معالجة وحدة المعالجة المركزية لتتبع استخدام وحدة المعالجة المركزية لتطبيقات الويب المُستضافة في خدمات التطبيقات.
مقاييس الخادم
استدعاءات التبعية (dependencies/count)
هذا المقياس يتعلق بعدد استدعاءات التبعية.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
عدد | عدد |
Cloud role instance ، Cloud role name ، Dependency performance ، Dependency type ، Is traffic synthetic ، Result code ، ، Successful call ، Target of a dependency call |
مدة التبعية (dependencies/duration)
يشير هذا المقياس إلى مدة استدعاءات التبعية.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
مللي ثانية | متوسط، الحد الأقصى، الحد الأدنى |
Cloud role instance ، Cloud role name ، Dependency performance ، Dependency type ، Is traffic synthetic ، Result code ، ، Successful call ، Target of a dependency call |
معدل طلب الخادم (الطلبات/العدد)
يعكس هذا المقياس عدد طلبات الخادم الواردة التي تم تلقيها من قبل تطبيق الويب الخاص بك.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
العدد في الثانية | متوسط |
Cloud role instance ، Cloud role name ، Is traffic synthetic ، ، Request performance Result code Successful request |
طلبات الخادم (الطلبات/العدد)
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
عدد | عدد |
Cloud role instance ، Cloud role name ، Is traffic synthetic ، ، Request performance Result code Successful request |
زمن استجابة الخادم (requests/duration)
يعكس هذا المقياس الوقت الذي استغرقته الخوادم لمعالجة الطلبات الواردة.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
مللي ثانية | متوسط، الحد الأقصى، الحد الأدنى |
Cloud role instance ، Cloud role name ، Is traffic synthetic ، ، Request performance Result code Successful request |
مقاييس الاستخدام
وقت تحميل عرض الصفحة (pageViews/duration)
يشير هذا المقياس إلى مقدار الوقت الذي استغرقه تحميل أحداث PageView.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
مللي ثانية | متوسط، الحد الأقصى، الحد الأدنى |
Cloud role name , Is traffic synthetic |
طرق عرض الصفحة (مشاهدات الصفحة/العدد)
عدد أحداث PageView المسجلة مع تطبيق TrackPageView() Insights API.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
عدد | عدد |
Cloud role name , Is traffic synthetic |
التتبعات (التتبعات/ العدد)
عدد عبارات التتبع المسجلة مع تطبيق TrackTrace() Insights استدعاء API.
وحدة القياس | التجميعات المعتمدة | الأبعاد المدعومة |
---|---|---|
عدد | عدد |
Cloud role instance ، ، Cloud role name ، Is traffic synthetic Severity level |
المقاييس المخصصة
لا ينطبق على المقاييس القياسية.
الوصول إلى المقاييس المستندة إلى السجل مباشرة باستخدام Application Insights REST API
تتيح Application Insights REST API الاسترداد البرمجي للمقاييس المستندة إلى السجل. كما أنه يتميز بمعلمة ai.include-query-payload
اختيارية عند إضافتها إلى سلسلة استعلام، تطالب واجهة برمجة التطبيقات بإرجاع بيانات السلسلة الزمنية، ولكن أيضا عبارة Kusto Query Language (KQL) المستخدمة لجلبها. يمكن أن تكون هذه المعلمة مفيدة بشكل خاص للمستخدمين الذين يهدفون إلى فهم الاتصال بين الأحداث الأولية في Log Analytics والمقياس الناتج المستند إلى السجل.
للوصول إلى بياناتك مباشرة، مرر المعلمة ai.include-query-payload
إلى Application Insights API في استعلام باستخدام KQL.
إشعار
لاسترداد استعلام السجلات الأساسية، DEMO_APP
DEMO_KEY
ولا يلزم استبداله. إذا كنت تريد فقط استرداد عبارة KQL وليس بيانات السلسلة الزمنية للتطبيق الخاص بك، يمكنك نسخها ولصقها مباشرة في شريط البحث في المستعرض.
api.applicationinsights.io/v1/apps/DEMO_APP/metrics/users/authenticated?api_key=DEMO_KEY&prefer=ai.include-query-payload
فيما يلي مثال على عبارة KQL المرجعة للمقياس "المستخدمون المصادق عليهم". (في هذا المثال، "users/authenticated"
هو معرف المقياس.)
output
{
"value": {
"start": "2024-06-21T09:14:25.450Z",
"end": "2024-06-21T21:14:25.450Z",
"users/authenticated": {
"unique": 0
}
},
"@ai.query": "union (traces | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (requests | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (pageViews | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (dependencies | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (customEvents | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (availabilityResults | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (exceptions | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (customMetrics | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (browserTimings | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)) | where notempty(user_AuthenticatedId) | summarize ['users/authenticated_unique'] = dcount(user_AuthenticatedId)"
}