Mengirimkan statistik traffic API ke Apigee

Semua pelanggan Edge untuk Private Cloud wajib mengirimkan statistik tentang API traffic proxy ke Apigee. Apigee merekomendasikan agar Anda mengupload informasi tersebut sekali sehari, mungkin dengan membuat cron job.

Anda harus mengirimkan statistik untuk deployment API produksi, tetapi bukan untuk API yang sedang dalam pengembangan atau deployment pengujian. Pada sebagian besar penginstalan Edge, Anda akan menentukan lingkungan untuk API produksi Anda. Statistik yang Anda kirimkan hanya untuk produksi tersebut organisasi dan lingkungan.

Mengirimkan statistik traffic API ke Apigee

Untuk mengirimkan statistik Anda ke Apigee:

  1. Kumpulkan data menggunakan API pengelolaan Edge.
  2. Kirim data melalui email ke: edge.apiops@google.com

Anda harus mengulangi proses ini untuk setiap organisasi produksi dan dalam penginstalan Edge Anda.

Mengumpulkan data

Gunakan perintah curl berikut untuk mengumpulkan data traffic untuk organisasi tertentu dan untuk interval waktu yang ditentukan:

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"

Perintah ini menggunakan Edge Get API message count API. Dalam perintah ini:

  • apigee_mgmt_api_email:apigee_mgmt_api_password menentukan alamat email akun dengan akses ke Edge /stats API.
  • ms_IP adalah alamat IP atau nama DNS Edge Server Pengelolaan.
  • org_name dan env_name menentukan organisasi dan lingkungan.
  • apiproxy adalah dimensi yang mengelompokkan metrik menurut proxy API.
  • MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hour menentukan rentang waktu yang dibagi menjadi unit waktu metrik yang akan dikumpulkan. Perhatikan bahwa Perintah curl menggunakan kode heksadesimal %20 untuk spasi dalam waktu tertentu {i>range<i}.

Misalnya, untuk mengumpulkan jumlah pesan proxy API per jam selama periode 24 jam, gunakan metode mengikuti Panggilan 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"

(Perhatikan bahwa timeRange berisi karakter yang dienkode URL.)

Anda akan melihat respons dalam formulir:

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