ارسال آمار ترافیک میانای برنامه‌سازی کاربردی به Apigee

همه مشتریان Edge for Private Cloud ملزم هستند آمار مربوط به ترافیک پراکسی API را به Apigee ارسال کنند. ‫Apigee توصیه می‌کند که این اطلاعات را یک‌بار در روز بارگذاری کنید، احتمالاً با ایجاد کار cron.

باید آمار استقرار میانای برنامه‌سازی کاربردی تولیدتان را ارسال کنید، اما برای میاناهای برنامه‌سازی کاربردی درحال توسعه یا استقرار آزمایشی لازم نیست. در اکثر نصب‌های Edge، سازمان‌ها یا محیط‌های خاصی را برای «میاناهای برنامه‌سازی کاربردی» تولید خود تعریف خواهید کرد. آمار ارسالی شما فقط برای آن سازمان‌ها و محیط‌های تولید است.

آمار ترافیک میانای برنامه‌سازی کاربردی خود را به Apigee ارسال کنید

برای ارسال آمار به Apigee:

  1. بااستفاده از Edge management API، داده‌ها را جمع‌آوری کنید.
  2. داده‌ها را ازطریق ایمیل به این نشانی ارسال کنید: 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 بُعدی است که سنجه‌ها را براساس پراکسی‌های API گروه‌بندی می‌کند.
  • 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" ]
  }
}