سياسة مُحصِّل الإحصاءات

أنت تعرض مستندات Apigee Edge.
انتقل إلى مستندات Apigee X.
معلومات

المزايا

تتيح لك جمع إحصاءات البيانات في رسالة ما، مثل معرِّف المنتج والسعر وREST الإجراء، والعميل، وعنوان URL المستهدف، وطول الرسالة. يمكن أن تأتي البيانات من متغيرات التدفق محدّدة مسبقًا باستخدام Apigee أو المتغيّرات المخصَّصة التي تحدّدها.

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

نماذج

مثال أساسي

<StatisticsCollector name="publishPurchaseDetails">
  <Statistics>
    <Statistic name="productID" ref="product.id" type="string">999999</Statistic>
    <Statistic name="price" ref="product.price" type="string">0</Statistic>
  </Statistics>
</StatisticsCollector>

في هذا المثال، يمكنك جمع معلومات إحصائية حول متغيّرَين مخصّصَين: product.id وproduct.price عند كل طلب، يتم عرض تكتب سياسة Statistics Collector قيمة هذين المتغيرين في أداة التحليلات الخادم.

يُعيِّن هذا المثال أيضًا قيمة افتراضية اختيارية لكل متغير، حيث إن قيمة product.id هي 999999 وproduct.price التلقائي تساوي 0. إذا كان المتغير غير معرَّف ولم تحدد قيمة افتراضية، فلا يتم تحديد أي بيانات المسجلة للمتغير. إذا حددت قيمة افتراضية، فإن القيمة الافتراضية هي يتم تسجيلها عندما يكون المتغير غير محدد.

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

الوصول إلى الإحصاءات

في هذا المثال، يمكنك استخدام واجهة برمجة تطبيقات إدارة Edge لعرض البيانات الإحصائية مجموعة تسمى productID. ينشئ هذا الطلب تقريرًا مخصصًا معرّفات المنتجات استنادًا إلى مجموع عدد الرسائل المرسلة لكل معرّف منتج لكل . استبدِل اسم مؤسستك بالمتغيّر {org_name}. استبدل البريد الإلكتروني وكلمة المرور لحسابك على Apigee Edge بـ email:password

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

$ curl https://api.enterprise.apigee.com/v1/o/{org_name}/environments/test/stats/productID?"select=sum(message_count)&timeRange=1/19/2015%2000:00~6/21/2015%2000:00&timeUnit=day"
-u email:password

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

{
  "environments" : [ {
    "dimensions" : [ {
      "metrics" : [ {
        "name" : "sum(message_count)",
        "values" : [ {
          "timestamp" : 1353369600000,
          "value" : "4.0"
        } ]
      } ],
      "name" : "52"
    }, {
      "metrics" : [ {
        "name" : "sum(message_count)",
        "values" : [ {
          "timestamp" : 1353369600000,
          "value" : "19.0"
        } ]
      } ],
      "name" : "14"
    }, ...
  } ],
  "metaData" : {
    "samplingRate" : "100"
  }
}

استخراج البيانات لجمعها

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="GetWeatherData">
    <VariablePrefix>weather</VariablePrefix>
    <XMLPayload>
       <Namespaces>
          <Namespace prefix="yweather">http://xml.weather.yahoo.com/ns/rss/1.0</Namespace>
       </Namespaces>
       <Variable name="location" type="string">
          <XPath>/rss/channel/yweather:location/@city</XPath>
       </Variable>
       <Variable name="condition" type="string">
          <XPath>/rss/channel/item/yweather:condition/@text</XPath>
       </Variable>
    </XMLPayload>
</ExtractVariables>

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

في هذا المثال، يمكنك استخدام سياسة "استخراج المتغيّرات" لاستخراج البيانات من حمولة XML. يحتوي على معلومات عن الطقس. تساعد هذه السياسة في تحقيق ما يلي:

  • استخراج اسم المدينة وكتابته في متغيّر باسم weather.location
  • استخراج الشروط الحالية وكتابتها في متغيّر باسم weather.condition

يمكنك بعد ذلك استخدام سياسة أداة تجميع الإحصاءات لجمع معلومات عن المتغيرات، كما هو موضح أدناه:

<StatisticsCollector name="publishPurchaseDetails">
  <Statistics>
    <Statistic name="weatherLocation" ref="weather.location" type="string"></Statistic>
    <Statistic name="weatherCondition" ref="weather.condition" type="string"></Statistic>
  </Statistics>
</StatisticsCollector>

للحصول على برنامج تعليمي كامل يوضّح كيفية استخراج البيانات من حمولة بيانات بتنسيق XML سياسة أداة جمع الإحصاءات، راجِع تحليل واجهة برمجة التطبيقات (Analyze API). محتوى الرسائل باستخدام إحصاءات مخصّصة


لمحة عن سياسة أداة تجميع الإحصاءات

وعند تنفيذها، تسجِّل سياسة Statistics Collector القيمة الحالية بقيمة واحدة أو أكثر المتغيرات. يمكن أن تكون هذه المتغيرات متغيرات تدفق محددة مسبقًا باستخدام Apigee أو متغيرات مخصصة التي تحددها. تتم كتابة هذه البيانات في خادم Edge analytics.

للوصول إلى البيانات الإحصائية التي جمعتها السياسة، يمكنك استخدام Edge API أو Edge. إدارة واجهة المستخدم. على سبيل المثال، يمكنك استخدام واجهة مستخدم إدارة Edge لإنشاء تقرير مخصص تعرض البيانات التي تم جمعها بتنسيقات متنوعة.

للحصول على برنامج تعليمي كامل حول سياسة أداة تجميع الإحصاءات، اطّلِع على مقالة Analyze API. محتوى الرسائل باستخدام إحصاءات مخصّصة

مواضع عرض السياسة

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

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

لمزيد من المعلومات، يُرجى الاطّلاع على مقالة المناولة الأخطاء.

مرجع العنصر

يصف مرجع العنصر عناصر وسمات مجمِّع الإحصاءات .

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<StatisticsCollector async="false" continueOnError="false" enabled="true" name="Statistics-Collector-1">
    <DisplayName>Statistics Collector 1</DisplayName>
    <Statistics>
        <Statistic name="statName" ref="varName" type="refDataType">defaultStatValue</Statistic>
    </Statistics>
</StatisticsCollector>

&lt;StatisticsCollector&gt; السمات

<StatisticsCollector async="false" continueOnError="false" enabled="true" name="Stats-1">

يصف الجدول التالي السمات المشتركة بين جميع العناصر الرئيسية للسياسة:

السمة الوصف تلقائي التواجد في المنزل
name

الاسم الداخلي للسياسة. يمكن لقيمة السمة name أن تحتوي على أحرف وأرقام ومسافات وواصلات وشرطات سفلية ونقاط. لا يمكن لهذه القيمة يتجاوز 255 حرفًا.

يمكنك، إذا أردت، استخدام العنصر <DisplayName> لتصنيف السياسة محرر الخادم الوكيل لواجهة مستخدم الإدارة باسم مختلف بلغة طبيعية.

لا ينطبق مطلوب
continueOnError

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

يمكنك ضبط القيمة على true لمواصلة تنفيذ المسار حتى بعد تطبيق إحدى السياسات. فشل.

خطأ اختياري
enabled

اضبط القيمة على true لفرض السياسة.

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

صحيح اختياري
async

تم إيقاف هذه السمة نهائيًا.

خطأ منهي العمل به

&lt;DisplayName&gt; عنصر

استخدِمه مع السمة name لتصنيف السياسة في إدارة خادم وكيل لواجهة المستخدم باسم مختلف بلغة طبيعية.

<DisplayName>Policy Display Name</DisplayName>
تلقائي

لا ينطبق

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

التواجد في المنزل اختياري
النوع سلسلة

&lt;Statistics&gt;/&lt;Statistic&gt; عنصر

<Statistics>
    <Statistic name="statName" ref="varName" type="refDataType">defaultStatValue</Statistic>
</Statistics>
السمة الوصف تلقائي التواجد في المنزل
الاسم

الاسم المستخدَم للإشارة إلى البيانات التي تم جمعها للمتغيّر المحدّد. عند العرض بيانات تحليلات البيانات، استخدم هذا الاسم للإشارة إلى البيانات التي تم جمعها عن المتغير المحدّدة من قِبل ref .

إذا كان المتغيّر المحدَّد بواسطة ref غير معرَّف في أحد الطلبات أو استجابة، فإن defaultStatValue تحدد القيمة جمعناه للمتغير. وإذا حذفت القيمة التلقائية، لن يتم جمع أي بيانات المتغير عندما يكون المتغير غير محدد.

قيود التسمية

تنطبق قيود التسمية التالية على متغيّرات التحليلات المخصّصة:

لا ينطبق مطلوب
المرجع

متغير التدفق الذي تقوم بجمع الإحصائيات له. يمكن أن يكون هذا المتغير تدفقًا متغيّر يتم تحديده مسبقًا باستخدام Apigee أو متغيّر مخصَّص تحدِّده في الخادم الوكيل لواجهة برمجة التطبيقات

غالبًا ما تشير سمة ref إلى متغيّر مخصَّص محدَّد من خلال "متغيّرات الاستخراج" . راجِع استخراج المتغيرات للمزيد من المعلومات.

لا ينطبق مطلوب
كتابة

تُحدِّد نوع بيانات المتغيّر الذي تحدّده السمة ref. القيم الصالحة هي: string/integer/float/long/double/boolean.

بالنسبة إلى البيانات من نوع سلسلة، يُرجى الرجوع إلى البيانات الإحصائية على أنها سمة في التقرير المخصص. بالنسبة لأنواع البيانات الرقمية (عدد صحيح/عدد عائم/طويل/مزدوج)، راجع البيانات الإحصائية في تقرير مخصّص على أنّها سمة أو مقياس. اطّلِع على مقالة إدارة التقارير المخصّصة لمزيد من المعلومات.

قيمة type لا يمكن حذفها إلا إذا كان ref يشير إلى معرّف محدد مسبقًا متغيّر تدفق Apigee أو تم الإعلان عن النوع في حمولة XML لمتغيّرات الاستخراج .

سلسلة اختياري

مرجع الخطأ

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

أخطاء في وقت التشغيل

بلا عُري

أخطاء النشر

اسم الخطأ السبب إصلاح
UnsupportedDatatype إذا كان نوع المتغيّر الذي حدّدته السمة ref في العنصر <Statistic> ضِمن سياسة جامع الإحصاءات غير متوافق، سيتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات. وتشمل أنواع البيانات المتوافقة string وinteger وfloat وlong وdouble وboolean.
InvalidName إذا كان الاسم المستخدَم للإشارة إلى البيانات التي تم جمعها للمتغيّر المحدّد والمحدّد ضمن العنصر <Statistic> ضِمن سياسة أداة جمع الإحصاءات يتعارض مع متغيّر من تحديد النظام، سيتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات. ومن المتغيّرات المعروفة التي يحدّدها النظام organization وenvironment.
DatatypeMissing في حال عدم توفُّر نوع المتغيّر الذي حدّدته السمة ref في العنصر <Statistic> لسياسة أداة جمع الإحصاءات، سيتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات.

متغيرات الخطأ

بلا عُري

المخطط

يتم تحديد كل نوع سياسة من خلال مخطّط XML (.xsd). يمكنك الرجوع إلى مخططات السياسات المتوفرة على جيت هب.

مواضيع ذات صلة

يمكنك الاطّلاع على ما يلي للحصول على مزيد من المعلومات: