প্রকল্প সম্পর্কে
Parca Agent হলো eBPF-এর উপর নির্মিত একটি সর্বদা-সক্রিয় স্যাম্পলিং প্রোফাইলার। এটি কম ওভারহেডে কাঁচা প্রোফাইলিং ডেটা সংগ্রহ করে, সেকেন্ডে প্রায় ১৯ বার ইউজার-স্পেস ও কার্নেল-স্পেস স্ট্যাক ট্রেস পর্যবেক্ষণ করে এবং extracted ডেটা থেকে pprof ফরম্যাটে প্রোফাইল তৈরি করে। সংগৃহীত ডেটা স্থানীয় HTTP এন্ডপয়েন্টের মাধ্যমে দেখা যায় অথবা কোয়েরি ও দীর্ঘমেয়াদী বিশ্লেষণের জন্য Parca সার্ভারে পাঠানো যায়।
প্রয়োজনীয়তা: BTF সহ Linux কার্নেল 5.3+। এজেন্টকে root হিসেবে বা CAP_SYS_ADMIN সহ চালাতে হবে; প্রকল্পে নিরাপত্তা বিবেচনা এবং দুর্বলতা রিপোর্টিং প্রক্রিয়া নথিভুক্ত করা হয়েছে।
ভাষা সমর্থন বিস্তৃত এবং ক্রমবর্ধমান, যার মধ্যে রয়েছে C, C++, Go (বর্ধিত সমর্থন সহ), Rust, .NET, Deno, Erlang, Java, Julia, Node.js, Wasmtime, PHP 8+, Ruby এবং Python। On-CPU প্রোফাইল পাওয়া যায়, নেটওয়ার্ক ব্যবহার ও অ্যালোকেশন পরিকল্পিত হিসেবে উল্লেখ করা হয়েছে। goroutines-এর মতো রানটাইম-নির্দিষ্ট তথ্যের জন্য স্পষ্ট ইনস্ট্রুমেন্টেশন প্রয়োজন।
কনফিগারেশন কমান্ড-লাইন ফ্ল্যাগ বা --config-path-এর মাধ্যমে একটি YAML ফাইলের মাধ্যমে সরবরাহ করা যায়; ফ্ল্যাগ ফাইলের মানের উপর প্রাধান্য পায়। নথিভুক্ত অপশনগুলোর মধ্যে রয়েছে লগিং, HTTP ঠিকানা, প্রোফাইলিং ফ্রিকোয়েন্সি ও সময়কাল, সম্ভাব্যতাভিত্তিক প্রোফাইলিং, মেটাডেটা লেবেল, স্থানীয় ও দূরবর্তী স্টোরেজ, debuginfo হ্যান্ডলিং, OTLP এক্সপোর্ট, eBPF বাফার ও ম্যাপ টিউনিং, অফলাইন মোড এবং CUDA লঞ্চ ইনস্ট্রুমেন্টেশন।
প্রোফাইলে সর্বদা node, comm, cpu, thread_id এবং thread_name-এর মতো লেবেল থাকে, সাথে ঐচ্ছিক বাহ্যিক লেবেল। Prometheus-স্টাইলের রিলেবেলিং ডিসকভারি মেটাডেটার একটি বড় সেট সংযুক্ত করতে পারে, যার মধ্যে রয়েছে প্রসেসের বিবরণ, সিস্টেম কার্নেল তথ্য এবং Kubernetes, Docker, containerd ও LXC কন্টেইনার অ্যাট্রিবিউট। দুটি উদাহরণ কনফিগারেশন প্রদান করা হয়েছে: একটি এজেন্টের নিজস্ব লেবেল নামের অধীনে Kubernetes মেটাডেটা প্রচার করে, এবং অন্যটি OTLP এক্সপোর্টের জন্য OpenTelemetry সেমান্টিক কনভেনশন নাম ব্যবহার করে।
ইউজার-স্পেস কোড Apache 2 লাইসেন্সের অধীনে; কার্নেল-স্পেস eBPF প্রোফাইলার GPLv2। প্রকল্পটি Inspektor Gadget-কে অনুপ্রেরণা হিসেবে কৃতিত্ব দেয়।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.