আপনি কী বলবেন যদি আপনি একটি নতুন রোল শুরু করেন এবং আপনার খুব প্রথম মিটিং আপনার খুব প্রথম ক্লায়েন্টের সাথে, দুদিনের প্ল্যান ক্যাপাসিটি প্ল্যানিং, DNS বিষয়, জিও-ডিস্ট্রিবিউশন, এবং .NET ডেভেলপমেন্ট নিয়ে সজ্জিত হয়ে যান … এবং আপনি যে প্রথম প্রশ্ন পেলেন সেটি: "আমরা কীভাবে ক্লাস্টার এবং ডাটাবেস দক্ষতার সাথে মনিটর করব?"
বেশী, ১৬ বছরের অপারেশন এক্সপেরিয়েন্সে, আমি মনে করতাম আমি প্রস্তুত। বাস্তবে, অবশ্য, "আমি যত বেশি শিখি, তত বেশি বুঝি আমি কত কম জানি।" এখন, যখন আমি কোনো নতুন সফটওয়্যার দেখি, আমার মনে প্রথম প্রশ্নগুলো একটা হলো কীভাবে নিশ্চিত করব এটি প্রোডাকশনে সঠিকভাবে চলে? অর্থাৎ, আমি কীভাবে এটি মনিটর করব?
এটি মনে রেখে, আমি এই সামারি লিখলাম Redis Enterprise মনিটরিং অপশনগুলো সম্পর্কে, সিস্টেমের বিল্ট-ইন মনিটরিং ক্যাপাবিলিটি থেকে Prometheus Metrics Exporter—অনেক সংস্থার জন্য সেরা পছন্দ—এবং REST API সবচেয়ে ফ্লেক্সিবল থার্ড-পার্টি মনিটরিং সিস্টেমের সাথে ইন্টিগ্রেশনের জন্য। আমি এই ব্লগ পোস্টটি আমার সকল ফেলো অপারেশন পিপলের জন্য সমর্পণ করছি—যারা শুধু Redis Enterprise রান করতে চান না, বরং এর নির্দোষ পারফরমেন্স সম্পূর্ণরূপে উপভোগ করতে চান।
Redis Enterprise-এর বিল্ট-ইন মনিটরিং ক্যাপাবিলিটি
Redis Enterprise ক্লাস্টার ম্যানেজমেন্ট UI মনিটরিং কনসোল প্রায়শই Redis মনিটরিং শুরু করার জন্য সেরা জায়গা। এটি ভিজুয়ালি আকর্ষণীয় এবং কোনো অতিরিক্ত ইনস্টলেশন বা কনফিগারেশন দরকার নেই। "মিনিট" ইন্টারভাল ব্যবহার করলে এটি প্রায় রিয়েল-টাইমে কাজ করে; এবং আপনি ৫-মিনিট, ঘন্টা, দিন, সপ্তাহ, মাস, এবং বছর ইন্টারভালের মধ্যে স্যুইচ করতে পারেন। UI ক্লাস্টার, প্রতিটি ক্লাস্টার নোড, এবং প্রতিটি ডাটাবেসের জন্য মেট্রিক্স প্রদান করে, সব আলাদা স্ক্রিনে:

Redis Enterprise ক্লাস্টার ম্যানেজমেন্ট UI মনিটরিং কনসোল ক্লাস্টার, নোড, এবং ডাটাবেস মেট্রিক্সের জন্য আলাদা স্ক্রিন প্রদান করে।
Redis Enterprise-এ একটি অ্যালার্ট মেকানিজমও আছে। আপনি একটি ক্লাস্টার এবং প্রতিটি ডাটাবেসের জন্য আলাদা অ্যালার্ট সেট করতে পারেন। অ্যালার্টগুলো ম্যানেজমেন্ট UI-তে প্রাসঙ্গিক পেজে প্রদর্শিত হয় (ক্লাস্টারের অ্যালার্ট ক্লাস্টার পেজে দেখায়, ইত্যাদি) এবং আপনি অ্যালার্ট ইমেইল (SMTP) দিয়ে পাঠাতে কনফিগার করতে পারেন, নিচের মতো:

প্রদর্শিত মেট্রিক্স ও অ্যালার্মের সেটে সব মূল ইন্ডিকেটর রয়েছে, তাই আপনি ইনস্টলেশন কমপ্লিট হওয়ার মিনিটে রেডিস এন্টারপ্রাইজ মনিটরিং শুরু করতে পারেন। কিন্তু আপনি যদি আরও কিছু চান? স্পেসিফিক্যালি, আপনি যদি আপনার কোম্পানির বিদ্যমান মনিটরিং ইন্ফ্রাস্ট্রাকচারে Redis Enterprise ইন্টিগ্রেট করতে চান? সেখানে Prometheus এবং Grafana কাজে আসে।
Prometheus Metrics Exporter
Prometheus এবং Grafana একটি বিশ্ববিখ্যাত জোড়া, একসাথে তৈরি করে আধুনিক মনিটরিং টুলের সবচেয়ে নির্ভরযোগ্য একটি। Redis Enterprise ক্লাস্টার সফটওয়্যারে Prometheus মেট্রিক্সের জন্য একটি এক্সপোর্টার অন্তর্ভুক্ত, তাই যেকোনো মনিটরিং ইন্টিগ্রেশনের সবচেয়ে চ্যালেঞ্জিং টাস্ক—সঠিক মেট্রিক্স সংগ্রহ—সেটি অটোমেটিক্যালি হ্যান্ডেল হয়।
এটি Prometheus এবং Grafana সেটআপ ও কনফিগারেশন কুইক ও ইজি করে তোলে। Redis ডকুমেন্টেশনে Prometheus-এ ইন্টিগ্রেশনের ইনস্ট্রাকশন, এক্সপোর্টেড মেট্রিক্সের বিস্তারিত তালিকা, এবং বেসিক Grafana ড্যাশবোর্ড রয়েছে। মেট্রিক্স নোড, ডাটাবেস, শার্ড, এবং প্রক্সি লেভেলে এক্সপোজ করা হয়। অ্যালার্ট Prometheus AlertManager-এ সেট আপ করা যায় এবং ডজন ডজন চ্যানেলের মাধ্যমে সুবিধাজনকভাবে ডেলিভার করা যায় ইমেইল, Slack, PagerDuty, এবং অন্যান্য।

অনেক কোম্পানির জন্য, Prometheus এবং Grafana Redis মনিটর করার সেরা উপায়, না শুধু Redis, বরং বিভিন্ন আধুনিক হার্ডওয়্যার ও সফটওয়্যার।
একইভাবে গুরুত্বপূর্ণ, Prometheus Metrics Exporter ব্যবহার করে, Prometheus এক্সপোর্টার থেকে মেট্রিক্স স্ক্রেপ করার ক্যাপাবিলিটिवালা বিভিন্ন মনিটরিং প্ল্যাটফর্ম Redis Enterprise-এ কানেক্ট করা যায়। উদাহরণস্বরূপ, New Relic সম্প্রতি একটি ব্লগ পোস্ট পাবলিশ করল New Relic-কে Prometheus এক্সপোর্টারের সাথে ইন্টিগ্রেট করার বিষয়ে।
REST API
যে কোম্পানিগুলো আরও ফ্লেক্সিবিলিটি চান, Redis Enterprise REST API তাদের জন্য বিশাল ফাংশনালিটি প্রদান করে, যার মধ্যে রয়েছে স্ট্যাটিস্টিক্যাল মেট্রিক্স এবং অ্যালার্ট দুটোই পাওয়া। REST API সবচেয়ে ইউনিভার্সাল এবং ফ্লেক্সিবল উপায় থার্ড-পার্টি মনিটরিং ইন্টিগ্রেশন অর্জন করার, আভ্যন্তরিন বা ইন্ডাস্ট্রি স্ট্যান্ডার্ড। REST API ডকুমেন্টেশন পাওয়া যায় usr/share/doc/redis/rlec_rest_api.tar.gz ডিরেক্টরিতে প্রতিটি নোডে যেখানে Redis Enterprise সফটওয়্যার ইনস্টল করা আছে।

REST API ব্যবহার করার একটি চমৎকার উদাহরণ হলো Splunk-এর জন্য Redis Enterprise Add-On, Splunk marketplace-এ উপলব্ধ। আরেকটি ভালো উদাহরণ হলো AppDynamics প্লাগইন, AppDynamics Exchange-এ উপলব্ধ।
উপসংহার
সব কিছু একসাথে করলে, স্পষ্ট হয় Redis Enterprise মনিটরিং ক্যাপাবিলিটির साथে ভালোভাবে সজ্জিত, যা কাস্টমারদের একটি নির্দিষ্ট পরিস্থিতিতে কোন মনিটরিং সলিউশন ব্যবহার করবেন সেটি বেছে নেওয়ার অপশন দেয়।
আমার মতামতে, যদি Redis Enterprise-এর বিল্ট-ইন মনিটরিং আপনার জন্য পর্যাপ্ত না হয়, তাহলে সেরা পছন্দ সাধারণত Prometheus এবং Grafana। বিশেষ করে যেহেতু এটি অনেক পপুলার এন্টারপ্রাইজ মনিটরিং সিস্টেমের সাথে কাজ করতে পারে। যদি সেই সমাধান আপনার সংস্থার জন্য প্রযোজ্য না হয়, তবে আপনি REST API ব্যবহার করে ভার্চুয়ালি যেকোনো থার্ড-পার্টি মনিটরিং সিস্টেমের সাথে ইন্টিগ্রেট করতে পারেন। যদি সেগুলোই গ্রহণযোগ্য না হয়, তো, সৃষ্টিশীল হওয়ার وقت!