আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
এই বিভাগে API মনিটরিং-এর সাথে Edge Analytics-এর তুলনা করা হয়েছে। API মনিটরিং ও Edge Analytics, দুটিই আপনাকে API ডেটা সংগ্রহ ও দেখতে দেয়, তবে এদের উদ্দেশ্য আলাদা আলাদা:
- API মনিটরিংয়ের লক্ষ্য হল, আপনার API যাতে পরিকল্পনা অনুযায়ী ঠিকমতো কাজ করে তা নিশ্চিত করা। এই উদ্দেশ্যে, আপনি উপলভ্য সবচেয়ে সাম্প্রতিক ডেটা দেখতে চান। API মনিটরিং এমন ডেটা প্রদান করে যা রিয়েল-টাইমের খুব কাছাকাছি এবং আপনাকে এমন সতর্কতা তৈরি করতে দেয় যা কোনও সমস্যা হলে আপনাকে বিজ্ঞপ্তি পাঠায়।
- Edge Analytics-এর লক্ষ্য হল আপনার API-এর দীর্ঘমেয়াদী ব্যবহার বোঝা, যাতে আপনি নিশ্চিত করতে পারেন যে সেগুলি আপনার ব্যবসায়িক প্রয়োজনীয়তা পূরণ করছে অথবা প্রয়োজন হলে পরিবর্তন করতে পারেন। এইসব উদ্দেশ্যে, রিয়েল-টাইম ডেটা দেখা কম গুরুত্বপূর্ণ। এর ফলে, Analytics ডেটা সামান্য দেরিতে আপডেট হয়, তবে সাধারণত সর্বাধিক ১০ মিনিট দেরি হয়।
মনে রাখবেন, API মনিটরিং ডেটা, যা বেশিরভাগ ক্ষেত্রে এরর কোড ও লেটেন্সি সম্পর্কিত, তা হল Analytics ডেটার একটি ছোট সাবসেট।
API মনিটরিং ডেটা ও Analytics ডেটার মধ্যে পার্থক্য
এই বিভাগে Edge Analytics এবং API মনিটরিংয়ের মাধ্যমে সংগ্রহ করা ডেটার মধ্যে কিছু ছোটখাটো পার্থক্য বর্ণনা করা হয়েছে। API মনিটরিং ও Analytics আলাদা ডেটা পাইপলাইন ব্যবহার করে বলে, মনিটরিংয়ের তৈরি করা কাস্টম রিপোর্ট ও Analytics-এর তৈরি করা রিপোর্টের মধ্যে আপনি সামান্য পার্থক্য দেখতে পেতে পারেন। যেমন, আপনি টাইমআউট সংক্রান্ত সমস্যার জন্য রিপোর্ট করা ফলাফলে অসামঞ্জস্য দেখতে পেতে পারেন—ব্যাকএন্ড টাইমআউট (অনুরোধে HTTP স্ট্যাটাস কোড 504) এবং ক্লায়েন্ট টাইমআউট (HTTP স্ট্যাটাস কোড 499)। এগুলি Analytics কাস্টম রিপোর্টে স্ট্যাটাস কোড 200 সহ দেখা যেতে পারে, কিন্তু মনিটরিং কাস্টম রিপোর্টে স্ট্যাটাস কোড 504 বা 499 সহ দেখা যাবে।API মনিটরিং
API মনিটরিং API পারফর্ম্যান্সের রিয়েল-টাইম ইনসাইট প্রদান করে এবং আপনার API যাতে যেভাবে কাজ করার কথা সেভাবেই কাজ করে তা নিশ্চিত করতে, আপনাকে দ্রুত সমস্যা নির্ণয় ও সমাধান করতে সাহায্য করে।
API মনিটরিং আপনাকে এগুলি করতে দেয়:
- API উপলভ্যতা বাড়ানো এবং রোগ নির্ণয়ের গড় সময় (MTTD) কমানো।
- গ্রাহকরা প্রভাবিত হওয়ার আগে প্রাসঙ্গিক সতর্কতার ভিত্তিতে উপযুক্ত ব্যবস্থা নিন।
- দ্রুত ডায়াগনসিস করতে Apigee-এর ফল্ট কোড ব্যবহার করুন।
- দ্রুত সমস্যার ক্ষেত্রগুলি আলাদা করে ত্রুটি, পারফর্ম্যান্স ও লেটেন্সি সংক্রান্ত সমস্যা এবং সেগুলির উৎস ডায়াগনসিস করুন।
Edge API Analytics
Edge API Analytics API-এর মাধ্যমে প্রবাহিত তথ্য সংগ্রহ ও বিশ্লেষণ করে। API Analytics এই ধরনের তথ্য ক্যাপচার করে:
- সময়ের সাথে সাথে আপনার API ট্রাফিক কীভাবে ট্রেন্ড করছে
- আপনার সেরা অ্যাপগুলি কোনটি
- আপনার সেরা ডেভেলপার কারা
- কোন API পদ্ধতি সবচেয়ে জনপ্রিয়
- API উত্তর দেওয়ার সময় কখন সবচেয়ে দ্রুত/ধীরে হয়
- ভৌগোলিক দিক থেকে আপনি কোথায় সবচেয়ে বেশি API ট্রাফিক দেখতে পান
API Analytics-এর মাধ্যমে সংগ্রহ করা ডেটা
API Analytics, API জুড়ে প্রবাহিত হওয়া ডেটার একটি বিস্তৃত স্পেকট্রাম সংগ্রহ ও বিশ্লেষণ করে। যেমন, আপনার API ডিপ্লয় করা হলে, Analytics ক্রমাগত প্রাপ্ত মেসেজের সংখ্যা, ডেভেলপারের সংখ্যা, উত্তর দেওয়ার সময়, সমস্যা, ব্যবহার করা অ্যাপের সংখ্যা, অনুরোধের সাইজ এবং আরও অনেক ডেটা রেকর্ড করে।
মেট্রিক ও আপনি কীভাবে সেগুলি ব্যবহার করতে পারেন সেই সম্পর্কে ভালভাবে জানতে, API প্রোগ্রামের পারফর্ম্যান্স পরিমাপ করতে মেট্রিক API ব্যবহার করুন দেখুন। মেট্রিক্সের সম্পূর্ণ তালিকা দেখতে, Analytics মেট্রিক্স, ডাইমেনশন ও ফিল্টার রেফারেন্স দেখুন।
কাস্টম মেট্রিক সংগ্রহ করা
এছাড়াও, StatisticsCollector নীতি ব্যবহার করে আপনি কাস্টম মেট্রিক সংগ্রহ করতে পারবেন। StatisticsCollector নীতি, অনুরোধ হেডার, XML/JSON পেলোড, কোয়েরি প্যারামিটার, URI এবং অন্যান্য লোকেশন থেকে তথ্য লিখে Analytics সার্ভারে পাঠাতে পারে, যাতে সেগুলি বিশ্লেষণ করে রিপোর্ট তৈরি করা যায়।
Analytics ডেটা অ্যাক্সেস করা
তৈরি হয়ে গেলে, আপনি ড্যাশবোর্ড, কাস্টম রিপোর্ট ও GeoMap সহ API Analytics ভিজ্যুয়ালাইজেশন টুল ব্যবহার করে আগে থেকে সংজ্ঞায়িত মেট্রিক ও কাস্টম মেট্রিক অ্যাক্সেস করতে পারবেন। API Analytics-এর প্রদান করা ভিজ্যুয়ালাইজেশন টুল সম্পর্কে আরও তথ্যের জন্য, Analytics ড্যাশবোর্ড দেখুন। কাস্টম রিপোর্ট সম্পর্কে আরও জানতে, কাস্টম রিপোর্ট তৈরি করা নিবন্ধটি দেখুন।
API মনিটরিং ও API অ্যানালিটিক্সের তুলনা করা
API ডেভেলপাররা API মনিটরিং ও API অ্যানালিটিক্স, দুটিই ব্যবহার করেন। দুটির মধ্যে একটি প্রাথমিক পার্থক্য হল API মনিটরিংয়ে তৈরি অ্যালার্ট মেকানিজম। আপনার API উপলভ্য আছে এবং প্রত্যাশা অনুযায়ী পারফর্ম করছে কিনা তা নিশ্চিত করতে, আপনার API-তে হওয়া সমস্যার ব্যাপারে রিয়েল-টাইমে আপনার অপারেশন টিমকে অ্যালার্টের মাধ্যমে জানানো হয়।
সতর্কতা সংক্রান্ত শর্তাবলী নির্দিষ্ট স্ট্যাটাস কোড (2xx/4xx/5xx), লেটেন্সি এবং ফল্ট কোড থ্রেশহোল্ডকে সংজ্ঞায়িত করে। এগুলি অতিক্রম করা হলে UI-তে ভিজ্যুয়াল সতর্কতা ট্রিগার করে এবং ইমেল, Slack, PagerDuty বা ওয়েবহুকের মতো বিভিন্ন চ্যানেলের মাধ্যমে বিজ্ঞপ্তি পাঠায়। আপনি এনভায়রনমেন্ট, API প্রক্সি বা টার্গেট পরিষেবা অথবা অঞ্চল লেভেলে সতর্কতা সেট-আপ করতে পারবেন।
কোনও সতর্কতা ট্রিগার হওয়ার পরে, আপনার অপারেশন টিম API মনিটরিং UI ব্যবহার করে সমস্যাটি তদন্ত করতে এবং এর মূল কারণ খুঁজে বের করতে পারে। তারপরে, আপনি একটি কাস্টম রিপোর্ট তৈরি করতে পারবেন যাতে সতর্কতা সম্পর্কে আগে থেকে সংজ্ঞায়িত তথ্য অন্তর্ভুক্ত থাকে, যেমন:
- উত্তর দেওয়ার মোট সময়
- উত্তর দেওয়ার টার্গেট সময়
- প্রক্সি সংক্রান্ত সমস্যা
- টার্গেট সংক্রান্ত সমস্যা
- অনুরোধ UUID
- আরও অনেক
API Analytics-কে এমনভাবে ডিজাইন করা হয়েছে যাতে এটি একাধিক টিমের ব্যবহারের জন্য বিভিন্ন ধরনের ডেটা ক্যাপচার করতে পারে। যেমন:
- অপারেশন টিম, বেশি বা কম ট্রাফিক থাকা সময়সীমা শনাক্ত করতে Analytics ডেটা ব্যবহার করতে পারে, যাতে পরিবর্তিত চাহিদা মেটাতে আপনার পরিষেবা বাড়ানো বা কমানো যায়।
- মার্কেটিং টিম, স্বতন্ত্র API, অ্যাপ, গ্রাহক বা অন্যান্য ডেটা দ্বারা শনাক্ত করা গ্রাহকের ব্যবহারের প্যাটার্ন নির্ধারণ করতে Analytics ডেটা ব্যবহার করতে পারে।
- হেডার ভ্যালু, কোয়েরি প্যারামিটার বা অনুরোধের পেলোডের মতো নির্দিষ্ট তথ্য ট্র্যাক করার জন্য অনুরোধ থেকে সংগ্রহ করা কাস্টম ডেটা সব টিম অ্যাক্সেস করতে পারে।