প্রশস্ত করুন - এনজিআইএনএক্স মনিটরিং করা সহজ


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

এটি কোনও Nginx ওয়েব সার্ভারের কার্যকারিতা বাধা, ওভারলোডড সার্ভার বা সম্ভাব্য ডিডোএস আক্রমণগুলি ভিজুয়ালাইজ করতে এবং নির্ধারণ করতে ব্যবহার করা যেতে পারে; বুদ্ধিমান পরামর্শ এবং সুপারিশের সাহায্যে Nginx পারফরম্যান্স বৃদ্ধি এবং অনুকূলিত করুন।

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

নিগিনেক্স এম্প্লিফাই আর্কিটেকচারটি 3 মূল উপাদানগুলির উপর নির্মিত, যা নীচে বর্ণিত:

  • এনজিআইএনএক্স এম্প্লিফাই ব্যাকএন্ড - মূল সিস্টেম উপাদান, একটি সাএএস (একটি পরিষেবা হিসাবে সফ্টওয়্যার) হিসাবে প্রয়োগ করা হয়েছে। এটি স্কেলযোগ্য মেট্রিক্স সংগ্রহ কাঠামো, একটি ডাটাবেস, একটি বিশ্লেষণ ইঞ্জিন এবং একটি কোর এপিআই অন্তর্ভুক্ত করে li
  • এনজিআইএনএক্স প্রশস্ত এজেন্ট - একটি পাইথন অ্যাপ্লিকেশন যা ইনস্টল করা উচিত এবং মনিটরিং করা সিস্টেমগুলিতে চালিত হওয়া উচিত। এজেন্ট এবং সাস ব্যাকএন্ডের মধ্যে সমস্ত যোগাযোগ নিরাপদভাবে এসএসএল/টিএলএস এর মাধ্যমে সম্পন্ন হয়; সমস্ত ট্র্যাফিক সর্বদা এজেন্ট দ্বারা শুরু করা হয়
  • এনজিআইএনএক্স ওয়েব ইউআই বিস্তৃত করুন - সমস্ত প্রধান ব্রাউজারগুলির সাথে সামঞ্জস্যপূর্ণ একটি ইউজার ইন্টারফেস এবং এটি কেবলমাত্র টিএলএস/এসএসএল এর মাধ্যমে অ্যাক্সেসযোগ্য

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

পদক্ষেপ 1: লিনাক্স সিস্টেমে এমপ্ল্লিফাই এজেন্ট ইনস্টল করুন

1. আপনার ওয়েব ব্রাউজারটি খুলুন, নীচের ঠিকানাটি টাইপ করুন এবং একটি অ্যাকাউন্ট তৈরি করুন। আপনার ইমেলটিতে একটি লিঙ্ক প্রেরণ করা হবে, ইমেল ঠিকানা যাচাই করতে এটি ব্যবহার করুন এবং আপনার নতুন অ্যাকাউন্টে লগইন করুন।

https://amplify.nginx.com

২. এর পরে, এসএসএইচ এর মাধ্যমে পর্যবেক্ষণ করার জন্য আপনার রিমোট সার্ভারে লগইন করুন এবং কার্ল বা উইজেট কমান্ড ব্যবহার করে এনজিএনএক্স এমপ্লিফাই এজেন্ট অটো-ইনস্টল স্ক্রিপ্টটি ডাউনলোড করুন।

$ wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
OR
$ curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh 

৩. এখন পরিবর্ধক এজেন্ট প্যাকেজ ইনস্টল করতে sudo কমান্ডটি ব্যবহার করে সুপুজার সুবিধাগুলি সহ নীচের কমান্ডটি চালান (API_KEY সম্ভবত আপনার যুক্ত প্রতিটি সিস্টেমের জন্য আলাদা, অনন্য হবে)।

$ sudo API_KEY='e126cf9a5c3b4f89498a4d7e1d7fdccf' sh ./install.sh 

দ্রষ্টব্য: আপনি সম্ভবত সাব_স্ট্যাটাসটি কনফিগার করা হয়নি তা নির্দেশ করে একটি ত্রুটি পাবেন, এটি পরবর্তী পদক্ষেপে সম্পন্ন হবে।

৪. ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, ওয়েব ইউআইতে ফিরে যান এবং প্রায় 1 মিনিটের পরে, আপনি বামদিকে তালিকায় নতুন সিস্টেমটি দেখতে পাবেন।

পদক্ষেপ 2: এনজিআইএনএক্সে স্টাব_স্ট্যাটাস কনফিগার করুন

৫. এখন, কী এনগিনেক্স গ্রাফগুলি তৈরি করার জন্য আপনার স্টাব_স্ট্যাটাস কনফিগারেশন সেটআপ করতে হবে (এনগিনেক্স প্লাস ব্যবহারকারীদের স্টাব_স্ট্যাটাস মডিউল বা বর্ধিত স্থিতি মডিউলটি কনফিগার করতে হবে)।

/Etc/nginx/conf.d/ এর অধীনে stub_status এর জন্য একটি নতুন কনফিগারেশন ফাইল তৈরি করুন।

$ sudo vi /etc/nginx/conf.d/sub_status.conf

তারপরে ফাইলটিতে নিম্নলিখিত stub_status কনফিগারেশনটি অনুলিপি করুন এবং আটকান।

server {
    listen 127.0.0.1:80;
    server_name 127.0.0.1;
    location /nginx_status {
        stub_status;
        allow 127.0.0.1;
        deny all;
    }
}

সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন।

Next. এরপরে, নিম্নরূপে স্টাব_স্ট্যাটাস মডিউল কনফিগারেশনটি সক্রিয় করতে এনগিনেক্স পরিষেবাদি পুনরায় চালু করুন।

$ sudo systemctl restart nginx

পদক্ষেপ 3: পর্যবেক্ষণের জন্য অতিরিক্ত এনজিআইএনএক্স মেট্রিকগুলি কনফিগার করুন

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

আপনাকে যা করতে হবে তা হ'ল আপনার মূল এনগিনেক্স কনফিগারেশন ফাইল, /etc/nginx/nginx.conf এর নীচে হিসাবে একটি নির্দিষ্ট লগ_ফর্ম্যাটটি সংজ্ঞায়িত করতে হবে।

log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" '
                                '$status $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for" '
                                '"$host" sn="$server_name" ' 'rt=$request_time '
                                'ua="$upstream_addr" us="$upstream_status" '
                                'ut="$upstream_response_time" ul="$upstream_response_length" '
                                'cs=$upstream_cache_status' ;

তারপরে আপনার অ্যাক্সেস_লগটি সংজ্ঞায়িত করার সময় উপরের লগ ফর্ম্যাটটিটি ব্যবহার করুন এবং ত্রুটি_ব্লগ লগ স্তরটি যেমন দেখানো হয়েছে তেমন সতর্ক করতে সেট করা উচিত।

access_log /var/log/nginx/suasell.com/suasell.com_access_log main_ext;
error_log /var/log/nginx/suasell.com/suasell.com_error_log  warn;

৮. এখন সর্বশেষতম পরিবর্তনগুলি কার্যকর করতে Nginx পরিষেবাদি আবার একবার চালু করুন।

$ sudo systemctl restart nginx

পদক্ষেপ 4: এনগিনেক্স ওয়েব সার্ভারের মাধ্যমে এজেন্ট পরিবর্ধন করুন Mon

9. অবশেষে, আপনি এম্প্লিফাই ওয়েব ওয়েব থেকে আপনার এনগিনেক্স ওয়েব সার্ভারটি পর্যবেক্ষণ শুরু করতে পারেন।

নিরীক্ষণের জন্য অন্য একটি সিস্টেম যুক্ত করতে কেবল গ্রাফগুলিতে যান এবং "নতুন সিস্টেম" এ ক্লিক করুন এবং উপরের পদক্ষেপগুলি অনুসরণ করুন।

Nginx হোমপৃষ্ঠা প্রশস্ত করুন: https://amplify.nginx.com/signup/

এমপ্ল্লিফাই হ'ল আপনার ওএস, এনগিনেক্স ওয়েব সার্ভারের পাশাপাশি এনগিনেক্স ভিত্তিক অ্যাপ্লিকেশনগুলি পর্যবেক্ষণের জন্য একটি শক্তিশালী সাআস সমাধান। এটি Nginx চলমান একাধিক দূরবর্তী সিস্টেমে নজর রাখার জন্য একটি একক, ইউনিফাইড ওয়েব ইউআই অফার করে। এই সরঞ্জামটি সম্পর্কে আপনার মতামতগুলি ভাগ করতে নীচের মন্তব্য ফর্মটি ব্যবহার করুন।