গ্রিড এবং লিনাক্স সার্ভারের ক্লাস্টারগুলির জন্য গাঙ্গালিয়ায় রিয়েল-টাইম মনিটরিং সেট করা


সিস্টেম অ্যাডমিনিস্ট্রেটররা যখন থেকেই সার্ভার এবং মেশিনের দলগুলির পরিচালনার দায়িত্বে ছিলেন, ততক্ষণ পর্যবেক্ষণ অ্যাপ্লিকেশনগুলির মতো সরঞ্জামগুলি তাদের সেরা বন্ধু ছিল। আপনি সম্ভবত আইসিংসা এবং সেন্ট্রিওনের মতো সরঞ্জামগুলির সাথে পরিচিত হবেন। যদিও এটি পর্যবেক্ষণের ভারীতম্য, সেগুলি সেট আপ করা এবং তাদের বৈশিষ্ট্যগুলির পুরোপুরি সুবিধা নেওয়া নতুন ব্যবহারকারীদের জন্য কিছুটা কঠিন হতে পারে।

এই নিবন্ধে আমরা আপনাকে গাংলিয়ার সাথে পরিচয় করিয়ে দেব, এমন একটি মনিটরিং সিস্টেম যা সহজেই স্কেলেবল হয় এবং বিভিন্ন সময়ে লিনাক্স সার্ভার এবং ক্লাস্টারগুলি (প্লাস গ্রাফ) এর বিভিন্ন ধরণের সিস্টেম মেট্রিকগুলি দেখতে দেয়।

গাংলিয়া আপনাকে আরও ভাল প্রতিষ্ঠানের জন্য গ্রিড (অবস্থান) এবং ক্লাস্টার (সার্ভারের গোষ্ঠী) সেট আপ করতে দেয়।

সুতরাং, আপনি একটি দূরবর্তী পরিবেশে সমস্ত মেশিনের সমন্বয়ে তৈরি একটি গ্রিড তৈরি করতে পারেন এবং তারপরে অন্যান্য মাপদণ্ডের উপর ভিত্তি করে machines মেশিনগুলিকে আরও ছোট সেটগুলিতে গ্রুপ করুন।

এছাড়াও, গ্যাংলিয়ার ওয়েব ইন্টারফেসটি মোবাইল ডিভাইসের জন্য অনুকূলিত করা হয়েছে এবং আপনাকে .csv এবং .json ফর্ম্যাটগুলি ডেটা রফতানি করার অনুমতি দেয়।

আমাদের পরীক্ষার পরিবেশটি একটি সেন্ট্রাল সেন্টোস server সার্ভার (আইপি ঠিকানা 192.168.0.29) সমন্বিত থাকবে যেখানে আমরা গাংলিয়া ইনস্টল করব এবং একটি উবুন্টু 14.04 মেশিন (192.168.0.32), যে বাক্সটি আমরা গ্যাংলিয়ার ওয়েব ইন্টারফেসের মাধ্যমে পর্যবেক্ষণ করতে চাই।

এই গাইড জুড়ে আমরা সেন্টোস 7 সিস্টেমকে মাস্টার নোড হিসাবে এবং উবুন্টু বাক্সকে মনিটরিং মেশিন হিসাবে উল্লেখ করব।

গাংলিয়া ইনস্টল এবং কনফিগার করা হচ্ছে

মাস্টার নোডে মনিটরিং ইউটিলিটিগুলি ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

1. ইপিল সংগ্রহস্থল সক্ষম করুন এবং তারপরে সেখান থেকে গাংলিয়া এবং সম্পর্কিত ইউটিলিটিগুলি ইনস্টল করুন:

# yum update && yum install epel-release
# yum install ganglia rrdtool ganglia-gmetad ganglia-gmond ganglia-web 

উপরের ধাপে ইনস্টল হওয়া প্যাকেজগুলি গ্যাংলিয়ার পাশাপাশি অ্যাপ্লিকেশনটি নিম্নলিখিত ফাংশন সম্পাদন করে:

    রাউন্ড-রবিন ডাটাবেস
  1. rrdtool , এমন একটি সরঞ্জাম যা গ্রাফগুলি ব্যবহার করে সময়ের সাথে সাথে ডেটার প্রকরণটি সংরক্ষণ এবং প্রদর্শন করতে ব্যবহৃত হয়
  2. গ্যাঙ্গেলিয়া-গমেটাদ হ'ল ডেমন যা আপনার নজরদারি করতে চান এমন হোস্টগুলির কাছ থেকে মনিটরিং ডেটা সংগ্রহ করে। এই হোস্টগুলিতে এবং মাস্টার নোডে গ্যাংলিয়া-জিমন্ড (মনিটরিং ডেমন নিজেই) ইনস্টল করাও প্রয়োজনীয়:
  3. গ্যাংলিয়া-ওয়েব ওয়েব ফ্রন্টএন্ড সরবরাহ করে যেখানে আমরা নিরীক্ষিত সিস্টেমগুলি সম্পর্কে historicalতিহাসিক গ্রাফগুলি এবং ডেটা দেখতে পাব

2. গাংলিয়া ওয়েব ইন্টারফেসের জন্য প্রমাণীকরণ সেট আপ করুন (/ usr/ভাগ/গ্যাংলিয়া)। আমরা অ্যাপাচি প্রদত্ত বেসিক প্রমাণীকরণটি ব্যবহার করব।

আপনি যদি আরও উন্নত সুরক্ষা পদ্ধতি অনুসন্ধান করতে চান তবে অ্যাপাচি ডক্সের অনুমোদন এবং প্রমাণীকরণ বিভাগটি দেখুন।

এই লক্ষ্যটি অর্জন করতে, অ্যাপাচি দ্বারা সুরক্ষিত কোনও সংস্থান অ্যাক্সেসের জন্য একটি ব্যবহারকারীর নাম তৈরি করুন এবং একটি পাসওয়ার্ড নির্ধারণ করুন। এই উদাহরণে, আমরা অ্যাডমিংগলিয়া নামে একটি ব্যবহারকারীর নাম তৈরি করব এবং আমাদের পছন্দের একটি পাসওয়ার্ড অর্পণ করব, যা /etc/httpd/auth.basic এ সংরক্ষণ করা হবে (অন্য ডিরেক্টরি এবং/অথবা ফাইল চয়ন করতে নির্দ্বিধায় নাম - যতক্ষণ না অ্যাপাচি সেই সংস্থানগুলিতে অনুমতি পড়েছে, আপনি ভাল থাকবেন):

# htpasswd -c /etc/httpd/auth.basic adminganglia

এগিয়ে যাওয়ার আগে দু'বার অ্যাডমিংগলিয়ায় পাসওয়ার্ড প্রবেশ করান।

3. /etc/httpd/conf.d/ganglia.conf নীচে পরিবর্তন করুন:

Alias /ganglia /usr/share/ganglia
<Location /ganglia>
    AuthType basic
    AuthName "Ganglia web UI"
    AuthBasicProvider file
    AuthUserFile "/etc/httpd/auth.basic"
    Require user adminganglia
</Location>

4. সম্পাদনা /etc/ganglia/gmetad.conf:

প্রথমে গ্রিডনাম নির্দেশিকা ব্যবহার করুন তারপরে আপনি যে গ্রিডটি স্থাপন করছেন তার বর্ণনামূলক নাম:

gridname "Home office"

তারপরে, ক্লাস্টারের বর্ণনামূলক নাম (সার্ভারের গোষ্ঠী), সেকেন্ডের মধ্যে একটি পোলিং বিরতি এবং মাস্টার এবং মনিটরিং নোডের আইপি ঠিকানা ব্যবহার করে ডেটা_সোর্স ব্যবহার করুন:

data_source "Labs" 60 192.168.0.29:8649 # Master node
data_source "Labs" 60 192.168.0.32 # Monitored node

5. সম্পাদনা /etc/ganglia/gmond.conf।

ক) ক্লাস্টার ব্লকটি নীচের মতো দেখায় তা নিশ্চিত করুন:

cluster {
name = "Labs" # The name in the data_source directive in gmetad.conf
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}

খ) udp_send_chanel ব্লকে, ম্যাসক্ট_জয়িনের নির্দেশনাটি মন্তব্য করুন:

udp_send_channel   {
  #mcast_join = 239.2.11.71
  host = localhost
  port = 8649
  ttl = 1
}

গ) পরিশেষে, ইউএসপি_রেসিভি_চ্যানেল ব্লকে মাইক্রাস্ট_জয়িনের মন্তব্য এবং নির্দেশিকা বাঁধুন:

udp_recv_channel {
  #mcast_join = 239.2.11.71 ## comment out
  port = 8649
  #bind = 239.2.11.71 ## comment out
}

পরিবর্তনগুলি সংরক্ষণ করুন এবং প্রস্থান করুন।

Port. পোর্ট 8649/udp খুলুন এবং পিএইচপি স্ক্রিপ্টগুলি (অ্যাপাচি দিয়ে চালানো) প্রয়োজনীয় সেলইনাক্স বুলিয়ান ব্যবহার করে নেটওয়ার্কে সংযোগ করার অনুমতি দিন:

# firewall-cmd --add-port=8649/udp
# firewall-cmd --add-port=8649/udp --permanent
# setsebool -P httpd_can_network_connect 1

7. অ্যাপাচি, জিমেট্যাড এবং গামন্ড পুনরায় চালু করুন এছাড়াও, নিশ্চিত হয়ে নিন যে তারা বুট শুরু করতে সক্ষম হয়েছে:

# systemctl restart httpd gmetad gmond
# systemctl enable httpd gmetad httpd

এই মুহুর্তে, আপনাকে http://192.168.0.29/ganglia এ গাংলিয়া ওয়েব ইন্টারফেস খুলতে এবং # স্টেপ 2 থেকে শংসাপত্রগুলি দিয়ে লগইন করতে সক্ষম হওয়া উচিত।

৮. উবুন্টু হোস্টে, আমরা কেবল সেন্টোস-এ গ্যাংলিয়া-গমন্ডের সমতুল্য গ্যাঙ্গলিয়া-মনিটর ইনস্টল করব:

$ sudo aptitude update && aptitude install ganglia-monitor

9. নিরীক্ষিত বাক্সে /etc/ganglia/gmond.conf ফাইলটি সম্পাদনা করুন। ক্লাস্টারে মন্তব্য আউট লাইনগুলি, udp_send_channel, এবং udp_recv_channel সক্ষম করা উচিত ব্যতীত মাস্টার নোডে এটি একই ফাইলের সমান হওয়া উচিত:

cluster {
name = "Labs" # The name in the data_source directive in gmetad.conf
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}

udp_send_channel   {
  mcast_join = 239.2.11.71
  host = localhost
  port = 8649
  ttl = 1
}

udp_recv_channel {
  mcast_join = 239.2.11.71 ## comment out
  port = 8649
  bind = 239.2.11.71 ## comment out
}

তারপরে, পরিষেবাটি পুনরায় চালু করুন:

$ sudo service ganglia-monitor restart

১০. ওয়েব ইন্টারফেসটি রিফ্রেশ করুন এবং আপনি হোম অফিস গ্রিড/ল্যাবস ক্লাস্টারের অভ্যন্তরে উভয় হোস্টের জন্য পরিসংখ্যান এবং গ্রাফগুলি দেখতে সক্ষম হবেন (আমাদের অফিসে একটি ক্লাস্টার, ল্যাবগুলি চয়ন করতে হোম অফিস গ্রিডের পাশের ড্রপডাউন মেনুটি ব্যবহার করুন):

মেনু ট্যাবগুলি (উপরে হাইলাইট করা) ব্যবহার করে আপনি প্রতিটি সার্ভার সম্পর্কে স্বতন্ত্র এবং গোষ্ঠীতে প্রচুর আকর্ষণীয় তথ্য অ্যাক্সেস করতে পারেন। এমনকি তুলনা হোস্টগুলি ট্যাবটি ব্যবহার করে একটি ক্লাস্টারের পাশাপাশি সমস্ত সার্ভারের পরিসংখ্যান তুলনা করতে পারেন।

কেবল একটি নিয়মিত এক্সপ্রেশন ব্যবহার করে সার্ভারের একটি গ্রুপ বেছে নিন এবং তারা কীভাবে সম্পাদন করছেন তার একটি দ্রুত তুলনা আপনি দেখতে সক্ষম হবেন:

আমি ব্যক্তিগতভাবে সর্বাধিক আকর্ষণীয় খুঁজে পাওয়া বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল মোবাইল-বান্ধব সংক্ষিপ্তসার, যা আপনি মোবাইল ট্যাব ব্যবহার করে অ্যাক্সেস করতে পারেন। আপনার আগ্রহী ক্লাস্টারটি এবং তারপরে স্বতন্ত্র হোস্টটি চয়ন করুন:

সারসংক্ষেপ

এই নিবন্ধে আমরা গ্যাংলিয়া প্রবর্তন করেছি, গ্রিড এবং সার্ভারগুলির ক্লাস্টারগুলির জন্য একটি শক্তিশালী এবং স্কেলযোগ্য মনিটরিং সমাধান। গ্যাংলিয়াকে যতটা পছন্দ করুন ইনস্টল করতে, অন্বেষণ করতে এবং খেলতে নির্দ্বিধায় (উপায় দ্বারা, আপনি এমনকি প্রকল্পের অফিসিয়াল ওয়েবসাইটে প্রদত্ত একটি ডেমোতে গ্যাঙ্গলিয়াকে চেষ্টা করে দেখতে পারেন।

আপনি এটির সময়ে, আপনি এটিও আবিষ্কার করতে পারবেন যে বেশ কয়েকটি নামী সংস্থাগুলি আইটি বিশ্বের উভয় ক্ষেত্রেই রয়েছে বা গাংলিয়া ব্যবহার করে না। ব্যবহারের স্বাচ্ছন্দ্য এবং পরিসংখ্যানগুলির সাথে গ্রাফগুলি সহ (এই নামটিতে একটি মুখ লাগানো ভাল, তাই না?) সম্ভবত শীর্ষে থাকার কারণে আমরা এই নিবন্ধটিতে যা ভাগ করেছি তার পাশাপাশি প্রচুর ভাল কারণ রয়েছে।

তবে কেবল এটির জন্য আমাদের শব্দটি নেবেন না, নিজে চেষ্টা করে দেখুন এবং যদি আপনার কোনও প্রশ্ন থাকে তবে নীচের মন্তব্য ফর্মটি ব্যবহার করে আমাদের একটি লাইন ফেলে দিতে দ্বিধা করবেন না।