CentOS 7 এ নেটডাটা ব্যবহার করে কীভাবে এনগিনেক্স পারফরম্যান্স পর্যবেক্ষণ করবেন


নেটডাটা হ'ল লিনাক্স সিস্টেমের জন্য একটি মুক্ত ওপেন সোর্স, স্কেলেবল, অ্যাডাপটিভ, কাস্টমাইজযোগ্য, এক্সটেনসিবল এবং শক্তিশালী রিয়েল-টাইম পারফরম্যান্স এবং স্বাস্থ্য মনিটরিং সরঞ্জাম, যা মেট্রিক সংগ্রহ করে এবং ভিজ্যুয়ালাইজ করে। এটি ডেস্কটপ, ব্যক্তিগত কম্পিউটার, সার্ভার, এমবেডড ডিভাইস, আইওটি এবং আরও অনেক কিছুতে কাজ করে।

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

এই নিবন্ধে, আমরা CentOS 7 বা RHEL 7 বিতরণে নেটডাটা ব্যবহার করে কীভাবে এনগিনেক্স এইচটিটিপি ওয়েব সার্ভারের কার্যকারিতা পর্যবেক্ষণ করবেন তা ব্যাখ্যা করব।

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

  1. ন্যূনতম ইনস্টল সহ একটি RHEL 7 সার্ভার
  2. এনজিএক্স_এইচটিটিপি_স্টাব_স্ট্যাটাস_মডিউল সক্ষম।

পদক্ষেপ 1: সেন্টোজ 7 এ এনগিনেক্স ইনস্টল করুন

1. প্রথম YUM প্যাকেজ ম্যানেজার দ্বারা শুরু।

# yum install epel-release
# yum install nginx 

২. এরপরে, আপনার সিস্টেমে ইনস্টল হওয়া এনগিনেক্সের সংস্করণটি পরীক্ষা করে দেখুন, এটি নীচের স্ক্রিনশটটিতে যেমন দেখানো হয়েছে --with-http_stub_status_module কনফিগারেশন আর্গুমেন্ট দ্বারা উল্লিখিত stub_status মডিউল দিয়ে সংকলন করা উচিত।

# nginx -V

৩. সফলভাবে এনগিনেক্স ইনস্টল করার পরে, এটি শুরু করুন এবং এটি সিস্টেম বুটে স্বয়ংক্রিয়-শুরুতে সক্ষম করুন এবং এটি চালু এবং চলমান রয়েছে তা নিশ্চিত করুন।

# systemctl status nginx
# systemctl enable nginx
# systemctl status nginx

৪. আপনি যদি ফায়ারওয়াল্ড ডায়নামিক ফায়ারওয়াল চালাচ্ছেন তবে ক্লায়েন্ট সংযোগের জন্য আপনার ওয়েব সার্ভার শোনার পোর্ট 80 (HTTP) এবং 443 (HTTPS) খুলতে হবে।

# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --permanent --add-port=443/tcp
# firewall-cmd --reload 

পদক্ষেপ 2: পদক্ষেপ 2: এনগিনেক্স স্টাব_স্যাটাস মডিউল সক্ষম করুন

৫. এখন স্টাব_স্ট্যাটাস মডিউল সক্ষম করুন যা নেটডেটা আপনার এনগিনেক্স ওয়েব সার্ভার থেকে মেট্রিক সংগ্রহ করতে ব্যবহার করে।

# vim /etc/nginx/nginx.conf

স্ক্রিনশট হিসাবে দেখানো হয়েছে, নীচে সার্ভার ব্লকে অবস্থান কনফিগারেশন কপি এবং পেস্ট করুন।

location /stub_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }

Next. এর পরে, কোনও ত্রুটির জন্য নতুন এনগিনেক্স কনফিগারেশনটি পরীক্ষা করুন এবং সাম্প্রতিক পরিবর্তনগুলি প্রভাবিত করতে এনগিনেক্স পরিষেবাটি পুনরায় চালু করুন।

# nginx -t
# systemctl restart nginx

Next. এর পরে, কার্ল কমান্ড-লাইন সরঞ্জামটি ব্যবহার করে nginx স্থিতি পৃষ্ঠাটি পরীক্ষা করুন।

# curl http://127.0.0.1/stub_status

পদক্ষেপ 3: সেন্টস 7 এ নেটডাটা ইনস্টল করুন

৮. এখানে একটি ওয়ানলাইন শেল স্ক্রিপ্ট রয়েছে যা আপনি গিথুব সংগ্রহশালা থেকে নেটডাটা সর্বশেষ প্রকাশের ইনস্টলেশন শুরু করতে ব্যবহার করতে পারেন। এই স্ক্রিপ্টটি আপনার লিনাক্সের ডিস্ট্রো সনাক্ত করতে অন্য স্ক্রিপ্ট ডাউনলোড করবে এবং নেটডাটা তৈরির জন্য প্রয়োজনীয় সিস্টেম প্যাকেজ ইনস্টল করবে; এরপরে সর্বশেষতম নেটডেটা উত্স ফাইলগুলি ধরে; এটি তৈরি করে এবং ইনস্টল করে।

কিকস্টার্টার স্ক্রিপ্ট আরম্ভ করতে নীচের কমান্ডটি ব্যবহার করুন, সমস্ত > বিকল্পটি এনগিনেক্সের জন্য সমস্ত নেটডেটা প্লাগইনগুলির জন্য প্রয়োজনীয় প্যাকেজ ইনস্টল করার অনুমতি দেয়।

# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

আপনি যদি সিস্টেমটিকে রুট হিসাবে অ্যাক্সেস না করেন তবে আপনাকে sudo কমান্ডের জন্য আপনার ব্যবহারকারীর পাসওয়ার্ড দেওয়ার জন্য অনুরোধ করা হবে এবং [Enter] টিপে কিছু নির্দিষ্ট ক্রিয়াকলাপ নিশ্চিত করতে আপনাকে জিজ্ঞাসা করা হবে।

৮. নেটডাটা তৈরি ও ইনস্টল করার পরে স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে সিস্টেমড সার্ভিস ম্যানেজারের মাধ্যমে নেটডাটা পরিষেবা শুরু করবে এবং এটি সিস্টেম বুট-এ শুরু করতে সক্ষম করে। নেটডাটা 19999 পোর্টে ডিফল্টরূপে শোনে।

9. পরবর্তী, নেটডাটা ওয়েব ইউআই অ্যাক্সেস করতে ফায়ারওয়ালে 19999 খুলুন পোর্ট।

# firewall-cmd --permanent --add-port=19999/tcp
# firewall-cmd --reload 

পদক্ষেপ 4: এনগিনেক্স পারফরম্যান্স পর্যবেক্ষণ করতে নেটডাটা কনফিগার করুন

9. এনগিনেক্স প্লাগইনের জন্য নেটডাটা কনফিগারেশনটি Yaet বিন্যাসে লিখিত /etc/netdata/python.d/nginx.conf কনফিগারেশন ফাইলে সংরক্ষণ করা হয়।

# vim /etc/netdata/python.d/nginx.conf

আপনার এনগিনেক্স ওয়েব সার্ভারটি পর্যবেক্ষণ করে শুরু করার জন্য ডিফল্ট কনফিগারেশনই যথেষ্ট।

ডকুমেন্টেশন পড়ার পরে আপনি কনফিগারেশন ফাইলে কোনও পরিবর্তন করেছেন, পরিবর্তনগুলি প্রভাবিত করতে নেটডেটা পরিষেবা পুনরায় চালু করুন।

# systemctl restart netdata

পদক্ষেপ 5: নেটডাটা ব্যবহার করে এনগিনেক্স পারফরম্যান্স পর্যবেক্ষণ করুন

10. এখন একটি ওয়েব ব্রাউজার খুলুন এবং নেটডাটা ওয়েব ইউআই অ্যাক্সেস করতে নিম্নলিখিত URL টি ব্যবহার করুন।

http://domain_name:19999
OR
http://SERVER_IP:19999

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

নেটডাটা গিথুব সংগ্রহস্থল: https://github.com/firehol/netdata

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