Edge for Private Cloud के सभी ग्राहकों को Apigee को एपीआई प्रॉक्सी ट्रैफ़िक के आंकड़े सबमिट करने होंगे. Apigee का सुझाव है कि आप उस जानकारी को दिन में एक बार अपलोड करें. इसके लिए, क्रॉन जॉब बनाएं.
आपको प्रोडक्शन एपीआई डिप्लॉयमेंट के आंकड़े सबमिट करने होंगे. हालांकि, डेवलपमेंट या टेस्टिंग डिप्लॉयमेंट में मौजूद एपीआई के आंकड़े सबमिट करने की ज़रूरत नहीं है. Edge के ज़्यादातर इंस्टॉलेशन में, आपको अपने प्रोडक्शन एपीआई के लिए खास संगठन या एनवायरमेंट तय करने होंगे. सबमिट किए गए आंकड़े, सिर्फ़ उन प्रोडक्शन संगठनों और एनवायरमेंट के लिए होते हैं.
Apigee को अपने एपीआई ट्रैफ़िक के आंकड़े सबमिट करना
Apigee को अपने आंकड़े सबमिट करने के लिए:
- Edge Management API का इस्तेमाल करके डेटा इकट्ठा करें.
- डेटा को ईमेल के ज़रिए इस पते पर भेजें: edge.apiops@google.com
आपको अपने Edge इंस्टॉलेशन में मौजूद हर प्रोडक्शन संगठन और एनवायरमेंट के लिए, यह प्रोसेस दोहरानी होगी.
डेटा इकट्ठा करना
किसी खास संगठन और एनवायरमेंट के लिए, तय समयावधि के दौरान ट्रैफ़िक डेटा इकट्ठा करने के लिए, यहां दिए गए curl कमांड का इस्तेमाल करें:
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"
यह कमांड, Edge Get API message count API का इस्तेमाल करता है. इस निर्देश में:
- apigee_mgmt_api_email:apigee_mgmt_api_password, Edge /stats एपीआई के ऐक्सेस वाले खाते का ईमेल पता बताता है.
- ms_IP, Edge मैनेजमेंट सर्वर का आईपी पता या डीएनएस नाम है.
- org_name और env_name, संगठन और एनवायरमेंट के बारे में बताते हैं.
- apiproxy वह डाइमेंशन है जो एपीआई प्रॉक्सी के हिसाब से मेट्रिक को ग्रुप करता है.
MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hourइससे इकट्ठा की जाने वाली मेट्रिक की समयसीमा तय होती है. इस समयसीमा को समय की इकाइयों में बांटा जाता है. ध्यान दें किcurlकमांड, समयसीमा में स्पेस के लिए हेक्स कोड%20का इस्तेमाल करता है.
उदाहरण के लिए, 24 घंटे की अवधि में हर घंटे के हिसाब से एपीआई प्रॉक्सी मैसेज की संख्या इकट्ठा करने के लिए, इस एपीआई कॉल का इस्तेमाल करें.
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"
(ध्यान दें कि timeRange में यूआरएल कोड में बदले गए वर्ण शामिल हैं.)
आपको इस फ़ॉर्मैट में जवाब दिखेगा:
{
"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" ]
}
}