所有 Edge for Private Cloud 客戶都必須向 Apigee 提交 API Proxy 流量統計資料。Apigee 建議您每天上傳一次這類資訊,例如建立 Cron 工作。
您必須提交正式版 API 部署作業的統計資料,但不必提交開發或測試部署作業的 API 統計資料。在大多數 Edge 安裝作業中,您會為正式版 API 定義特定組織或環境。您提交的統計資料僅適用於這些正式環境和機構。
將 API 流量統計資料提交給 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 API 的帳戶電子郵件地址。
- ms_IP 是 Edge Management Server 的 IP 位址或 DNS 名稱。
- org_name 和 env_name 指定組織和環境。
- apiproxy 是依 API Proxy 將指標分組的維度。
MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hour會指定時間範圍,並將其劃分為要收集的指標時間單位。請注意,curl指令會使用十六進位代碼%20,代表時間範圍中的空格。
舉例來說,如要收集 24 小時內每小時的 API Proxy 訊息數量,請使用下列 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" ]
}
}