Grafana একটি সুপরিচিত এবং ব্যাপকভাবে ব্যবহৃত ওপেন সোর্স অ্যাপ্লিকেশন মনিটরিং টুল। এবং এখন, নতুন Redis Data Source for Grafana প্লাগ-ইন 덕분에, এটি Redis-ও সাথে কাজ করে!
এই নতুন ক্ষমতায়, DevOps প্র্যাক্টিশনার এবং ডেটাবেজ অ্যাডমিনরা একটি পরিচিত টুল ব্যবহার করে সহজেই তাদের Redis ডেটাবেজ এবং অ্যাপ্লিকেশন ডেটা মনিটর করার জন্য ড্যাশবোর্ড তৈরি করতে পারেন। নতুন Grafana Redis Data Source প্লাগ-ইন আপনাকে RedisTimeSeries ডেটা এবং কোর Redis ডেটা টাইপ যেমন Strings, Hashes, Sets, এবং আরও অনেক কিছু ভিজুয়ালাইজ করতে দেয়। এছাড়া, এটি Redis অ্যাডমিন কমান্ডের আউটপুট পার্স এবং ডিসপ্লে করতে পারে, যেমন SLOWLOG GET, INFO, এবং CLIENT LIST।
এই সিরিজের অন্যান্য ব্লগ মিস করবেন না: নতুন Redis Data Source for Grafana প্লাগ-ইন কীভাবে ব্যবহার করবেন এবং Redis Data Source for Grafana দিয়ে নির্মিত ৩টি রিয়েল-লাইফ অ্যাপ
Redis Data Source for Grafana-র সাথে শুরু করা
নতুন Redis Data Source for Grafana যেকোনো Redis ডেটাবেজের সাথে কানেক্ট করতে পারে — ওপেন সোর্স Redis, Redis Enterprise, Redis Enterprise Cloud সহ — এবং Grafana 7.0 এবং তার পরবর্তী ভার্সনগুলোর সাথে কাজ করে। আপনার যদি ইতিমধ্যে Grafana 7.0 থাকে, তবে আপনি এই grafana-cli কমান্ড দিয়ে Data Source প্লাগ-ইন ইনস্টল করতে পারেন:
grafana-cli plugins install redis-datasource
আপনার যদি Grafana ইনস্টল করা না থাকে, বা শুধু নতুন ডেটা সোর্সটা ট্রাই করতে চান, তবে আপনি সহজেই Grafana-কে একটি Docker কন্টেইনারে শুরু করতে পারেন:
docker run -d -p 3000:3000 --name=grafana -e "GF_INSTALL_PLUGINS=redis-datasource" grafana/grafana
Redis Data Source for Grafana সেটআপ করা অন্য যেকোনো Grafana ডেটা সোর্সের মতো সহজ। সার্ভার অ্যাড্রেস এবং পোর্টের পাশাপাশি অতিরিক্ত কনফিগারেশন অপশনও রয়েছে, যার মধ্যে ডেটাবেজ পাসওয়ার্ড এবং Transport Layer Security (TLS) কানেকশন।
প্রাথমিক কনফিগারেশন كامل হলে, আপনি Redis ডেটা দেখানোর প্যানেল তৈরি শুরু করতে পারেন! Redis Data Source প্লাগ-ইন তিন ধরনের কমান্ড টাইপ সমর্থন করে: Redis কমান্ড, RedisTimeSeries কমান্ড, এবং ইউніভার্সাল ইনপুট।
১. Redis কমান্ড কোর Redis ডেটা টাইপ রিট্রিভ করার জন্য কিছু पूर्वনির্ধারিত কমান্ড সম্বলিত করে, যেমন Hashes, Sets, Strings, Streams, ইত্যাদি। কমান্ডের আউটপুট Grafana ইন্টারফেসে সহজ ব্যবহারের জন্য প্রি-ফরম্যাটেড থাকে। এই মোডটি Redis অ্যাডমিন কমান্ড এক্সিকিউট করার জন্যও অনুমতি দেয়: SLOWLOG GET, INFO, CLIENT LIST। এদের আউটপুট নতুনভাবে معرفی করা ডেটা ফ্রেমে আসে, তাই আপনি স্ট্যান্ডার্ড আউটপুট মডিফাই করার জন্য Grafana ট্রান্সফরমেশন প্রয়োগ করতে পারেন।
২. RedisTimeSeries কমান্ড RedisTimeSeries মডিউলের সাথে কাজ করার একটি ইন্টারফেস প্রদান করে। বর্তমানে, এটি দুটি কমান্ড সমর্থন করে: TS.RANGE এবং TS.MRANGE, যা এক বা একাধিক টাইম সিরিজ থেকে একটি রেঞ্জ কোয়েরি করতে দেয়। নিচের উদাহরণটি Grafana রিপোজিটরি থেকে Redis Data Source-এর ডাউনলোড সংখ্যা দেখাচ্ছে।
৩. ইউніভার্সাল ইনপুট আপনাকে অন্য কমান্ডগুলো ব্যবহার করতে দেয়, যেগুলো প্রথম দুটি মোডে সমর্থিত নয়। দয়া করে মনে রাখবেন:
- ইউніভার্সাল ইনপুট সকল Redis কমান্ড সমর্থন করে না।
- এই কমান্ডগুলোর আউটপুট Grafana-র জন্য প্রি-ফরম্যাটেড নয়, তাই কিছু Grafana ফিচার সঠিকভাবে কাজ নাও করতে পারে।
INFO কমান্ড দিয়ে রিয়েল-টাইম মনিটরিং
শুরু করতে, নতুন Grafana Data Source-এর জন্য তৈরি Redis Monitoring Dashboard ইনস্টল করুন এবং এর সাথে পরীক্ষা-নিরীক্ষা করুন।
মনিটরিং ড্যাশবোর্ড INFO কমান্ডের বিভিন্ন সেকশন सम्बद्ध Grafana ট্রান্সফরমেশন সহ ব্যবহার করে। এছাড়া, এতে একটি SLOWLOG প্যানেল রয়েছে, যাতে আপনি দ্রুত আপনার স্লোইস্ট কোয়েরিগুলো চিহ্নিত করতে পারেন (যে আপনার Redis ডেটাবেজের পারফরম্যান্স প্রভাবিত করতে পারে), এবং একটি CLIENT LIST প্যানেল যা ক্লায়েন্ট কানেকশন সম্পর্কে তথ্য দেখায়।
নতুন Redis Data Source Plug-in for Grafana ব্যবহার করার অসীম সম্ভাবনা রয়েছে; আমরা আগামী সপ্তাহগুলোতে আরও উদাহরণ ড্যাশবোর্ড শেয়ার করতে চাই, যার মধ্যে আবহাওয়া প্রেমীদের জন্য একটি মজার অ্যাপ্লিকেশন। তাই টিউন্ড থাকুন!