ارسال آمار ترافیک API به Apigee

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

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

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

برای ارسال آمار خود به Apigee:

  1. داده ها را با استفاده از API مدیریت Edge جمع آوری کنید .
  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 آدرس ایمیل یک حساب کاربری با دسترسی به APIهای Edge /stats را مشخص می کند.
  • ms_IP آدرس IP یا نام DNS سرور مدیریت لبه است.
  • org_name و env_name org و محیط را مشخص می کنند.
  • apiproxy بعد است که معیارها را بر اساس پراکسی های API گروه بندی می کند.
  • MM/DD/YYYY %20 HH:MM~MM/DD/YYYY %20 HH:MM &timeUnit=hour محدوده زمانی را مشخص می کند که به واحدهای زمانی معیارهای جمع آوری تقسیم شده است. توجه داشته باشید که دستور curl از کد هگز %20 برای فضاهای محدوده زمانی استفاده می کند.

به عنوان مثال، برای جمع آوری تعداد پیام های پراکسی API ساعت به ساعت در یک دوره 24 ساعته، از تماس 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 شامل کاراکترهای رمزگذاری شده با 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" ]
  }
}