تحميل بيانات عدد زيارات واجهة برمجة التطبيقات إلى Apigee - الإصدار التجريبي

على جميع عملاء Edge for Private Cloud إرسال إحصاءات واجهة برمجة التطبيقات إلى Apigee. زيارات الخادم الوكيل. تنصح Apigee بأن يحمّل العملاء تلك المعلومات مرة واحدة في اليوم، وربما عن طريق تقوم بإنشاء وظيفة cron.

يجب إرسال البيانات الخاصة بعمليات نشر واجهة برمجة التطبيقات للإنتاج، ولكن ليس لواجهات برمجة التطبيقات قيد التطوير. أو اختبار عمليات النشر في معظم عمليات تثبيت Edge، ستُحدِّد مؤسسات أو بيئات لواجهات برمجة تطبيقات الإنتاج. البيانات التي ترسلها مخصّصة لشركات الإنتاج فقط. المؤسسات والبيئات.

للمساعدة في تحميل هذه البيانات، توفّر Apigee الإصدار التجريبي من سطر الأوامر apigee-analytics-collector الأخرى. ترسل هذه الأداة تقرير حجم طلبات البيانات من واجهة برمجة التطبيقات إلى Apigee. كل حواف يمكن لتثبيت Private Cloud استخدام هذه الأداة لاسترداد بيانات حركة المرور والإبلاغ عنها إلى Apigee.

الإجراء المطلوب: يُرجى التواصل مع فريق دعم Apigee قبل تحميل البيانات

قبل أن تتمكّن من تحميل البيانات إلى Apigee، عليك التواصل مع Apigee Edge Support لإكمال عملية الإعداد. الدفع.

تثبيت أداة جمع الإحصاءات من واجهة برمجة التطبيقات apigee

apigee-analytics-collector هي قيمة RPM تقوم بتثبيتها باستخدام الأداة المساعدة apigee-service.

مكان التثبيت

يمكن أن تكون العقدة التي يتم تثبيت الأداة apigee-analytics-collector عليها أي عقدة يمكنها الوصول إلى واجهة برمجة تطبيقات إدارة Edge على خادم إدارة Edge. يمكنك تثبيته مباشرة على خادم الإدارة، أو على عقدة أخرى من تثبيت Edge، أو على قاعدة بيانات طالما أن هذه العقدة يمكنها تقديم طلبات واجهة برمجة التطبيقات إلى خادم الإدارة.

الوصول إلى الإنترنت المتطلبات

تثبيت أداة apigee-analytics-collector على الجهاز مع اتصال خارجي بالإنترنت. ثم تستخدم الأداة apigee-analytics-collector تحميل البيانات مباشرةً إلى Apigee.

في حال لم يكن هناك عقدة تتيح الوصول إلى واجهة برمجة تطبيقات إدارة Edge على خادم إدارة Edge والاتصال بالإنترنت الخارجي، فيمكنك استخدام واجهة برمجة تطبيقات إدارة Edge لحفظ حركة البيانات البيانات محليًا. يجب بعد ذلك نقل البيانات إلى جهاز متصل بالإنترنت لتحميلها إليه Apigee. في هذا السيناريو، لن تحتاج إلى استخدام apigee-analytics-collector الأخرى. عرض يتم تحميل البيانات يدويًا إلى Apigee لمزيد من المعلومات.

تثبيت

استخدم الأمر التالي لتثبيت الأداة apigee-analytics-collector. لأنّ تثبيت ملف RPM، فيجب تشغيل هذا الأمر عن طريق المستخدم الجذر أو المستخدم الذي الإذن بالوصول الكامل إلى برنامج sudo. للحصول على إمكانية الوصول الكامل إلى برنامج sudo، هذا يعني أنّ المستخدم لديه إذن الوصول إلى برنامج sudo لتنفيذ الإجراء نفسه العمليات كجذر.

/opt/apigee/apigee-service/bin/apigee-service apigee-analytics-collector install

تشغيل apigee-analytics-collect

يصف هذا القسم كيفية تشغيل أداة apigee-analytics-collector.

ضبط مستخدِم لتشغيل أداة جمع الإحصاءات من واجهة برمجة التطبيقات apigee

يجب تشغيل apigee-analytics-collector كجذر غير جذر. المستخدم. يجب أن يكون لدى هذا المستخدم إذن وصول كامل إلى "واجهة برمجة التطبيقات" (apigee) المستخدم.

لتكوين مستخدم لديه إمكانية الدخول الكامل إلى sudo إلى "apigee". استخدم "visudo" أمر موجَّه إلى تعديل ملف sudoers لإضافة ما يلي:

analyticsUser        ALL=(apigee)      NOPASSWD: ALL

حيث يكون analyticsUser هو اسم المستخدم للشخص الذي يسعى إلى تحقيق نتيجة الأداة المساعدة apigee-analytics-collector.

بعد تثبيت أداة apigee-analytics-collector وتكوين المستخدم، يمكنك اختبار الأداة من خلال تشغيل أمر help أداة apigee-analytics-collector:

/opt/apigee/apigee-service/bin/apigee-service apigee-analytics-collector export traffic --help

المعلومات المطلوبة لتشغيل apigee-analytics-collector

يجب الحصول على المعلومات التالية لتشغيل الأمر apigee-analytics-collector ولإعادة توجيه البيانات إلى Apigee:

  • apigee_mgmt_api_uri: عنوان URL الأساسي لواجهة برمجة تطبيقات Edge في الإدارة الخادم. عادةً ما يكون عنوان URL بالتنسيق التالي:

    http://ms_IP:8080/v1

    حيث ms_IP هو عنوان IP أو خادم الإدارة و8080 المنفذ الذي تستخدمه واجهة برمجة تطبيقات Edge. إذا أنشأت إدخال نظام أسماء نطاقات لواجهة برمجة تطبيقات Edge، فسيكون عنوان URL في النموذج:

    http://ms_DNS/v1

    إذا قمت بتمكين بروتوكول أمان طبقة النقل (TLS) على واجهة برمجة تطبيقات إدارة Edge، فحينئذٍ يكون على النحو التالي:

    https://ms_IP:8080/v1
    https://ms_DNS/v1
  • apigee_mgmt_api_email: عنوان البريد الإلكتروني لحساب يمكنه الوصول إلى واجهات برمجة تطبيقات Edge /stats غالبًا ما تتضمن هذه سيكون البريد الإلكتروني لمشرف نظام Edge أو البريد الإلكتروني لمشرف المؤسسة لمؤسسات الإنتاج
  • apigee_mgmt_api_password: كلمة مرور Edge للحساب الذي تحدده apigee_mgmt_api_email
  • apigee_analytics_client_id وapigee_analytics_secret: بيانات الاعتماد الخاصة بك لتحميل البيانات إلى Apigee يُرجى إرسال تذكرة إلى Apigee Edge Support للحصول على apigee_analytics_client_id وapigee_analytics_secret

أمثلة على الطلبات

في ما يلي مثال على أمر لاسترداد بيانات حركة المرور لجميع المؤسسات البيئات في تثبيت Edge وتحميل تلك البيانات إلى Apigee. هل لاحظت كيف استخدام apigee-service من أجل شغِّل الأمر apigee-analytics-collector:

/opt/apigee/apigee-service/bin/apigee-service apigee-analytics-collector export traffic \
--apigee_mgmt_api_uri http://192.168.56.103:8080/v1 \
--apigee_mgmt_api_email $ae_username \
--apigee_mgmt_api_password $ae_password \
--apigee_analytics_client_id $apigee_analytics_client_id \
--apigee_analytics_secret $apigee_analytics_secret

لاحظ أن الأمر يحتوي على جميع المعلومات المطلوبة، مثل apigee_analytics_client_id وapigee_analytics_secret.

من المفترض أن تظهر لك النتائج في النموذج:

[
  {
    "org": "myOrg",
    "env": "prod",
    "time_range_start": "08/27/2016 00:00",
    "time_range_end": "08/30/2016 00:00",
    "response": [
      {
        "store_org_env_metrics_hourly_v4": 1
      }
    ]
  },
  {
    "org": "VALIDATE",
    "env": "test",
    "time_range_start": "08/27/2016 00:00",
    "time_range_end": "08/30/2016 00:00",
    "response": [
      {
        "store_org_env_metrics_hourly_v4": 1
      }
    ]
  }
]

استخدام خيارات سطر الأوامر للأمر للتحكم في إجراءاته. استخدِم الخيارات التالية لتنفيذ ما يلي: تحديد المؤسسات والبيئات المراد تضمينها في البيانات التي تم إنشاؤها:

  • -i, --include_orgs comma-separated list of items
  • -x, --exclude_orgs comma-separated list of items
  • -n, --include_envs comma-separated list of items
  • -e, --exclude_envs comma-separated list of items

على سبيل المثال، لتحديد مؤسسات وبيئات الإنتاج فقط، استخدم -i (أو --include_orgs) و-n (أو خيارات --include_envs):

/opt/apigee/apigee-service/bin/apigee-service apigee-analytics-collector export traffic -i myOrg -n prod \
--apigee_mgmt_api_uri http://192.168.56.103:8080/v1 \
--apigee_mgmt_api_email $ae_username \
--apigee_mgmt_api_password $ae_password \
--apigee_analytics_client_id $apigee_analytics_client_id \
--apigee_analytics_secret $apigee_analytics_secret

في هذا المثال، يمكنك جمع البيانات فقط من بيئة إنتاج myOrg

لتفريغ البيانات إلى شاشة لفحصها قبل إرسالها إلى Apigee، استخدِم -S الخيار:

/opt/apigee/apigee-service/bin/apigee-service apigee-analytics-collector export traffic -i myOrg -n prod -S \
  --apigee_mgmt_api_uri http://192.168.56.103:8080/v1 \
  --apigee_mgmt_api_email $ae_username \
  --apigee_mgmt_api_password $ae_password \
  --apigee_analytics_client_id $apigee_analytics_client_id \
  --apigee_analytics_secret $apigee_analytics_secret

يؤدي الخيار -S إلى حذف البيانات. حمِّلها على Apigee. يمكنك بعد ذلك إعادة تشغيل الأمر بدون خيار -S لإرسال البيانات إلى Apigee.

أحد أسباب استخدام "-S" حتى تتمكن من عرض أنواع مختلفة من البيانات محليًا. تتطلّب Apigee منك فقط تحميل بيانات عدد زيارات واجهة برمجة التطبيقات، ولكن يتيح لك الخيار -D عرض بيانات عن واجهة برمجة التطبيقات المنتجات أو المطورين أو التطبيقات أو الخوادم الوكيلة لواجهة برمجة التطبيقات. يستخدم المثال أدناه -D خياران (-S) لعرض بيانات المطوِّرين محليًا:

/opt/apigee/apigee-service/bin/apigee-service apigee-analytics-collector export traffic -i myOrg -n prod -S -D devs \
  --apigee_mgmt_api_uri http://192.168.56.103:8080/v1 \
  --apigee_mgmt_api_email $ae_username \
  --apigee_mgmt_api_password $ae_password \
  --apigee_analytics_client_id $apigee_analytics_client_id \
  --apigee_analytics_secret $apigee_analytics_secret

أدرِج خيار -v للحصول على النتائج المطوَّلة، وخيار -R لعرض أوامر curl التي تم إنشاؤها بواسطة apigee-analytics-collector:

/opt/apigee/apigee-service/bin/apigee-service apigee-analytics-collector export traffic -i myOrg -n prod -S -R -v \
  --apigee_mgmt_api_uri http://192.168.56.103:8080/v1 \
  --apigee_mgmt_api_email $ae_username \
  --apigee_mgmt_api_password $ae_password \
  --apigee_analytics_client_id $apigee_analytics_client_id \
  --apigee_analytics_secret $apigee_analytics_secret

يحتوي القسم التالي على قائمة كاملة بخيارات سطر الأوامر.

مَعلمات الأوامر

يسرد الجدول التالي مجموعة كاملة من الخيارات أداة apigee-analytics-collector:

Command الوصف
-h, --help

معلومات استخدام الناتج

-D, --dimension dimension

سمة الزيارات المطلوب جمعها القيم الصالحة هي:

  • apiproducts
  • apiproxy (تلقائي)
  • apps
  • devs
-d, --days days

عدد الأيام السابقة للبيانات المطلوب جمعها، بدءًا من التاريخ الحالي. تشير رسالة الأشكال البيانية والافتراضية هي 3.

إذا حدّدت -d، فلا تحدِّد أيضًا -s -z لضبط نطاق زمني.

-m, --apigee_mgmt_api_uri apigee_mgmt_api_uri

واجهة برمجة تطبيقات إدارة عنوان URL إلى Edge

-u, --apigee_mgmt_api_email apigee_mgmt_api_email

عنوان البريد الإلكتروني لحساب يمكنه الوصول إلى واجهات برمجة تطبيقات Edge /stats عادةً ما يكون هذا هو البريد الإلكتروني لمشرف نظام Edge أو البريد الإلكتروني لمشرف المؤسسة في مؤسسات الإنتاج لديك.

-p, --apigee_mgmt_api_password apigee_mgmt_api_password

كلمة المرور المرتبطة بحساب البريد الإلكتروني لواجهة برمجة تطبيقات إدارة Edge المحددة بواسطة -u

-i, --include_orgs items

قائمة بالمؤسسات المفصولة بفواصل لتضمينها في المخرجات.

-x, --exclude_orgs items

قائمة بالمؤسسات المطلوب استبعادها من المخرجات مفصولة بفواصل.

-n, --include_envs items

قائمة بالبيئات المطلوب تضمينها في الناتج مفصولة بفواصل.

-e, --exclude_envs items

قائمة بالبيئات المطلوب تضمينها من الناتج مفصولة بفواصل.

-o, --output path

المسار واسم الملف لحفظ الناتج.

-s, --time_range_start time_range_start

النطاق الزمني لبدء الاستعلام عن إحصاءات حركة المرور، في النموذج: "MM/DD/YYYY HH:MM"

إذا حدّدت -d، يجب عدم تحديد -s و-z أيضًا. لضبط نطاق زمني.

-z, --time_range_end time_range_end

نهاية النطاق الزمني للاستعلام عن إحصاءات حركة المرور، في النموذج: "04/01/2016 24:00".

إذا حدّدت -d، يجب عدم تحديد -s و-z أيضًا. لضبط نطاق زمني.

-t, --time_unit time_unit

الوحدة الزمنية لبيانات حركة المرور. تكون القيمة التلقائية hour. وحدات زمنية صالحة هي:

  • second
  • minute
  • hour (تلقائي)
  • day
  • week

إذا ضبطت -t على week و-d على 365، ثم تعرض Apigee كمية كبيرة من البيانات، تم تجميعها في 52 وحدة منفصلة الإدخالات (واحدة لكل أسبوع).

-S, --standard_output

اكتب الناتج في الوحدة الطرفية (stdout)، بدلاً من تحميله على Apigee.

-c, --apigee_analytics_client_id apigee_analytics_client_id

رقم التعريف الخاص بك لتحميل البيانات إلى Apigee يُرجى إرسال تذكرة إلى Apigee Edge Support من أجل التي يحصل عليها.

-r, --apigee_analytics_secret apigee_analytics_secret

الطريقة السرّية لتحميل البيانات إلى Apigee يُرجى إرسال تذكرة إلى Apigee Edge Support من أجل التي يحصل عليها.

-R, --include_curl_commands

أدرِج أوامر curl التي تم إنشاؤها في الإخراج لتصحيح الأخطاء.

-v, --verbose

عرض النتائج المطوَّلة

تحميل البيانات يدويًا إلى Apigee

تنصحك Apigee بتثبيت أداة apigee-analytics-collector على جهاز متصل بالإنترنت الخارجي. ثم تستخدم الأداة apigee-analytics-collector تحميل البيانات مباشرةً إلى Apigee.

ومع ذلك، إذا لم يكن للجهاز إمكانية وصول خارجي إلى الإنترنت، فاستخدم واجهة برمجة التطبيقات Edge management API لجمع بيانات حركة المرور، ثم استخدام أوامر curl لتحميلها إلى Apigee من الجهاز المزوّد الوصول إلى الإنترنت. يجب تكرار هذه العملية لكل مؤسسة إنتاج جديدة في تثبيت Edge.

يمكنك استخدام الأمر curl التالي لجمع بيانات حركة البيانات لمؤسسة معيّنة البيئة خلال فترة زمنية محددة:

curl -X GET -u apigee_mgmt_api_email:apigee_mgmt_api_password \
"http://ms_IP:8080/v1/organizations/org_name/environments/env_name/stats/apiproxy?select=sum(message_count)&timeRange=MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hour"

يستخدم هذا الأمر واجهة برمجة تطبيقات عدد الرسائل في Edge Get API. وفي هذا الأمر:

  • يحدد apigee_mgmt_api_email:apigee_mgmt_api_password عنوان بريد إلكتروني لحساب لديه إمكانية الوصول إلى واجهات برمجة تطبيقات Edge /stats.
  • ms_IP هو عنوان IP أو اسم نظام أسماء النطاقات في Edge. خادم الإدارة.
  • يحدد كل من org_name وenv_name المؤسسة والبيئة.
  • apiproxy هو البعد الذي يجمع المقاييس حسب الخوادم الوكيلة لواجهة برمجة التطبيقات.
  • MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hour يحدد النطاق الزمني مقسومًا على وحدات زمنية للمقاييس التي يجب جمعها. لاحظ أن يستخدم الأمر curl الرمز السداسي %20 للمسافات في الوقت المحدد. النطاق.

على سبيل المثال، لجمع أعداد رسائل الخادم الوكيل لواجهة برمجة التطبيقات ساعة بساعة على مدار 24 ساعة، يمكنك استخدام السمة تتم متابعة طلب بيانات من واجهة برمجة التطبيقات

curl -X GET -u apigee_mgmt_api_email:apigee_mgmt_api_password \
"http://192.168.56.103:8080/v1/organizations/myOrg/environments/prod/stats/apiproxy?select=sum(message_count)&timeRange=01%2F01%2F2018%2000%3A00~01%2F02%2F2018%2000%3A00&timeUnit=hour"

(يُرجى العلم أنّ timeRange يحتوي على أحرف مرمّزة في عنوان URL).

من المفترض أن يظهر لك ردّ في النموذج:

{
  "environments" : [ {
    "dimensions" : [ {
      "metrics" : [ {
        "name" : "sum(message_count)",
        "values": [
                {
                  "timestamp": 1514847600000,
                  "value": "35.0"
                },
                {
                  "timestamp": 1514844000000,
                  "value": "19.0"
                },
                {
                  "timestamp": 1514840400000,
                  "value": "58.0"
                },
                {
                  "timestamp": 1514836800000,
                  "value": "28.0"
                },
                {
                  "timestamp": 1514833200000,
                  "value": "29.0"
                },
                {
                  "timestamp": 1514829600000,
                  "value": "33.0"
                },
                {
                  "timestamp": 1514826000000,
                  "value": "26.0"
                },
                {
                  "timestamp": 1514822400000,
                  "value": "57.0"
                },
                {
                  "timestamp": 1514818800000,
                  "value": "41.0"
                },
                {
                  "timestamp": 1514815200000,
                  "value": "27.0"
                },
                {
                  "timestamp": 1514811600000,
                  "value": "47.0"
                },
                {
                  "timestamp": 1514808000000,
                  "value": "66.0"
                },
                {
                  "timestamp": 1514804400000,
                  "value": "50.0"
                },
                {
                  "timestamp": 1514800800000,
                  "value": "41.0"
                },
                {
                  "timestamp": 1514797200000,
                  "value": "49.0"
                },
                {
                  "timestamp": 1514793600000,
                  "value": "35.0"
                },
                {
                  "timestamp": 1514790000000,
                  "value": "89.0"
                },
                {
                  "timestamp": 1514786400000,
                  "value": "42.0"
                },
                {
                  "timestamp": 1514782800000,
                  "value": "47.0"
                },
                {
                  "timestamp": 1514779200000,
                  "value": "21.0"
                },
                {
                  "timestamp": 1514775600000,
                  "value": "27.0"
                },
                {
                  "timestamp": 1514772000000,
                  "value": "20.0"
                },
                {
                  "timestamp": 1514768400000,
                  "value": "12.0"
                },
                {
                  "timestamp": 1514764800000,
                  "value": "7.0"
                }
              ]
            }
          ],
          "name" : "proxy1"
      } ],
    "name" : "prod"
  } ],
  "metaData" : {
    "errors" : [ ],
    "notices" : [ "query served by:53dab80c-e811-4ba6-a3e7-b96f53433baa", "source pg:6b7bab33-e732-405c-a5dd-4782647ce096", "Table used: myorg.prod.agg_api" ]
  }
}

لتحميل تلك البيانات إلى Apigee من جهاز متصل بالإنترنت، استخدِم الخطوات التالية: الأمر curl:

curl -X POST -H 'Content-Type:application/json' \
  -u apigee_analytics_client_id:apigee_analytics_secret \
  https://nucleus-api-prod.apigee.com/v1/apigee-analytics-cli-api/traffic/orgs/org_name/apis -d '"environments"...'

المكان:

  • يحدد apigee_analytics_client_id:apigee_analytics_secret بيانات الاعتماد لتحميل البيانات إلى Apigee التي حصلت عليها من Apigee.
  • تحدّد السمة org_name اسم المؤسسة.
  • يتضمن "environments"... نتائج الأمر curl الذي التي استخدمتها لجمع الإحصائيات أعلاه.