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 cho Private Cloud đều phải gửi số liệu thống kê về API lưu lượng truy cập proxy cho Apigee. Apigee khuyên bạn tải thông tin đó lên mỗi ngày một lần, có thể muộn nhất vào tạo một tác 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 việc triển khai API chính thức, chứ không phải cho API đang trong quá trình phát triển hoặc kiểm thử các đợt triển khai. 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 tổ chức cụ thể môi trường cho API sản xuất của bạn. Số liệu thống kê bạn gửi chỉ dành cho những sản phẩm tổ chức và môi trường.

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

Cách gửi số liệu thống kê của bạn cho Apigee:

  1. Thu thập dữ liệu bằng API quản lý Edge.
  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à trong khi cài đặt Edge.

Thu thập dữ liệu

Dùng lệnh curl sau đây để thu thập dữ liệu về lưu lượng truy cập cho một tổ chức cụ thể và trong một khoảng thời gian xác đị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 số lượng thư 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 Edge Máy chủ quản lý.
  • org_nameenv_name chỉ định tổ chức và môi trường.
  • apiproxy là chế độ làm mờ nhóm các chỉ số theo proxy API.
  • MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hour chỉ định phạm vi thời gian được chia thành đơn vị thời gian của các chỉ số cần thu thập. Lưu ý rằng Lệnh curl sử dụng mã hex %20 cho các dấu cách trong thời gian dải ô.

Ví dụ: để thu thập thông báo proxy API đếm số lượng từng giờ trong khoảng thời gian 24 giờ, hãy sử dụng đang theo dõi Lệnh gọi 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"

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

Bạn sẽ thấy câu trả lờ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" ]
  }
}