প্রাইভেট ক্লাউড গ্রাহকদের জন্য সমস্ত এজকে API প্রক্সি ট্রাফিক সম্পর্কে পরিসংখ্যান Apigee-তে জমা দিতে হবে। Apigee আপনাকে দিনে একবার সেই তথ্য আপলোড করার সাজেশন দেয়, সম্ভবত ক্রন জব তৈরি করে।
আপনার প্রোডাকশন API ডেপ্লয়মেন্টের জন্য পরিসংখ্যান জমা দিতে হবে, তবে ডেভেলপমেন্ট বা টেস্টিং ডেপ্লয়মেন্টে থাকা API-এর জন্য নয়। বেশিরভাগ Edge ইনস্টলেশনে, আপনি প্রোডাকশন API-এর জন্য নির্দিষ্ট সংস্থা বা এনভায়রনমেন্ট নির্ধারণ করবেন। আপনার জমা দেওয়া পরিসংখ্যান শুধুমাত্র সেইসব প্রোডাকশন সংস্থা ও পরিবেশের জন্য।
Apigee-তে আপনার API ট্রাফিক পরিসংখ্যান জমা দিন
Apigee-তে আপনার পরিসংখ্যান জমা দিতে:
- Edge ম্যানেজমেন্ট 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 মেসেজ কাউন্ট API ব্যবহার করে। এই কমান্ডে:
- apigee_mgmt_api_email:apigee_mgmt_api_password-এ Edge /stats API-তে অ্যাক্সেস আছে এমন অ্যাকাউন্টের ইমেল আইডি উল্লেখ করা হয়।
- ms_IP হল এজ ম্যানেজমেন্ট সার্ভারের IP অ্যাড্রেস বা DNS নাম।
- org_name এবং env_name সংস্থা এবং পরিবেশ নির্দিষ্ট করে।
- apiproxy হল সেই ডাইমেনশন যা API প্রক্সি অনুযায়ী মেট্রিক গ্রুপ করে।
MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hourনির্দিষ্ট করে মেট্রিক্সের সময় ইউনিটে বিভক্ত সময়সীমা সংগ্রহ করতে হবে। লক্ষ্য করুন যেcurlকমান্ডটি সময়সীমার মধ্যে স্পেসের জন্য হেক্স কোড%20ব্যবহার করে।
যেমন, ২৪ ঘণ্টার মধ্যে প্রতি ঘণ্টায় API প্রক্সি মেসেজের সংখ্যা জানতে, নিম্নলিখিত 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"
(মনে রাখবেন যে timeRange-এ URL-এনকোড করা অক্ষর আছে।)
আপনি ফর্মে একটি উত্তর দেখতে পাবেন:
{
"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" ]
}
}