مرجع المقاييس والسمات والفلاتر في "إحصاءات Google"

أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
info

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

يعرض هذا الموضوع أسماء المقاييس والمكوّنات كما تظهر في واجهة المستخدم وكما تحتاج إلى استخدامها في طلبات البيانات من واجهة برمجة التطبيقات.

المقاييس

في ما يلي مقاييس واجهة برمجة التطبيقات التي يمكنك استردادها في التقارير المخصّصة وطلبات واجهة برمجة التطبيقات الإدارية.

اسم التقارير المخصّصة الاسم الذي سيتم استخدامه في واجهة برمجة التطبيقات الإدارية الدوال الوصف
متوسط عدد المعاملات في الثانية tps بلا

متوسط عدد المعاملات، أي طلبات خادم وكيل واجهة برمجة التطبيقات، في الثانية يُرجى العِلم أنّه إذا كان لديك عدد منخفض نسبيًا من المعاملات خلال الفترة الزمنية، قد يظهر متوسط عدد المعاملات في الثانية على أنّه صفر في التقارير المخصّصة لواجهة المستخدِم إذا كان العدد أقل من منزلتَين عشريتَين.

بنية واجهة برمجة التطبيقات: tps

نتيجة ذاكرة التخزين المؤقت cache_hit الجمع

عدد طلبات البيانات الناجحة من واجهة برمجة التطبيقات التي تستخدم "ذاكرة التخزين المؤقت للاستجابات" بدلاً من الاستجابة من الخدمة المستهدَفة.

بنية واجهة برمجة التطبيقات: sum(cache_hit)

عدد عناصر ذاكرة التخزين المؤقت (المستوى 1) ax_cache_l1_count المتوسط والحد الأدنى والحد الأقصى

تعرض هذه السمة عدد العناصر في ذاكرة التخزين المؤقت L1 (في الذاكرة) لكل معاملة خلال فترة زمنية محددة. على سبيل المثال، إذا اخترت max لمدة يوم واحد، وكان أكبر عدد من العناصر في ذاكرة التخزين المؤقت خلال ذلك اليوم هو 12 لمعاملة معيّنة، سيكون العدد 12. بالنسبة إلى avg، إذا كانت هناك ثلاث معاملات في الفترة الزمنية التي تبحث عنها، وكانت أعداد مرات التخزين المؤقت هي 5 و6 و7، سيكون المتوسط 6. ذاكرة التخزين المؤقت من المستوى الأول هي ذاكرة تخزين مؤقت في الذاكرة على عكس ذاكرة التخزين المؤقت لقاعدة البيانات من المستوى الثاني، كما هو موضّح في تفاصيل ذاكرة التخزين المؤقت.

بنية واجهة برمجة التطبيقات: avg(ax_cache_l1_count)

أخطاء السياسة policy_error الجمع

إجمالي عدد الأخطاء المتعلقة بالسياسة خلال الفترة الزمنية المحدّدة

تحدث أخطاء السياسة عادةً بسبب التصميم. على سبيل المثال، تعرض سياسة "التحقّق من مفتاح واجهة برمجة التطبيقات" خطأً عند تمرير مفتاح واجهة برمجة تطبيقات غير صالح في الطلب، وتعرض سياسة "منع الارتفاع المفاجئ" خطأً إذا تجاوز عدد طلبات البيانات من واجهة برمجة التطبيقات الحدّ الأقصى المحدّد في السياسة. لذلك، يُعدّ هذا المقياس مفيدًا للعثور على المشاكل المحتملة في واجهات برمجة التطبيقات. على سبيل المثال، قد تساعد مقاييس policy_error، المجمّعة حسب السمة developer_app، في اكتشاف أنّ مفتاح واجهة برمجة التطبيقات أو رمز OAuth المميز قد انتهت صلاحيتهما لتطبيق معيّن، أو قد تجد أنّ خادم وكيل معيّن لواجهة برمجة التطبيقات يعرض الكثير من أخطاء Spike Arrest، ما يؤدي إلى اكتشاف أنّ حد Spike Arrest للخادم الوكيل لا يأخذ في الاعتبار الزيادة في عدد الزيارات خلال العطلات.

يتم تسجيل خطأ في السياسة في "إحصاءات Google" فقط إذا أدّى الخطأ إلى تعذُّر عمل خادم وكيل لواجهة برمجة التطبيقات. على سبيل المثال، إذا تم ضبط السمة continueOnError لإحدى السياسات على true، سيستمر خادم وكيل واجهة برمجة التطبيقات في معالجة الطلب حتى إذا تعذّر تنفيذ السياسة. في هذه الحالة، لا يتم تسجيل خطأ في السياسة في "إحصاءات Google".

تكون سمة "اسم السياسة عند حدوث خطأ" (ax_execution_fault_policy_name) مفيدة لتجميع أخطاء السياسات حسب اسم السياسة.

لا يُحتسب الخطأ في الاستهداف (مثل 404 أو 503) كخطأ في السياسة. ويتم احتساب هذه الحالات كأخطاء في خادم وكيل واجهة برمجة التطبيقات (is_error).

بنية واجهة برمجة التطبيقات: sum(policy_error)

أخطاء الخادم الوكيل is_error الجمع

إجمالي عدد المرات التي تعذّر فيها تنفيذ خوادم وكيلة لواجهة برمجة التطبيقات خلال الفترة الزمنية المحدّدة يمكن أن يحدث خطأ في الخادم الوكيل عندما تتعذّر إحدى السياسات أو عند حدوث خطأ في وقت التشغيل، مثل 404 أو 503 من الخدمة المستهدَفة.

يُعدّ مقياس الخادم الوكيل (apiproxy) مفيدًا لتجميع حالات تعذُّر عمل الخادم الوكيل لواجهة برمجة التطبيقات حسب الخادم الوكيل.

بنية واجهة برمجة التطبيقات: sum(is_error)

وقت استجابة معالجة الطلب request_processing_latency المتوسط والحد الأدنى والحد الأقصى

مقدار الوقت (المتوسط أو الحد الأدنى أو الحد الأقصى) بالمللي ثانية الذي يستغرقه Edge لمعالجة الطلبات الواردة. يبدأ الوقت عندما يصل الطلب إلى Edge وينتهي عندما يعيد Edge توجيه الطلب إلى الخدمة المستهدَفة.

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

بنية واجهة برمجة التطبيقات: max(request_processing_latency)

حجم الطلب request_size المجموع والمتوسط والحد الأدنى والحد الأقصى

حجم حمولة الطلب التي تلقّاها Edge، بالبايت

بنية واجهة برمجة التطبيقات: avg(request_size)

تم تنفيذ ذاكرة التخزين المؤقت للردود ax_cache_executed الجمع

إجمالي عدد المرات التي تم فيها تنفيذ سياسة "ذاكرة التخزين المؤقت للردود" خلال الفترة الزمنية المحدّدة

بما أنّ سياسة "ذاكرة التخزين المؤقت للردود" يتم إرفاقها في موضعَين في خادم وكيل لواجهة برمجة التطبيقات (مرة واحدة في الطلب ومرة واحدة في الرد)، يتم تنفيذها عادةً مرتين في طلب بيانات من واجهة برمجة التطبيقات. يتم احتساب عملية "الحصول" على البيانات من ذاكرة التخزين المؤقت وعملية "وضع" البيانات في ذاكرة التخزين المؤقت على أنّهما عمليتان تنفيذيتان.

ومع ذلك، تكون قيمة تنفيذ ذاكرة التخزين المؤقت للاستجابة 0 إذا تم تقييم العنصر <SkipCacheLookup> في السياسة على أنّه صحيح (في الطلب)، وتكون 0 إذا تم تقييم العنصر <SkipCachePopulation> في السياسة على أنّه صحيح (في الاستجابة).

في أداة التتبُّع، يمكنك النقر على رمز "ذاكرة التخزين المؤقت للاستجابة" في طلب بيانات من واجهة برمجة التطبيقات تم تنفيذه وعرض responsecache.executed متغير التدفق لمعرفة ما إذا تم تنفيذ ذاكرة التخزين المؤقت (القيمة 1).

بنية واجهة برمجة التطبيقات: sum(ax_cache_executed)

وقت استجابة معالجة الردود response_processing_latency المتوسط والحد الأدنى والحد الأقصى

مقدار الوقت (المتوسط أو الحد الأدنى أو الحد الأقصى) الذي يستغرقه Edge لمعالجة ردود واجهة برمجة التطبيقات، وذلك بالملّي ثانية يبدأ الوقت عندما يتلقّى خادم وكيل واجهة برمجة التطبيقات استجابة الخدمة المستهدَفة وينتهي عندما يعيد Apigee توجيه الاستجابة إلى المتصل الأصلي.

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

بنية واجهة برمجة التطبيقات: min(response_processing_latency)

حجم الردّ response_size المجموع والمتوسط والحد الأدنى والحد الأقصى

حجم حمولة الردّ التي يتم عرضها للعميل، بالبايت

بنية واجهة برمجة التطبيقات: max(response_size)

أخطاء الاستهداف target_error الجمع

إجمالي عدد الردود التي تتضمّن رمز الحالة 5xx من الخدمة المستهدَفة. هذه أخطاء في الخدمة المستهدَفة لا تتسبّب فيها Apigee.

بنية واجهة برمجة التطبيقات: sum(target_error)

مدة الاستجابة المستهدَفة target_response_time المجموع والمتوسط والحد الأدنى والحد الأقصى

تمثّل هذه السمة مقدار الوقت (المجموع أو المتوسط أو الحد الأدنى أو الحد الأقصى)، بالمللي ثانية، الذي يستغرقه الخادم المستهدف للرد على طلب. يخبرك هذا المقياس بمستوى أداء الخوادم المستهدَفة. يبدأ الوقت عندما يعيد Edge توجيه الطلب إلى الخدمة المستهدَفة وينتهي عندما يتلقّى Edge الردّ.

يُرجى العِلم أنّه إذا عرض طلب البيانات من واجهة برمجة التطبيقات استجابة من ذاكرة التخزين المؤقت (باستخدام سياسة Response Cache على سبيل المثال)، لن يصل الطلب أبدًا إلى الخدمة المستهدَفة، ولن يتم تسجيل أي مقاييس لوقت استجابة الخدمة المستهدَفة.

بنية واجهة برمجة التطبيقات: avg(target_response_time)

إجمالي مدة الاستجابة total_response_time المجموع والمتوسط والحد الأدنى والحد الأقصى

مقدار الوقت (المجموع أو المتوسط أو الحد الأدنى أو الحد الأقصى) بالمللي ثانية، بدءًا من الوقت الذي يتلقّى فيه Edge طلبًا من العميل إلى الوقت الذي يرسل فيه Edge الردّ إلى العميل. يشمل الوقت الحمل الزائد للشبكة (مثل الوقت الذي تستغرقه موازنات التحميل وأجهزة التوجيه في إنجاز عملها)، ووقت استجابة معالجة الطلب، ووقت استجابة معالجة الرد، ووقت استجابة الهدف (إذا تم عرض الرد من الخدمة المستهدَفة بدلاً من ذاكرة التخزين المؤقت).

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

بنية واجهة برمجة التطبيقات: avg(total_response_time)

حركة المرور message_count الجمع

إجمالي عدد طلبات البيانات من واجهة برمجة التطبيقات التي عالجتها Edge خلال الفترة الزمنية المحدّدة

استخدِم السمات لتجميع أعداد الزيارات بالطرق الأكثر أهمية بالنسبة إليك.

بنية واجهة برمجة التطبيقات: sum(message_count)

الأبعاد

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

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

اسم التقارير المخصّصة الاسم الذي سيتم استخدامه في واجهة برمجة التطبيقات الإدارية الوصف
كيانات Apigee
رمز الدخول access_token رمز الدخول عبر OAuth الخاص بمستخدم التطبيق النهائي.
منتج واجهة برمجة التطبيقات api_product

اسم منتج واجهة برمجة التطبيقات الذي يحتوي على خوادم وكيل واجهة برمجة التطبيقات التي يتم استدعاؤها للحصول على هذا المقياس، يجب ربط تطبيقات المطوّرين التي تجري عمليات الاستدعاء بواحد أو أكثر من منتجات واجهة برمجة التطبيقات التي تحتوي على خوادم وكيلة لواجهة برمجة التطبيقات، ويجب أن تتحقّق الخوادم الوكيلة التي يتم استدعاؤها من مفتاح واجهة برمجة التطبيقات أو رمز OAuth المميز الذي يتم إرساله مع طلب البيانات من واجهة برمجة التطبيقات. يكون المفتاح أو الرمز المميّز مرتبطًا بأحد منتجات واجهة برمجة التطبيقات. لمزيد من المعلومات، يُرجى الاطّلاع على الخطوات الأولى: كيفية إنشاء بيانات إحصائية كاملة.

في حال عدم استيفاء المعايير المذكورة أعلاه، ستظهر لك القيمة "(not set)". اطّلِع أيضًا على ماذا تعني قيمة كيان إحصائي "(not set)"؟

مفتاح ذاكرة التخزين المؤقت ax_cache_key

المفتاح الذي يحتوي على قيمة "ذاكرة التخزين المؤقت للاستجابة" التي تم الوصول إليها. لمزيد من المعلومات حول طريقة إنشاء المفتاح لذاكرة التخزين المؤقت للردود، يُرجى الاطّلاع على سياسة ذاكرة التخزين المؤقت للردود.

في أداة التتبُّع، عند اختيار سياسة "ذاكرة التخزين المؤقت للردود" التي قرأت من ذاكرة التخزين المؤقت أو كتبت فيها، يمكنك الاطّلاع على هذه القيمة في responsecache.cachekey متغير التدفق.

اسم ذاكرة التخزين المؤقت ax_cache_name

اسم ذاكرة التخزين المؤقت التي تحتوي على المفاتيح/القيم المستخدَمة في سياسة "ذاكرة التخزين المؤقت للاستجابة"، مع إضافة البادئة orgName__envName__. على سبيل المثال، إذا كانت المؤسسة هي "foo"، وكانت البيئة هي "test"، وكان اسم ذاكرة التخزين المؤقت هو "myCache"، سيكون ax_cache_name هو foo__test__myCache.

في أداة التتبُّع، عند اختيار سياسة "ذاكرة التخزين المؤقت للردود"، يمكنك الاطّلاع على هذه القيمة في responsecache.cachename متغيّر التدفق.

مصدر ذاكرة التخزين المؤقت ax_cache_source

مستوى ذاكرة التخزين المؤقت (ذاكرة التخزين المؤقت "L1" أو قاعدة بيانات "L2") الذي تم استرداد Response Cache منه. تعرض هذه السمة أيضًا القيمة "CACHE_MISS" عندما يتم عرض الاستجابة من الهدف بدلاً من ذاكرة التخزين المؤقت (ويتم إعادة تحميل ذاكرة التخزين المؤقت للاستجابة باستخدام استجابة الهدف)، أو عندما يكون مفتاح ذاكرة التخزين المؤقت في الطلب غير صالح. يجب ألا يتجاوز حجم مفاتيح ذاكرة التخزين المؤقت 2 كيلوبايت.

في أداة التتبُّع، عند اختيار سياسة "ذاكرة التخزين المؤقت للردود"، يمكنك الاطّلاع على هذه القيمة في responsecache.cachesource متغير التدفق.

لمزيد من المعلومات حول مستويات ذاكرة التخزين المؤقت، اطّلِع على تفاصيل ذاكرة التخزين المؤقت.

معرِّف العميل client_id

مفتاح العميل (مفتاح واجهة برمجة التطبيقات) لتطبيق المطوّر الذي يرسل طلبات البيانات من واجهة برمجة التطبيقات، سواء تم تمريره في الطلب كمفاتيح لواجهة برمجة التطبيقات أو تضمينه في رموز OAuth المميزة

للحصول على هذا المقياس، يجب ضبط الخوادم الوكيلة التي تتلقّى الطلبات للتحقّق من توفّر مفتاح صالح لواجهة برمجة التطبيقات أو رمز OAuth المميز. تحصل تطبيقات المطوّرين على مفاتيح واجهة برمجة التطبيقات التي يمكن استخدامها لإنشاء رموز مميزة لبروتوكول OAuth عند تسجيل التطبيقات في Edge. لمزيد من المعلومات، يُرجى الاطّلاع على الخطوات الأولى: كيفية إنشاء بيانات إحصائية كاملة.

في حال عدم استيفاء المعايير المذكورة أعلاه، ستظهر لك القيمة "(not set)". اطّلِع أيضًا على ماذا تعني قيمة كيان إحصائي "(not set)"؟

تطبيق المطوّر developer_app

تطبيق المطوّر المسجَّل في Edge الذي يرسل طلبات إلى واجهة برمجة التطبيقات

للحصول على هذا المقياس، يجب ربط التطبيقات بواحد أو أكثر من منتجات واجهة برمجة التطبيقات التي تحتوي على خوادم وكيلة لواجهة برمجة التطبيقات يتم استدعاؤها، ويجب أن تتحقّق الخوادم الوكيلة من مفتاح واجهة برمجة التطبيقات أو رمز OAuth المميز الذي يتم إرساله مع طلب البيانات من واجهة برمجة التطبيقات. يحدّد المفتاح أو الرمز المميّز تطبيق المطوّر. لمزيد من المعلومات، يُرجى الاطّلاع على أولاً: كيفية إنشاء بيانات إحصائية كاملة.

في حال عدم استيفاء المعايير المذكورة أعلاه، ستظهر لك القيمة "(not set)". اطّلِع أيضًا على ماذا تعني قيمة كيان إحصائي "(not set)"؟

البريد الإلكتروني الخاص بمطوّر البرامج developer_email

البريد الإلكتروني للمطوّرين المسجّلين في Edge الذين أرسل تطبيقهم طلبات البيانات من واجهة برمجة التطبيقات

للحصول على هذا المقياس، يجب أن يكون لدى المطوّرين تطبيقات مرتبطة بمنتج واحد أو أكثر من منتجات واجهة برمجة التطبيقات التي تحتوي على خوادم وكيلة لواجهة برمجة التطبيقات يتم استدعاؤها، ويجب أن تتحقّق الخوادم الوكيلة من مفتاح واجهة برمجة التطبيقات أو رمز OAuth المميز الذي يتم إرساله مع طلب البيانات من واجهة برمجة التطبيقات. يحدّد المفتاح أو الرمز المميز تطبيق المطوّر. لمزيد من المعلومات، يُرجى الاطّلاع على أولاً: كيفية إنشاء بيانات إحصائية كاملة.

في حال عدم استيفاء المعايير المذكورة أعلاه، ستظهر لك القيمة "(not set)". اطّلِع أيضًا على ماذا تعني قيمة كيان إحصائي "(not set)"؟

معرّف المطوّر المطوّر

المعرّف الفريد للمطوّر الذي تم إنشاؤه على Edge، ويكون بالتنسيق org_name@@@unique_id.

للحصول على هذا المقياس، يجب أن يكون لدى المطوّرين تطبيقات مرتبطة بواحد أو أكثر من منتجات واجهة برمجة التطبيقات التي تحتوي على خوادم وكيلة لواجهة برمجة التطبيقات يتم استدعاؤها، ويجب أن تتحقّق الخوادم الوكيلة من مفتاح واجهة برمجة التطبيقات أو رمز OAuth المميز الذي يتم إرساله مع طلبات البيانات من واجهة برمجة التطبيقات. يحدّد المفتاح أو الرمز المميز هوية المطوّر. لمزيد من المعلومات، يُرجى الاطّلاع على أولاً: كيفية إنشاء بيانات إحصائية كاملة.

في حال عدم استيفاء المعايير المذكورة أعلاه، ستظهر لك القيمة "(not set)". اطّلِع أيضًا على ماذا تعني قيمة كيان إحصائي "(not set)"؟

البيئة بيئة بيئة Edge التي يتم نشر خوادم API الوكيلة فيها على سبيل المثال، "test" أو "prod".
رمز الخطأ عند حدوث خطأ ax_edge_execution_fault_code

رمز الخطأ على سبيل المثال: messaging.adaptors.http.flow.GatewayTimeout

اسم المسار عند حدوث الخطأ ax_execution_fault
  _flow_name

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

يُرجى العِلم أنّ الاسم الكامل الذي سيتم استخدامه في واجهة برمجة التطبيقات الإدارية هو ax_execution_fault_flow_name، بدون فاصل أسطر.

في حال عدم حدوث أي أخطاء، ستظهر لك القيمة "(not set)".

مورد التدفق flow_resource للاستخدام في Apigee فقط. يمكنك الاطّلاع على هذا المنشور في "المنتدى" إذا كان يهمّك معرفة المزيد.
Flow State on Error ax_execution_fault
  _flow_state

اسم حالات تدفّق خادم وكيل واجهة برمجة التطبيقات التي أدّت إلى ظهور أخطاء، مثل "PROXY_REQ_FLOW" أو "TARGET_RESP_FLOW"

يُرجى العِلم أنّ الاسم الكامل الذي يجب استخدامه في Management API هو ax_execution_fault_flow_state، بدون فاصل أسطر.

معرّف سير عمل البوابة gateway_flow_id عندما تنتقل طلبات البيانات من واجهة برمجة التطبيقات عبر Edge، يحصل كل طلب على معرّف خاص به لسير عمل البوابة. مثال: rrt329ea-12575-114653952-1. يكون معرّف Gateway Flow مفيدًا للتمييز بين المقاييس في حالات ارتفاع عدد المعاملات في الثانية، حيث تكون السمات الأخرى، مثل المؤسسة والبيئة والطابع الزمني، متطابقة في جميع المكالمات.
المؤسسة مؤسسة مؤسسة Edge التي يتم نشر خوادم وكيل واجهة برمجة التطبيقات فيها
اسم السياسة التي حدث فيها الخطأ ax_execution_fault
  _policy_name

اسم السياسة التي أدّت إلى ظهور خطأ وتسبّبت في تعذُّر تنفيذ طلب البيانات من واجهة برمجة التطبيقات.

يُرجى العِلم أنّ الاسم الكامل الذي يجب استخدامه في واجهة برمجة التطبيقات الإدارية هو ax_execution_fault_policy_name، بدون فاصل أسطر.

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

الخادم الوكيل apiproxy اسم الجهاز (وليس الاسم المعروض) لخادم وكيل API.
مسار الخادم الوكيل الأساسي proxy_basepath

تم ضبط BasePath على ProxyEndpoint لخادم وكيل واجهة برمجة التطبيقات. لا يتضمّن المسار الأساسي جزء النطاق والمنفذ من عنوان URL لخادم وكيل واجهة برمجة التطبيقات. على سبيل المثال، إذا كان عنوان URL الأساسي لخادم وكيل لواجهة برمجة التطبيقات هو https://apigeedocs-test.apigee.net/releasenotes/، سيكون المسار الأساسي هو /releasenotes.

يتم تخزين القيمة أيضًا في proxy.basepath متغيّر التدفق.

لاحقة مسار الخادم الوكيل proxy_pathsuffix

مسار المورد الذي تمت إضافته إلى المسار الأساسي لخادم وكيل واجهة برمجة التطبيقات على سبيل المثال، إذا كان عنوان URL الأساسي لخادم وكيل لواجهة برمجة التطبيقات هو https://apigeedocs-test.apigee.net/hello/، وتم إجراء طلب إلى https://apigeedocs-test.apigee.net/hello/json، سيكون pathsuffix هو /json.

إذا لم يتم استخدام pathsuffix، تكون القيمة فارغة.

يتم تخزين القيمة أيضًا في proxy.pathsuffix متغيّر التدفق.

مراجعة الخادم الوكيل apiproxy_revision رقم مراجعة خادم وكيل واجهة برمجة التطبيقات الذي عالج طلبات البيانات من واجهة برمجة التطبيقات لا يعني ذلك بالضرورة أحدث مراجعة لخادم وكيل لواجهة برمجة التطبيقات. إذا كان لخادم وكيل لواجهة برمجة التطبيقات 10 مراجعات، قد يتم حاليًا نشر المراجعة الثامنة. بالإضافة إلى ذلك، يمكن أن تتضمّن واجهة برمجة التطبيقات عدة مراجعات تم نشرها طالما أنّ المراجعات تتضمّن مسارات أساسية مختلفة، كما هو موضّح في نشر الخوادم الوكيلة في واجهة المستخدم.
عنوان IP الخاص بالعميل الذي تمّت الاستجابة إليه ax_resolved_client_ip

تحتوي هذه السمة على عنوان IP الخاص بالعميل المصدر. يتم احتساب قيمة السمة ax_resolved_client_ip من القيم في السمتَين ax_true_client_ip وx_forwarded_for_ip.

يُرجى العِلم أنّه عند استخدام منتجات توجيه، مثل Akamai، لتسجيل عناوين IP الحقيقية للعملاء، يتم تمرير عنوان IP الخاص بالعميل إلى Edge في عنوان HTTP True-Client-IP، والذي يتم استخدامه بعد ذلك لضبط السمة ax_true_client_ip.

يتم احتساب قيمة السمة ax_resolved_client_ip على النحو التالي:

  1. إذا لم يكن ax_true_client_ip قيمة فارغة ولا يحتوي على عنوان IP محلي، فاضبط ax_resolved_client_ip على ax_true_client_ip.
  2. بخلاف ذلك، اضبط قيمة ax_resolved_client_ip على أول عنوان IP غير محلي في x_forwarded_for_ip.
  3. إذا كان كل من ax_true_client_ip وx_forwarded_for_ip يحتويان على عناوين IP محلية فقط، اضبط ax_resolved_client_ip على عنوان IP المحلي الأول في x_forwarded_for_ip.
  4. إذا كانت قيمة كل من ax_true_client_ip وx_forwarded_for_ip قيمة فارغة، اضبط قيمة ax_resolved_client_ip على (not set).
  5. إذا كان ax_true_client_ip هو عنوان IP محلي وكانت قيمة x_forwarded_for_ip هي null، اضبط قيمة ax_resolved_client_ip على (not set).
رمز حالة الردّ response_status_code رمز حالة استجابة HTTP الذي تمّت إعادة توجيهه من Apigee إلى العميل، مثل 200 و404 و503 وما إلى ذلك. في Edge، يمكن استبدال رمز حالة الرد من الهدف بسياسات مثل Assign Message وRaise Fault، ولهذا السبب يمكن أن يختلف هذا المقياس عن رمز استجابة الهدف (target_response_code).
المضيف الافتراضي virtual_host اسم المضيف الافتراضي الذي تم إرسال طلب البيانات من واجهة برمجة التطبيقات إليه. على سبيل المثال، تتضمّن المؤسسات مضيفَين افتراضيَين تلقائيًا، هما default (http) وsecure (https).
البريد الوارد/العميل
عنوان IP للعميل client_ip عنوان IP للنظام الذي يصل إلى جهاز التوجيه، مثل العميل الأصلي (proxy_client_ip) أو موازن التحميل عندما تتوفّر عناوين IP متعددة في العنوان X-Forwarded-For، يكون هذا هو آخر عنوان IP مُدرَج.
فئة الجهاز ax_ua_device_category نوع الجهاز الذي تم إرسال طلب البيانات من واجهة برمجة التطبيقات منه، مثل "جهاز لوحي" أو "هاتف ذكي"
عائلة نظام التشغيل ax_ua_os_family تمثّل هذه السمة فئة نظام التشغيل للجهاز الذي يجري المكالمة، مثل "Android" أو "iOS".
إصدار نظام التشغيل ax_ua_os_version

إصدار نظام تشغيل الجهاز الذي يجري المكالمة

من المفيد استخدام هذا الخيار كسمة "تفصيلية" ثانية مع "اسم عائلة نظام التشغيل" (ax_ua_os_family) للاطّلاع على إصدارات أنظمة التشغيل.

عنوان IP للعميل الوكيل proxy_client_ip

عنوان IP للعميل الذي يجري الاتصال، ويتم تخزينه في proxy.client.ip متغير التدفق. يكون هذا العنوان غالبًا هو عنوان X-Forwarded-For للمكالمة الواردة، وهو عنوان IP الذي تلقّاه Edge من آخر مصافحة TCP خارجية. يمكن أن يكون ذلك العميل الذي يجري الاتصال أو جهاز موازنة الحمل. عندما تتوفّر عناوين IP متعددة في العنوان X-Forwarded-For، يكون هذا هو آخر عنوان IP مُدرَج.

عنوان IP الخاص بالعميل المُحال ax_true_client_ip

عند استخدام منتجات توجيه، مثل Akamai، لتسجيل عناوين IP الصحيحة للعملاء، يتم تمرير عناوين IP الخاصة بالعملاء إلى Edge في عنوان HTTP True-Client-IP. تتضمّن هذه السمة عناوين IP الصحيحة للعملاء من هذا العنوان.

لتحديد عنوان IP الأصلي للعميل، والذي يمكن الوصول إليه من خلال السمة ax_resolved_client_ip، تستخدم Edge السمتَين ax_true_client_ip وx_forwarded_for_ip.

مسار الطلب request_path

مسار المورد (لا يشمل النطاق) إلى الخدمة المستهدَفة، باستثناء مَعلمات طلب البحث

على سبيل المثال، يتضمّن نموذج هدف Apigee http://mocktarget.apigee.net العديد من الموارد، بما في ذلك /user، الذي يعرض رسالة ترحيب. بغض النظر عن طريقة طلب وكيل واجهة برمجة التطبيقات http://mocktarget.apigee.net/user، يكون request_path هو /user.

عنوان URI للطلب request_uri

مسار المورد (بدون تضمين النطاق) إلى الخدمة المستهدَفة، بما في ذلك مَعلمات طلب البحث

على سبيل المثال، يتضمّن نموذج هدف Apigee http://mocktarget.apigee.net العديد من الموارد، بما في ذلك المورد /user?user={name} ومَعلمة طلب البحث لعرض تحية مخصّصة للاسم المقدَّم. بغض النظر عن طريقة استدعاء وكيل واجهة برمجة التطبيقات http://mocktarget.apigee.net/user?user=Dude، يكون request_uri هو /user?user=Dude.

فعل الطلب request_verb فعل طلب HTTP في طلبات واجهة برمجة التطبيقات، مثل GET وPOST وPUT وDELETE
وكيل المستخدم useragent

اسم وكيل المستخدم أو وكيل البرنامج المستخدَم لتقديم طلب البيانات من واجهة برمجة التطبيقات أمثلة:

  • هاتف Pixel XL يُجري مكالمة من خلال Chrome: Mozilla/5.0 (Linux; Android 7.1.2; Pixel XL Build/NHG47N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.92 Mobile Safari/537.36
  • جهاز iPad يجري مكالمة من خلال Chrome: Mozilla/5.0 (iPad; CPU OS 10_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/54.0.2840.91 Mobile/14C92 Safari/602.1
  • cURL من نافذة طرفية: curl/7.51.0
مجموعة وكلاء المستخدمين ax_ua_agent_family عائلة وكيل المستخدم، مثل "Chrome Mobile" أو "cURL".
نوع وكيل المستخدم ax_ua_agent_type نوع وكيل المستخدم، مثل "المتصفّح" و"متصفّح الأجهزة الجوّالة" و"المكتبة" وما إلى ذلك
إصدار وكيل المستخدم ax_ua_agent_version

إصدار وكيل المستخدم.

من المفيد استخدام هذا الحقل كسمة ثانية "للتفصيل" مع "فئة وكيل المستخدم" (ax_ua_agent_family) للحصول على إصدار فئة الوكيل.

البريد الصادر/البريد المستهدف
مسار القاعدة المستهدَف target_basepath

مسار المورد (بدون تضمين النطاق) إلى الخدمة المستهدَفة، باستثناء مَعلمات طلب البحث، والذي تم تحديده في <TargetEndpoint> للوكيل

على سبيل المثال، لنفترض أنّ خادم وكيل لواجهة برمجة التطبيقات يطلب من الهدف التالي:

<TargetEndpoint name="default">
...
<HTTPTargetConnection>
  <URL>http://mocktarget.apigee.net/user?user=Dude</URL>
</HTTPTargetConnection>

في هذا المثال، تكون قيمة target_basepath هي /user.

إذا كان الهدف هو:

<TargetEndpoint name="default">
...
<HTTPTargetConnection>
  <URL>http://mocktarget.apigee.net</URL>
</HTTPTargetConnection>

سيكون target_basepath فارغًا.

في أداة التتبُّع، عند اختيار رمز AX في نهاية مخطط التدفق، يتم ربط target.basepath متغيّر التدفق بالسمة target_basepath.

المضيف المستهدف target_host مضيف الخدمة المستهدَفة على سبيل المثال، إذا كان خادم وكيل لواجهة برمجة التطبيقات يستدعي http://mocktarget.apigee.net/help، يكون target_host هو mocktarget.apigee.net.
عنوان IP المستهدف target_ip عنوان IP الخاص بالخدمة المستهدَفة التي تعرض الردّ على خادم وكيل لواجهة برمجة التطبيقات
رمز الاستجابة المستهدَف target_response_code

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

تعني القيمة "null" أنّ الطلب لم يصل أبدًا إلى الخدمة المستهدَفة. يحدث ذلك عندما يتم عرض الاستجابة من خلال سياسة "ذاكرة التخزين المؤقت للاستجابات" أو عند حدوث خطأ في معالجة الطلب.

يختلف ذلك عن السمة رمز حالة الرد (response_status_code).

عنوان URL المستهدف target_url

عنوان URL الكامل للخدمة المستهدَفة المحدّدة في TargetEndpoint لخادم وكيل API

<TargetEndpoint name="default">
...
<HTTPTargetConnection>
  <URL>http://mocktarget.apigee.net/user?user=Dude</URL>
</HTTPTargetConnection>

في هذا المثال، يكون target_url هو http://mocktarget.apigee.net/user?user=Dude.

يُرجى العِلم أنّه يمكن أيضًا تجاهل عنوان URL أثناء معالجة خادم وكيل لواجهة برمجة التطبيقات باستخدام target.url متغيّر التدفق.

في ربط الخوادم الوكيلة وعند استخدام استهدافات البرامج النصية (Node.js)، يكون target_url في الخادم الوكيل الذي يتم استدعاؤه فارغًا.

X Forwarded For x_forwarded_for_ip

قائمة عناوين IP في العنوان X-Forwarded-For

لتحديد عنوان IP الأصلي للعميل، والذي يمكن الوصول إليه من خلال السمة ax_resolved_client_ip، تستخدم Edge السمتَين ax_true_client_ip وx_forwarded_for_ip.

الوقت
يوم من الأسبوع ax_day_of_week اختصار اليوم من الأسبوع المكوّن من ثلاثة أحرف والذي تم فيه إرسال طلبات البيانات من واجهة برمجة التطبيقات على سبيل المثال، اثنين، ثلاثاء، أربعاء.
الشهر ax_month_of_year الشهر الرقمي الذي تم فيه إجراء طلبات البيانات من واجهة برمجة التطبيقات على سبيل المثال، "03" لشهر آذار (مارس).
الوقت ax_hour_of_day

استنادًا إلى نظام التوقيت على مدار 24 ساعة، يشير هذا الحقل إلى الساعة المكوّنة من رقمَين والتي تم فيها طلب البيانات من واجهة برمجة التطبيقات. على سبيل المثال، إذا تمّ إجراء طلبات بيانات من واجهة برمجة التطبيقات في الساعة بين 10 مساءً و11 مساءً، ستكون قيمة ax_hour_of_day هي 22.

قيمة الوقت بالتوقيت العالمي المنسّق

المنطقة الزمنية ax_geo_timezone الأسماء الشائعة للمناطق الزمنية التي تم إرسال طلبات البيانات من واجهة برمجة التطبيقات منها، مثل America/New_York وEurope/Dublin.
الأسبوع من الشهر ax_week_of_month الأسبوع الرقمي من الشهر على سبيل المثال، بالنسبة إلى طلبات البيانات من واجهة برمجة التطبيقات التي تم إجراؤها في الأسبوع الثالث من الشهر، تكون قيمة ax_week_of_month هي 3.
الموقع الجغرافي
المدينة ax_geo_city المدينة التي تمّ منها إرسال طلبات البيانات من واجهة برمجة التطبيقات
القارة ax_geo_continent رمز القارة المكوّن من حرفين والذي تمّ إرسال طلبات البيانات من واجهة برمجة التطبيقات منها. على سبيل المثال، NA لأمريكا الشمالية.
البلد ax_geo_country رمز البلد المكوّن من حرفَين والذي تمّ منه إرسال طلبات البيانات من واجهة برمجة التطبيقات على سبيل المثال، US للولايات المتحدة.
المنطقة الجغرافية ax_geo_region الرمز المكوّن من كلمتين مفصولتين بشرطة للمنطقة الجغرافية، مثل STATE-COUNTRY على سبيل المثال، WA-US لولاية واشنطن في الولايات المتحدة.
المنطقة ax_dn_region اسم مركز بيانات Apigee الذي يتم نشر خوادم وكيلة لواجهة برمجة التطبيقات فيه، مثل us-east-1
تحقيق الربح
Mint Transaction Ignore Message x_apigee_mint_tx_ignoreMessage علامة تحدّد ما إذا كان سيتم تجاهل الرسائل المتعلّقة بتحقيق الربح. اضبط القيمة على false لجميع المؤسسات التي تحقّق الربح.
Mint Transaction Status x_apigee_mint_tx_status حالة طلب تحقيق الربح، مثل النجاح أو التعذّر أو عدم الصلاحية أو لا شيء

الفلاتر

تتيح لك الفلاتر حصر النتائج على المقاييس التي تتضمّن سمات معيّنة. في ما يلي بعض الأمثلة على الفلاتر. استخدِم أسماء المقاييس والسمات المتوافقة مع واجهة برمجة التطبيقات عند تحديد الفلاتر.

تعرض هذه السمة مقاييس لخوادم وكيل واجهة برمجة التطبيقات التي تحمل الاسم books أو music:

filter=(apiproxy in 'books','music')

تعرض هذه السمة مقاييس لخوادم وكيلة لواجهة برمجة التطبيقات تحمل أسماء تبدأ بالحرف "m":

filter=(apiproxy like 'm%')

تعرض هذه السمة مقاييس لخوادم وكيل API التي لا تبدأ أسماؤها بالحرف "m":

filter=(apiproxy not like 'm%')

تعرض هذه السمة مقاييس لطلبات البيانات من واجهة برمجة التطبيقات التي تتضمّن رموز حالة الردّ بين 400 و599:

filter=(response_status_code ge 400 and response_status_code le 599)

تعرض هذه السمة مقاييس لطلبات البيانات من واجهة برمجة التطبيقات التي تتضمّن رمز حالة استجابة 200 ورمز استجابة مستهدف 404:

filter=(response_status_code eq 200 and target_response_code eq 404)

تعرض هذه السمة مقاييس لطلبات البيانات من واجهة برمجة التطبيقات التي تتضمّن رمز حالة استجابة 500:

filter=(response_status_code eq 500)

تعرض هذه السمة مقاييس لطلبات البيانات من واجهة برمجة التطبيقات التي لم تؤدِّ إلى حدوث أخطاء:

filter=(is_error eq 0)

في ما يلي عوامل التشغيل التي يمكنك استخدامها لإنشاء فلاتر التقارير.

عامل التشغيل الوصف
in تضمين في القائمة
notin الاستبعاد من القائمة
eq يساوي، ==
ne لا يساوي، !=
gt أكبر من، >
lt أقل من <
ge أكبر من أو يساوي >=
le أصغر من أو يساوي <=
like تعرِض هذه الدالة القيمة "صحيح" إذا كان نمط السلسلة يتطابق مع النمط المقدَّم.
not like تعرض القيمة "خطأ" إذا كان نمط السلسلة يتطابق مع النمط المقدَّم.
similar to تعرِض هذه الدالة القيمة "صحيح" أو "خطأ" بناءً على ما إذا كان النمط يطابق السلسلة المحدّدة. وهي تشبه like إلا أنّها تفسّر النمط باستخدام تعريف التعبير العادي وفقًا لمعيار SQL.
not similar to تعرض هذه الدالة القيمة "خطأ" أو "صحيح" بناءً على ما إذا كان النمط يطابق السلسلة المحدّدة. وهي تشبه not like، إلا أنّها تفسّر النمط باستخدام تعريف التعبير العادي وفقًا لمعيار SQL.
and تتيح لك استخدام عامل التشغيل المنطقي "و" لتضمين أكثر من تعبير فلتر واحد. يتضمّن الفلتر البيانات التي تستوفي جميع الشروط.
or تتيح لك استخدام منطق "أو" لتقييم تعبيرات الفلتر المختلفة المحتملة. يتضمّن الفلتر البيانات التي تستوفي شرطًا واحدًا على الأقل.