على جميع عملاء Edge for Private Cloud إرسال إحصاءات حول واجهة برمجة التطبيقات. زيارات الخادم الوكيل إلى Apigee. تنصحك Apigee بتحميل هذه المعلومات مرة واحدة في اليوم، وربما من خلال تقوم بإنشاء وظيفة cron.
يجب إرسال الإحصاءات الخاصة بعمليات نشر واجهة برمجة التطبيقات للإنتاج، ولكن ليس بشأن واجهات برمجة التطبيقات قيد التطوير. أو اختبار عمليات النشر في معظم عمليات تثبيت Edge، ستُحدِّد مؤسسات أو بيئات لواجهات برمجة تطبيقات الإنتاج. إنّ الإحصاءات التي ترسلها مخصّصة لقنوات الإصدار هذه فقط. المؤسسات والبيئات.
إرسال إحصاءات عدد الزيارات من واجهة برمجة التطبيقات إلى Apigee
لإرسال الإحصاءات إلى Apigee، يُرجى اتّباع الخطوات التالية:
- اجمع البيانات باستخدام واجهة برمجة تطبيقات إدارة Edge.
- أرسل البيانات عبر البريد الإلكتروني إلى: Edge.apiops@google.com
يجب تكرار هذه العملية لكل مؤسسة إنتاج جديدة في تثبيت 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" ] } }