Dan Gomez Blanco (New Relic)-এর অবদানে। আপনি যদি স্ব-হোস্টেড সফটওয়্যার বা SaaS পণ্য তৈরি করেন, তবে ব্যবহারকারীরা একদিন না একদিন তাদের লগ, ট্রেস ও মেট্রিক্স নিজেদের অবজারভেবিলিটি স্ট্যাকে পাঠাতে চাইবেই। তাদের অন্তর্নির্মিত ড্যাশবোর্ডে আবদ্ধ করে রাখা অথবা নির্দিষ্ট কয়েকটি বিক্রেতায় এক্সপোর্ট সীমাবদ্ধ করা অপ্রয়োজনীয় বাধা সৃষ্টি করে। বরং যেকোনো Open Telemetry (OTel)-সামঞ্জস্যপূর্ণ ব্যাকএন্ডে এক্সপোর্টের সুবিধা দেওয়া একটি বিক্রেতা-নিরপেক্ষ ও ভবিষ্যৎ-উপযোগী পদ্ধতি, যা ব্যবহারকারীদের তাদের অবজারভেবিলিটি স্ট্যাক বেছে নেওয়ার স্বাধীনতা দেয়।
এই পোস্টে ব্যাখ্যা করা হয়েছে কীভাবে আপনার পণ্যকে এমনভাবে ডিজাইন করবেন যাতে ব্যবহারকারীরা যখন চান তখন লগ, ট্রেস ও মেট্রিক্স একটি OTel ব্যাকএন্ডে এক্সপোর্ট করতে পারেন। Open Telemetry স্ট্যান্ডার্ড Open Telemetry Protocol (OTLP)-এর মাধ্যমে বহনযোগ্য চারটি সিগন্যাল টাইপ নির্ধারণ করে: লগ (ইভেন্ট রেকর্ড, রিকোয়েস্ট/অ্যাক্সেস লগ, টাইমস্ট্যাম্প ও মেটাডেটাসহ অ্যাপ্লিকেশন লগ), ট্রেস (ডিস্ট্রিবিউটেড ট্রেস ও স্প্যান, যা ব্যবহারকারীদের সার্ভিসগুলোর মধ্যে রিকোয়েস্ট প্রবাহ দেখতে এবং লগের সাথে মেলাতে সাহায্য করে), মেট্রিক্স (কাউন্টার, গজ ও হিস্টোগ্রাম, যেমন রিকোয়েস্টের হার, লেটেন্সি ও এরর রেট), এবং প্রোফাইল (নমুনা, যা দেখায় এক্সিকিউশনের সময় অ্যাপ্লিকেশন কোথায় রিসোর্স ব্যবহার করে)। তিনটি সিগন্যালের জন্যই এক্সপোর্টের পদ্ধতি একই: ব্যবহারকারীরা একটি OTLP এন্ডপয়েন্ট কনফিগার করে সেখানে টেলিমেট্রি পাঠাতে পারবেন। আপনার পণ্য কী তৈরি করে তার ওপর নির্ভর করে আপনি একটি, দুটি বা তিনটি সিগন্যালই সমর্থন করতে পারেন। OTel এক্সপোর্ট সমর্থনকারী অনেক প্ল্যাটফর্ম অন্তত ট্রেস ও লগ সমর্থন করে, এবং ক্রমবর্ধমান সংখ্যক প্ল্যাটফর্ম মেট্রিক্সও সরবরাহ করছে। শুরু থেকেই তিনটির জন্য ডিজাইন করলে পরে পুনর্গঠনের প্রয়োজন হয় না।
একটি শক্তিশালী এক্সপোর্ট কৌশলের প্রতিটি সমর্থিত সিগন্যালের জন্য কয়েকটি স্পষ্ট বৈশিষ্ট্য থাকে: বিক্রেতা-নিরপেক্ষতা, গভীর কাস্টম ডেভেলপমেন্টের প্রয়োজন না থাকা, সমৃদ্ধ প্রসঙ্গ সংরক্ষণ এবং সেম্যান্টিক কনভেনশন সমর্থন। দুটি প্রেক্ষাপট বিবেচনা করতে হবে: আপনার পণ্য কোথায় চলে? স্ব-হোস্টেড সফটওয়্যারের জন্য, আপনার পণ্যকে Open Telemetry দিয়ে ইনস্ট্রুমেন্ট করুন এবং গ্রাহকদের এনভায়রনমেন্ট ভেরিয়েবল বা কনফিগ ফাইলের মাধ্যমে এন্ডপয়েন্ট সেট করতে দিন। ক্লাউড প্ল্যাটফর্মের জন্য, এক্সপোর্ট পরিচালনার জন্য একটি প্ল্যাটফর্ম ফিচার যুক্ত করুন। উদাহরণ হিসেবে Keycloak ও Kuma-র নাম করা যায়।
উৎস: Hacker News · সারাংশ: HeadlinesBriefing