মডিউল ৮: কাফকা গ্রাফিক্যাল টুলস (Kafka GUI Tools)
কমান্ড লাইনের মাধ্যমে কাফকা ম্যানেজ করা সম্ভব হলেও, বড় প্রজেক্টে ডেটা দেখা এবং টপিক মনিটর করার জন্য গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) বা ভিজ্যুয়াল টুলস ব্যবহার করা অনেক বেশি সুবিধাজনক। এই মডিউলে আমরা জনপ্রিয় দুটি টুল সম্পর্কে জানব।
১. অফসেট এক্সপ্লোরার (Offset Explorer / Kafka Tool)
এটি কাফকা কমিউনিটিতে সবচেয়ে পরিচিত এবং বহুল ব্যবহৃত একটি ডেস্কটপ অ্যাপ্লিকেশন। আগে এটি "Kafka Tool" নামে পরিচিত ছিল।
প্রধান বৈশিষ্ট্যসমূহ:
- Visual Interface: টপিক, পার্টীশন এবং কনজিউমারের লিস্ট সহজে দেখা যায়।
- Data Viewer: টপিকের ভেতরে কি মেসেজ আছে তা ম্যানুয়ালি দেখা যায় (String বা JSON ফরম্যাটে)।
- Offset Management: কনজিউমার গ্রুপের অফসেট রিসেট বা পরিবর্তন করা যায়।
- Multi-cluster Support: একসাথে অনেকগুলো কাফকা ক্লাস্টারের সাথে কানেক্ট হওয়া যায়।
কিভাবে কানেক্ট হবেন?
১. অ্যাপ্লিকেশনটি ওপেন করে File -> Add Cluster এ যান। ২. আপনার ক্লাস্টারের একটি নাম দিন (যেমন: Local Kafka)। ৩. Zookeeper ট্যাব থেকে আপনার জু-কিপার হোস্ট এবং পোর্ট (ডিফল্ট: localhost:2181) দিন। ৪. Broker ট্যাব থেকে ব্রোকার হোস্ট এবং পোর্ট (ডিফল্ট: localhost:9092) দিয়ে অ্যাড করুন।
২. কনডাক্টর (Conduktor)
কনডাক্টর হলো কাফকা ম্যানেজমেন্টের জন্য একটি অত্যাধুনিক এবং প্রিমিয়াম ভিজ্যুয়াল টুল। ডেভেলপারদের মধ্যে এটি ইদানীং খুব জনপ্রিয় হচ্ছে।
প্রধান বৈশিষ্ট্যসমূহ:
- Modern UI: এর ইন্টারফেসটি অনেক বেশি আধুনিক এবং ইউজার-ফ্রেন্ডলি।
- Safety: ভুল করে প্রোডাকশন টপিক ডিলিট করা রোধে এতে বিভিন্ন সেফটি গার্ড থাকে।
- Producer/Consumer Simulation: খুব সহজেই টপিক থেকে মেসেজ রিড এবং রাইট করা যায়।
- Schema Registry Integration: অ্যাভ্রো (Avro) বা প্রোটোবাফ (Protobuf) স্কিমা সাপোর্ট করে।
কেন কডনাক্টর ব্যবহার করবেন?
- আপনি যদি অফসেট এক্সপ্লোরারের পুরনো আমলের লুক পছন্দ না করেন, তবে কনডাক্টর আপনার জন্য সেরা অপশন।
- ডেটা ফিল্টার করা এবং নির্দিষ্ট টাইমে ডেটা সার্চ করা এতে অনেক সহজ।
অন্যান্য টুলস (Alternative Tools)
উপরে উল্লেখিত দুটি ছাড়াও আরও কিছু টুলস রয়েছে:
- Kafka UI: একটি ওয়েব-বেসড ওপেন সোর্স টুল (Docker দিয়ে সহজে চালানো যায়)।
- AKHQ: বড় ক্লাস্টার ম্যানেজমেন্টের জন্য শক্তিশালী একটি ওয়েব টুল।
- Redpanda Console: হাই-পারফরম্যান্স ভিজ্যুয়াল টুল।
TIP
শুরুর দিকে শেখার জন্য Offset Explorer ব্যবহার করা সহজ এবং লাইটওয়েট। তবে বড় প্রোফেশনাল টিমে Conduktor বা Kafka UI বেশি কার্যকর।
NOTE
এই টুলগুলো শুধুমাত্র মেটাডেটা এবং ডেটা দেখার জন্য। কাফকা সার্ভার রান করার জন্য আপনাকে মডিউল ৩-এ দেখানো পদ্ধতিই অনুসরণ করতে হবে।