Semua pelanggan Edge for Private Cloud harus mengirimkan statistik tentang traffic proxy API 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 tidak untuk API dalam deployment pengembangan atau pengujian. Di sebagian besar penginstalan Edge, Anda akan menentukan organisasi atau lingkungan tertentu untuk API produksi Anda. Statistik yang Anda kirimkan hanya untuk organisasi dan lingkungan produksi tersebut.
Mengirimkan statistik traffic API Anda ke Apigee
Untuk mengirimkan statistik Anda ke Apigee:
- Kumpulkan data menggunakan Edge Management API.
- Kirim data melalui email ke: edge.apiops@google.com
Anda harus mengulangi proses ini untuk setiap organisasi dan lingkungan produksi di penginstalan Edge Anda.
Mengumpulkan data
Gunakan perintah curl berikut untuk mengumpulkan data traffic untuk organisasi dan lingkungan tertentu selama 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 API jumlah pesan API Edge Get. Dalam perintah ini:
- apigee_mgmt_api_email:apigee_mgmt_api_password menentukan alamat email akun yang memiliki akses ke Edge /stats API.
- ms_IP adalah alamat IP atau nama DNS Server Pengelolaan Edge.
- org_name dan env_name menentukan org dan lingkungan.
- apiproxy adalah dimensi yang mengelompokkan metrik berdasarkan proxy API.
MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hourmenentukan rentang waktu yang dibagi menjadi satuan waktu metrik yang akan dikumpulkan. Perhatikan bahwa perintahcurlmenggunakan kode hex%20untuk spasi dalam rentang waktu.
Misalnya, untuk mengumpulkan jumlah pesan proxy API jam demi jam selama periode 24 jam, gunakan panggilan API berikut.
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 berenkode URL.)
Anda akan melihat respons dalam bentuk:
{
"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" ]
}
}