ആംപ്ലിഫൈ - NGINX മോണിറ്ററിംഗ് എളുപ്പമാക്കി


ഒരു ഓപ്പൺ സോഴ്uസ് Nginx വെബ് സെർവറും NGINX പ്ലസും വിപുലമായി നിരീക്ഷിക്കുന്നതിനുള്ള ഉപയോഗപ്രദമായ ഉപകരണങ്ങളുടെ ഒരു ശേഖരമാണ് Nginx ആംപ്ലിഫൈ. NGINX Amplify ഉപയോഗിച്ച് നിങ്ങൾക്ക് പ്രകടനം നിരീക്ഷിക്കാനും Nginx പ്രവർത്തിക്കുന്ന സിസ്റ്റങ്ങളുടെ ട്രാക്ക് സൂക്ഷിക്കാനും വെബ് ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതും സ്കെയിൽ ചെയ്യുന്നതുമായി ബന്ധപ്പെട്ട പ്രശ്നങ്ങൾ പ്രായോഗികമായി പരിശോധിക്കാനും പരിഹരിക്കാനും പ്രാപ്തമാക്കാനും കഴിയും.

Nginx വെബ് സെർവർ പ്രകടന തടസ്സങ്ങൾ, ഓവർലോഡ് ചെയ്ത സെർവറുകൾ അല്ലെങ്കിൽ സാധ്യതയുള്ള DDoS ആക്രമണങ്ങൾ എന്നിവ ദൃശ്യവൽക്കരിക്കുന്നതിനും നിർണ്ണയിക്കുന്നതിനും ഇത് ഉപയോഗിക്കാം; ബുദ്ധിപരമായ ഉപദേശങ്ങളും ശുപാർശകളും ഉപയോഗിച്ച് Nginx പ്രകടനം മെച്ചപ്പെടുത്തുകയും ഒപ്റ്റിമൈസ് ചെയ്യുകയും ചെയ്യുക.

കൂടാതെ, നിങ്ങളുടെ ഏതെങ്കിലും ആപ്ലിക്കേഷൻ സജ്ജീകരണത്തിൽ എന്തെങ്കിലും കുഴപ്പമുണ്ടെങ്കിൽ അത് നിങ്ങളെ അറിയിക്കും, കൂടാതെ ഇത് ഒരു വെബ് ആപ്ലിക്കേഷൻ കപ്പാസിറ്റിയും പെർഫോമൻസ് പ്ലാനറായും പ്രവർത്തിക്കുന്നു.

Nginx ആംപ്ലിഫൈ ആർക്കിടെക്ചർ 3 പ്രധാന ഘടകങ്ങളിൽ നിർമ്മിച്ചതാണ്, അവ ചുവടെ വിവരിച്ചിരിക്കുന്നു:

  • NGINX ആംപ്ലിഫൈ ബാക്കെൻഡ് - ഒരു SaaS ആയി നടപ്പിലാക്കിയ പ്രധാന സിസ്റ്റം ഘടകം (സോഫ്റ്റ്uവെയർ ഒരു സേവനമായി). ഇത് സ്കേലബിൾ മെട്രിക്സ് കളക്ഷൻ ഫ്രെയിംവർക്ക്, ഒരു ഡാറ്റാബേസ്, ഒരു അനലിറ്റിക്സ് എഞ്ചിൻ, ഒരു കോർ API എന്നിവ ഉൾക്കൊള്ളുന്നു.
  • NGINX ആംപ്ലിഫൈ ഏജന്റ് - മോണിറ്റർ ചെയ്ത സിസ്റ്റങ്ങളിൽ ഇൻസ്റ്റാൾ ചെയ്യുകയും പ്രവർത്തിപ്പിക്കുകയും ചെയ്യേണ്ട ഒരു പൈത്തൺ ആപ്ലിക്കേഷൻ. ഏജന്റും SaaS ബാക്കെൻഡും തമ്മിലുള്ള എല്ലാ ആശയവിനിമയങ്ങളും SSL/TLS വഴി സുരക്ഷിതമായി ചെയ്യപ്പെടുന്നു; എല്ലാ ട്രാഫിക്കും എപ്പോഴും ഏജന്റാണ് ആരംഭിക്കുന്നത്.
  • NGINX ആംപ്ലിഫൈ വെബ് യുഐ - എല്ലാ പ്രധാന ബ്രൗസറുകൾക്കും അനുയോജ്യമായ ഒരു ഉപയോക്തൃ ഇന്റർഫേസ്, ഇത് TLS/SSL വഴി മാത്രമേ ആക്uസസ് ചെയ്യാനാകൂ.

വെബ് യുഐ Nginx, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം മെട്രിക്uസ് എന്നിവയ്uക്കായുള്ള ഗ്രാഫുകൾ പ്രദർശിപ്പിക്കുന്നു, ഉപയോക്തൃ-നിർവചിച്ച ഡാഷ്uബോർഡ് സൃഷ്ടിക്കാൻ അനുവദിക്കുന്നു, Nginx കോൺഫിഗറേഷൻ മെച്ചപ്പെടുത്തുന്നതിന് ഒരു സ്റ്റാറ്റിക് അനലൈസറും ഓട്ടോമേറ്റഡ് അറിയിപ്പുകളുള്ള ഒരു അലേർട്ട് സിസ്റ്റവും വാഗ്ദാനം ചെയ്യുന്നു.

ഘട്ടം 1: Linux സിസ്റ്റത്തിൽ Amplify ഏജന്റ് ഇൻസ്റ്റാൾ ചെയ്യുക

1. നിങ്ങളുടെ വെബ് ബ്രൗസർ തുറന്ന് താഴെയുള്ള വിലാസം ടൈപ്പ് ചെയ്uത് ഒരു അക്കൗണ്ട് സൃഷ്uടിക്കുക. നിങ്ങളുടെ ഇമെയിലിലേക്ക് ഒരു ലിങ്ക് അയയ്uക്കും, ഇമെയിൽ വിലാസം പരിശോധിച്ചുറപ്പിക്കാനും നിങ്ങളുടെ പുതിയ അക്കൗണ്ടിലേക്ക് ലോഗിൻ ചെയ്യാനും അത് ഉപയോഗിക്കുക.

https://amplify.nginx.com

2. അതിനുശേഷം, SSH വഴി നിരീക്ഷിക്കുന്നതിനായി നിങ്ങളുടെ റിമോട്ട് സെർവറിലേക്ക് ലോഗിൻ ചെയ്uത് curl അല്ലെങ്കിൽ wget കമാൻഡ് ഉപയോഗിച്ച് nginx ആംപ്ലിഫൈ ഏജന്റ് ഓട്ടോ-ഇൻസ്റ്റാൾ സ്uക്രിപ്റ്റ് ഡൗൺലോഡ് ചെയ്യുക.

$ 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 

3. ഇപ്പോൾ sudo കമാൻഡ് ഉപയോഗിച്ച് സൂപ്പർ യൂസർ പ്രത്യേകാവകാശങ്ങൾ ഉപയോഗിച്ച് താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക, ആംപ്ലിഫൈ ഏജന്റ് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക (API_KEY ഒരുപക്ഷേ വ്യത്യസ്തമായിരിക്കും, നിങ്ങൾ ചേർക്കുന്ന ഓരോ സിസ്റ്റത്തിനും അതുല്യമായിരിക്കും).

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

ശ്രദ്ധിക്കുക: സബ്_സ്റ്റാറ്റസ് കോൺഫിഗർ ചെയ്തിട്ടില്ലെന്ന് സൂചിപ്പിക്കുന്ന ഒരു പിശക് നിങ്ങൾക്ക് ലഭിക്കാനിടയുണ്ട്, ഇത് അടുത്ത ഘട്ടത്തിൽ ചെയ്യപ്പെടും.

4. ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, വെബ് യുഐയിലേക്ക് മടങ്ങുക, ഏകദേശം 1 മിനിറ്റിന് ശേഷം, ഇടതുവശത്തുള്ള ലിസ്റ്റിൽ നിങ്ങൾക്ക് പുതിയ സിസ്റ്റം കാണാൻ കഴിയും.

ഘട്ടം 2: NGINX-ൽ stub_status കോൺഫിഗർ ചെയ്യുക

5. ഇപ്പോൾ, കീ Nginx ഗ്രാഫുകൾ നിർമ്മിക്കുന്നതിന് നിങ്ങൾ stub_status കോൺഫിഗറേഷൻ സജ്ജീകരിക്കേണ്ടതുണ്ട് (Nginx പ്ലസ് ഉപയോക്താക്കൾ stub_status മൊഡ്യൂൾ അല്ലെങ്കിൽ വിപുലീകൃത സ്റ്റാറ്റസ് മൊഡ്യൂൾ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്).

/etc/nginx/conf.d/ എന്നതിന് കീഴിൽ stub_status-നായി ഒരു പുതിയ കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കുക.

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

തുടർന്ന് ഫയലിൽ ഇനിപ്പറയുന്ന സ്റ്റബ്_സ്റ്റാറ്റസ് കോൺഫിഗറേഷൻ പകർത്തി ഒട്ടിക്കുക.

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;
    }
}

ഫയൽ സംരക്ഷിച്ച് അടയ്ക്കുക.

6. അടുത്തതായി, ഇനിപ്പറയുന്ന രീതിയിൽ stub_status മൊഡ്യൂൾ കോൺഫിഗറേഷൻ സജീവമാക്കുന്നതിന് Nginx സേവനങ്ങൾ പുനരാരംഭിക്കുക.

$ sudo systemctl restart nginx

ഘട്ടം 3: മോണിറ്ററിങ്ങിനായി അധിക എൻജിഎൻഎക്സ് മെട്രിക്uസ് കോൺഫിഗർ ചെയ്യുക

7. ഈ ഘട്ടത്തിൽ, നിങ്ങളുടെ ആപ്ലിക്കേഷനുകളുടെ പ്രകടനം സൂക്ഷ്മമായി നിരീക്ഷിക്കുന്നതിന് നിങ്ങൾ അധിക Nginx മെട്രിക്uസ് സജ്ജീകരിക്കേണ്ടതുണ്ട്. സജീവവും വളരുന്നതുമായ access.log, error.log ഫയലുകളിൽ നിന്ന് ഏജന്റ് മെട്രിക്uസ് ശേഖരിക്കും, അവയുടെ ലൊക്കേഷനുകൾ അത് സ്വയമേവ കണ്ടെത്തും. പ്രധാനമായി, ഈ ഫയലുകൾ വായിക്കാൻ അനുവദിക്കണം.

നിങ്ങൾ ചെയ്യേണ്ടത്, നിങ്ങളുടെ പ്രധാന Nginx കോൺഫിഗറേഷൻ ഫയലായ /etc/nginx/nginx.conf-ൽ താഴെയുള്ള ഒരു നിർദ്ദിഷ്ട log_format നിർവചിക്കുക മാത്രമാണ്.

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' ;

തുടർന്ന് നിങ്ങളുടെ ആക്സസ്_ലോഗ് നിർവചിക്കുമ്പോൾ മുകളിലെ ലോഗ് ഫോർമാറ്റ് ഉപയോഗിക്കുക, കാണിച്ചിരിക്കുന്നതുപോലെ മുന്നറിയിപ്പ് നൽകുന്നതിന് error_log ലോഗ് ലെവൽ സജ്ജമാക്കണം.

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;

8. ഏറ്റവും പുതിയ മാറ്റങ്ങൾ വരുത്താൻ ഇപ്പോൾ Nginx സേവനങ്ങൾ ഒരിക്കൽ കൂടി പുനരാരംഭിക്കുക.

$ sudo systemctl restart nginx

ഘട്ടം 4: ആംപ്ലിഫൈ ഏജന്റ് വഴി Nginx വെബ് സെർവർ നിരീക്ഷിക്കുക

9. അവസാനമായി, ആംപ്ലിഫൈ വെബ് യുഐയിൽ നിന്ന് നിങ്ങളുടെ എൻജിൻഎക്സ് വെബ് സെർവർ നിരീക്ഷിക്കാൻ തുടങ്ങാം.

നിരീക്ഷിക്കാൻ മറ്റൊരു സിസ്റ്റം ചേർക്കുന്നതിന്, ഗ്രാഫുകളിലേക്ക് പോയി \പുതിയ സിസ്റ്റം ക്ലിക്ക് ചെയ്ത് മുകളിലുള്ള ഘട്ടങ്ങൾ പിന്തുടരുക.

Nginx Amplify ഹോംപേജ്: https://amplify.nginx.com/signup/

നിങ്ങളുടെ OS, Nginx വെബ് സെർവർ, Nginx അടിസ്ഥാനമാക്കിയുള്ള ആപ്ലിക്കേഷനുകൾ എന്നിവ നിരീക്ഷിക്കുന്നതിനുള്ള ശക്തമായ SaaS പരിഹാരമാണ് Amplify. Nginx പ്രവർത്തിക്കുന്ന ഒന്നിലധികം റിമോട്ട് സിസ്റ്റങ്ങളിൽ ശ്രദ്ധ പുലർത്തുന്നതിന് ഇത് ഒരൊറ്റ ഏകീകൃത വെബ് യുഐ വാഗ്ദാനം ചെയ്യുന്നു. ഈ ടൂളിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ പങ്കിടാൻ ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിക്കുക.