Grafana Dashboard তৈরি এবং Visualization

OpenShift Monitoring এবং Logging - ওপেনশিফট (OpenShift) - Latest Technologies

372

Grafana Dashboard তৈরি এবং Visualization হলো OpenShift বা Kubernetes ক্লাস্টারের পারফরম্যান্স, রিসোর্স ব্যবহার, এবং অ্যাপ্লিকেশনের মেট্রিক পর্যবেক্ষণের জন্য একটি শক্তিশালী উপায়। Grafana ব্যবহার করে আপনি Prometheus-এর মেট্রিক থেকে কাস্টম ড্যাশবোর্ড এবং ভিজুয়ালাইজেশন তৈরি করতে পারেন, যা ক্লাস্টারের অবস্থা নিরীক্ষণ করা এবং সমস্যার দ্রুত সমাধান করতে সাহায্য করে।

Grafana Dashboard তৈরি করার ধাপসমূহ

Grafana Dashboard তৈরি করতে আপনাকে প্রথমে Grafana-তে লগইন করতে হবে এবং Prometheus-এর সাথে সংযোগ স্থাপন করতে হবে। Grafana-এর মাধ্যমে কাস্টম প্যানেল তৈরি করে বিভিন্ন মেট্রিকের ভিজুয়ালাইজেশন করা যায়, যেমন CPU, মেমোরি, নেটওয়ার্ক, এবং স্টোরেজ ব্যবহারের তথ্য।

১. Prometheus Datasource যোগ করা

Grafana-তে Dashboard তৈরি করার আগে Prometheus Datasource যোগ করতে হবে, যাতে Grafana Prometheus থেকে মেট্রিক ডেটা সংগ্রহ করতে পারে।

Prometheus Datasource যোগ করার ধাপ:

  1. Grafana-তে লগইন করুন:
    • OpenShift Console থেকে Grafana অ্যাপ্লিকেশনটি ওপেন করুন এবং লগইন করুন।
  2. Datasource সেটিংস:
    • বামপাশের মেনু থেকে Configuration > Data Sources এ যান।
    • Add data source বাটনে ক্লিক করুন এবং Prometheus নির্বাচন করুন।
  3. Prometheus URL সেট করুন:
    • HTTP URL-এ আপনার Prometheus সার্ভারের URL দিন (যেমন, http://prometheus-operated.openshift-monitoring.svc:9090)।
    • অন্যান্য ডিফল্ট সেটিংস ঠিক রেখে Save & Test বাটনে ক্লিক করুন।

এখন Prometheus Datasource যোগ হয়ে গেছে এবং আপনি এটি ব্যবহার করে ড্যাশবোর্ড তৈরি করতে পারবেন।

২. Grafana Dashboard তৈরি করা

Dashboard তৈরি করতে Grafana-এর UI ব্যবহার করা হয়, যেখানে বিভিন্ন প্যানেল যোগ করা যায়। প্রতিটি প্যানেল এক বা একাধিক মেট্রিক ভিজুয়ালাইজ করে।

নতুন Dashboard তৈরি করা:

Dashboard সেটিংস:

  • Grafana UI থেকে বামপাশের মেনুতে Dashboard > New Dashboard-এ ক্লিক করুন।
  • Add a new panel বাটনে ক্লিক করুন।

Query সেট করা:

  • Panel এ গেলে, Query ট্যাবে যান।
  • Datasource হিসেবে Prometheus নির্বাচন করুন।
  • Query সেকশনে Prometheus মেট্রিক যোগ করুন। উদাহরণস্বরূপ, ক্লাস্টারের CPU ব্যবহার দেখানোর জন্য নিচের মত একটি মেট্রিক যোগ করতে পারেন:
  • এই মেট্রিকটি ক্লাস্টারের প্রতিটি ইন্সট্যান্সের জন্য ৫ মিনিটের মধ্যে CPU ব্যবহার ট্র্যাক করে।
sum(rate(node_cpu_seconds_total{mode!="idle"}[5m])) by (instance)

Visualization সেট করা:

  • Visualization ট্যাবে যান এবং ভিজুয়াল টাইপ (যেমন Time series, Bar gauge, Gauge) নির্বাচন করুন।
  • আপনি টাইম সিরিজ, গেজ, বা বার গেজ ব্যবহার করে মেট্রিক ভিজুয়ালাইজ করতে পারেন।
  • গেজ বা বার গেজ ব্যবহার করলে প্যানেলে রেঞ্জ এবং থ্রেশহোল্ড কনফিগার করতে পারেন, যাতে মেট্রিক নির্দিষ্ট থ্রেশহোল্ড অতিক্রম করলে রঙ পরিবর্তন হয়।

প্যানেল কনফিগারেশন:

  • প্যানেলের নাম পরিবর্তন করুন এবং ডেসক্রিপশন যোগ করুন, যাতে এটি সহজে বোঝা যায়।
  • Save বাটনে ক্লিক করুন এবং প্যানেলটি সেভ করুন।

আরও প্যানেল যোগ করা:

  • আপনি একই ড্যাশবোর্ডে একাধিক প্যানেল যোগ করতে পারেন। উদাহরণস্বরূপ, মেমোরি ব্যবহার দেখানোর জন্য একটি প্যানেল তৈরি করতে পারেন:
node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes

৩. কাস্টম থ্রেশহোল্ড এবং অ্যালার্ট সেট করা

Grafana-তে থ্রেশহোল্ড এবং অ্যালার্ট কনফিগার করা যায়, যাতে মেট্রিক একটি নির্দিষ্ট মান অতিক্রম করলে অ্যালার্ট তৈরি হয়।

থ্রেশহোল্ড এবং অ্যালার্ট সেট করার ধাপ:

  1. Thresholds:
    • প্যানেল এডিটর থেকে Thresholds সেকশনে যান।
    • থ্রেশহোল্ড ভ্যালু সেট করুন (যেমন ৭০% এবং ৯০%) এবং তাদের জন্য বিভিন্ন রঙ নির্ধারণ করুন, যেমন হলুদ এবং লাল।
  2. Alerting:
    • Alert ট্যাবে যান এবং Create Alert-এ ক্লিক করুন।
    • Evaluate every এবং For ফিল্ডে সময় নির্ধারণ করুন (যেমন, 1m এবং 5m)।
    • Condition সেট করুন, যেমন মেট্রিক একটি নির্দিষ্ট মান (যেমন, ৯০%) অতিক্রম করলে অ্যালার্ট জেনারেট হবে।
    • Save করুন এবং এটি সেভ করুন।

৪. ড্যাশবোর্ড সেভ এবং শেয়ার করা

Grafana-তে ড্যাশবোর্ড সেভ করা এবং শেয়ার করা খুবই সহজ।

  • Save Dashboard:
    • ড্যাশবোর্ডটি তৈরি এবং কনফিগার করার পরে, উপরের Save Dashboard বাটনে ক্লিক করুন এবং নাম দিন।
  • Share Dashboard:
    • ড্যাশবোর্ড শেয়ার করতে Share বাটনে ক্লিক করুন। আপনি ড্যাশবোর্ডটি একটি সরাসরি লিঙ্কের মাধ্যমে বা JSON ফর্ম্যাটে শেয়ার করতে পারেন, যা অন্য Grafana ইনস্টেন্সে ইমপোর্ট করা যায়।

Grafana Dashboard ব্যবহার করার সুবিধা

  1. ক্লাস্টার এবং অ্যাপ্লিকেশনের বাস্তব সময়ের মেট্রিক:
    • Grafana বিভিন্ন মেট্রিক রিয়েল-টাইমে ভিজুয়ালাইজ করে, যা ক্লাস্টার এবং অ্যাপ্লিকেশনের পারফরম্যান্স মনিটর করতে সহায়ক।
  2. কাস্টম ড্যাশবোর্ড এবং প্যানেল তৈরি:
    • Grafana ব্যবহার করে আপনি কাস্টম ড্যাশবোর্ড এবং প্যানেল তৈরি করতে পারেন, যা বিশেষ মেট্রিক এবং রিসোর্স ব্যবহারের তথ্য প্রদর্শন করতে পারে।
  3. থ্রেশহোল্ড এবং অ্যালার্টিং:
    • Grafana-তে থ্রেশহোল্ড এবং অ্যালার্ট সেট করা যায়, যাতে নির্দিষ্ট মেট্রিক সীমা অতিক্রম করলে আপনাকে দ্রুত নোটিফাই করা যায়।

উদাহরণ: একটি সম্পূর্ণ ড্যাশবোর্ড

ক্লাস্টার হেলথ ড্যাশবোর্ড তৈরি করার জন্য আপনি নিচের প্যানেলগুলো যোগ করতে পারেন:

  1. CPU ব্যবহার: প্রতি ইন্সট্যান্সে CPU ব্যবহার ভিজুয়ালাইজ করে।
  2. মেমোরি ব্যবহার: মোট মেমোরি ব্যবহার এবং অ্যাভেইলেবল মেমোরি ট্র্যাক করে।
  3. নেটওয়ার্ক ট্রাফিক: নেটওয়ার্ক ইনপুট এবং আউটপুট ভলিউম দেখায়।
  4. ডিস্ক ব্যবহার: ডিস্ক IO এবং ডিস্ক স্পেস ব্যবহারের তথ্য প্রদর্শন করে।

সংক্ষেপে

Grafana ব্যবহার করে কাস্টম ড্যাশবোর্ড এবং ভিজুয়ালাইজেশন তৈরি করা OpenShift বা Kubernetes ক্লাস্টারের পারফরম্যান্স মনিটরিং এবং সমস্যা সমাধানের জন্য অত্যন্ত কার্যকর। Grafana-তে Prometheus Datasource যোগ করে এবং বিভিন্ন মেট্রিকের ওপর ভিত্তি করে কাস্টম প্যানেল তৈরি করে ক্লাস্টারের স্টেটাস এবং পারফরম্যান্স নিরীক্ষণ করা যায়। এটি ক্লাস্টারের রিসোর্স ব্যবহারের বিশ্লেষণ এবং সমস্যা সমাধানে দ্রুত পদক্ষেপ নিতে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...