Tất cả khách hàng của Edge for Private Cloud đều phải gửi số liệu thống kê về lưu lượng truy cập proxy API cho Apigee. Apigee đề xuất bạn tải thông tin đó lên mỗi ngày một lần, có thể bằng cách tạo một dịch vụ chạy ngầm theo thời gian định trước.
Bạn phải gửi số liệu thống kê cho các bản triển khai API chính thức, chứ không phải cho các bản triển khai API đang phát triển hoặc thử nghiệm. Trong hầu hết các bản cài đặt Edge, bạn sẽ xác định các tổ chức hoặc môi trường cụ thể cho các API chính thức của mình. Số liệu thống kê mà bạn gửi chỉ dành cho những tổ chức và môi trường phát hành chính thức đó.
Gửi số liệu thống kê về lưu lượng truy cập API đến Apigee
Cách gửi số liệu thống kê cho Apigee:
- Thu thập dữ liệu bằng API quản lý Edge.
- Gửi dữ liệu qua email đến: edge.apiops@google.com
Bạn phải lặp lại quy trình này cho mọi tổ chức và môi trường phát hành chính thức trong quá trình cài đặt Edge.
Thu thập dữ liệu
Sử dụng lệnh curl sau đây để thu thập dữ liệu lưu lượng truy cập cho một tổ chức và môi trường cụ thể trong một khoảng thời gian nhất định:
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"
Lệnh này sử dụng API Edge Get API message count. Trong lệnh này:
- apigee_mgmt_api_email:apigee_mgmt_api_password chỉ định địa chỉ email của một tài khoản có quyền truy cập vào API Edge /stats.
- ms_IP là địa chỉ IP hoặc tên DNS của Máy chủ quản lý Edge.
- org_name và env_name chỉ định tổ chức và môi trường.
- apiproxy là phương diện nhóm các chỉ số theo proxy API.
MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hourchỉ định phạm vi thời gian được chia thành các đơn vị thời gian của chỉ số cần thu thập. Lưu ý rằng lệnhcurlsử dụng mã thập lục phân%20cho các dấu cách trong phạm vi thời gian.
Ví dụ: để thu thập số lượng thông báo của proxy API theo từng giờ trong khoảng thời gian 24 giờ, hãy sử dụng lệnh gọi API sau.
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"
(Lưu ý rằng timeRange chứa các ký tự được mã hoá URL.)
Bạn sẽ thấy một phản hồi ở dạng:
{
"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" ]
}
}