Gửi thống kê lưu lượng truy cập API cho Apigee

Tất cả khách hàng sử dụng Edge dành cho Đám mây riêng tư đều phải gửi số liệu thống kê về lưu lượng truy cập proxy API cho Apigee. Apigee nên tải thông tin đó lên một lần mỗi ngày, có thể là bằng cách tạo một công việc định kỳ.

Bạn phải gửi số liệu thống kê cho quá trình triển khai API sản xuất, chứ không phải số liệu thống kê cho API đang trong quá trình triển khai hoặc kiểm thử. 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 phát hành chính thức. Số liệu thống kê mà bạn gửi chỉ dành cho các tổ chức và môi trường sản xuất đó.

Gửi số liệu thống kê về lưu lượng truy cập API của bạn đến Apigee

Cách gửi số liệu thống kê cho Apigee:

  1. Thu thập dữ liệu bằng API Quản lý cạnh.
  2. 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 sản xuất và môi trường trong quá trình cài đặt Edge.

Thu thập dữ liệu

Dùng lệnh curl sau để thu thập dữ liệu về 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 cụ thể:

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 đếm thông báo của Edge Get API. 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_nameenv_name chỉ định tổ chức và môi trường.
  • apiproxy là hiệu ứng làm mờ nhóm các chỉ số theo proxy API.
  • MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hour xác định phạm vi thời gian chia thành đơn vị thời gian của các chỉ số cần thu thập. Xin lưu ý rằng lệnh curl sử dụng mã hex %20 cho 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 proxy API theo 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"

(Xin lưu ý rằng timeRange chứa các ký tự được mã hoá URL.)

Bạn sẽ thấy phản hồi trong biểu mẫu:

{
  "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" ]
  }
}