همه مشتریان Edge for Private Cloud ملزم هستند آمار مربوط به ترافیک پراکسی API را به Apigee ارسال کنند. Apigee توصیه میکند که این اطلاعات را یک بار در روز، احتمالاً با ایجاد یک cron job، بارگذاری کنید.
باید آمار مربوط به استقرار میانای برنامهسازی کاربردی تولید را ارسال کنید، اما آمار مربوط به میاناهای برنامهسازی کاربردی درحال توسعه یا استقرار آزمایشی را ارسال نکنید. در اکثر نصبهای 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 استفاده میکند. در این فرمان:
- apigee_mgmt_api_email:apigee_mgmt_api_password نشانی ایمیل حسابی را مشخص میکند که به میاناهای برنامهسازی کاربردی Edge /stats دسترسی دارد.
- ms_IP نشانی IP یا نام DNS مربوط به Edge Management Server است.
- org_name و env_name سازمان و محیط را مشخص میکند.
- apiproxy بعدی است که سنجهها را براساس پراکسیهای میانای برنامهسازی کاربردی گروهبندی میکند.
MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hourمحدوده زمانی تقسیمشده به واحدهای زمانی سنجهها را برای جمعآوری مشخص میکند. توجه داشته باشید که فرمانcurlاز کد هگز%20برای فاصلهها در محدوده زمانی استفاده میکند.
برای مثال، برای جمعآوری تعداد پیامهای پراکسی API بهصورت ساعتبهساعت در یک دوره ۲۴ ساعته، از فراخوانی API زیر استفاده کنید.
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 حاوی نویسههای کدگذاریشده با نشانی وب است.)
باید پاسخی به این شکل ببینید:
{
"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" ]
}
}