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