CentOS 7-ൽ Netdata ഉപയോഗിച്ച് Nginx പ്രകടനം എങ്ങനെ നിരീക്ഷിക്കാം


Netdata എന്നത് ലിനക്സ് സിസ്റ്റങ്ങൾക്കായുള്ള ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്uസ്, സ്കേലബിൾ, അഡാപ്റ്റീവ്, ഇഷ്uടാനുസൃതമാക്കാവുന്ന, വിപുലീകരിക്കാവുന്നതും ശക്തവുമായ തത്സമയ പ്രകടനവും ആരോഗ്യ നിരീക്ഷണ ഉപകരണവുമാണ്, അത് മെട്രിക്uസ് ശേഖരിക്കുകയും ദൃശ്യവൽക്കരിക്കുകയും ചെയ്യുന്നു. ഡെസ്uക്uടോപ്പുകൾ, പേഴ്uസണൽ കമ്പ്യൂട്ടറുകൾ, സെർവറുകൾ, ഉൾച്ചേർത്ത ഉപകരണങ്ങൾ, IoT എന്നിവയിലും മറ്റും ഇത് പ്രവർത്തിക്കുന്നു.

നിങ്ങളുടെ സിസ്റ്റങ്ങളും ആപ്ലിക്കേഷനുകളും അല്ലെങ്കിൽ വെബ് സെർവറുകൾ പോലെയുള്ള സേവനങ്ങളും എങ്ങനെ പ്രവർത്തിക്കുന്നു, അല്ലെങ്കിൽ എന്തുകൊണ്ട് അവ മന്ദഗതിയിലാകുന്നു അല്ലെങ്കിൽ തെറ്റായി പ്രവർത്തിക്കുന്നു എന്നതിനെ കുറിച്ച് നിരീക്ഷിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു സിസ്റ്റം ആരോഗ്യ നിരീക്ഷണ ഉപകരണമാണിത്. സിപിയു ഉപയോഗത്തിന്റെയും മറ്റ് സിസ്റ്റം ഉറവിടങ്ങളുടെയും കാര്യത്തിൽ ഇത് വളരെ ഫലപ്രദവും കാര്യക്ഷമവുമാണ്.

ഈ ലേഖനത്തിൽ, CentOS 7 അല്ലെങ്കിൽ RHEL 7 വിതരണത്തിലെ Netdata ഉപയോഗിച്ച് Nginx HTTP വെബ് സെർവർ പ്രകടനം എങ്ങനെ നിരീക്ഷിക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും.

ഈ ഗൈഡിന്റെ അവസാനത്തോടെ, നിങ്ങളുടെ Nginx വെബ് സെർവറിന്റെ സജീവ കണക്ഷനുകൾ, അഭ്യർത്ഥനകൾ, സ്റ്റാറ്റസ്, കണക്ഷൻ നിരക്ക് എന്നിവയുടെ ദൃശ്യവൽക്കരണങ്ങൾ നിങ്ങൾക്ക് കാണാൻ കഴിയും.

  1. കുറഞ്ഞ ഇൻസ്റ്റാളുള്ള ഒരു RHEL 7 സെർവർ.
  2. ngx_http_stub_status_module പ്രവർത്തനക്ഷമമാക്കി.

ഘട്ടം 1: CentOS 7-ൽ Nginx ഇൻസ്റ്റാൾ ചെയ്യുക

1. YUM പാക്കേജ് മാനേജർ ആദ്യം ആരംഭിക്കുക.

# yum install epel-release
# yum install nginx 

2. അടുത്തതായി, നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്uറ്റാൾ ചെയ്uതിരിക്കുന്ന Nginx-ന്റെ പതിപ്പ് പരിശോധിക്കുക, ഇനിപ്പറയുന്ന സ്uക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ --with-http_stub_status_module കോൺഫിഗറേഷൻ ആർഗ്യുമെന്റ് സൂചിപ്പിച്ചിരിക്കുന്ന stub_status മൊഡ്യൂൾ ഉപയോഗിച്ച് ഇത് സമാഹരിച്ചിരിക്കണം.

# nginx -V

3. Nginx വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, അത് ആരംഭിച്ച് സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കാൻ പ്രാപ്തമാക്കുകയും അത് പ്രവർത്തനക്ഷമമാണെന്ന് ഉറപ്പാക്കുകയും ചെയ്യുക.

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

4. നിങ്ങൾ ഫയർവാൾഡ് ഡൈനാമിക് ഫയർവാൾ പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, ക്ലയന്റ് കണക്ഷൻ അഭ്യർത്ഥനകൾക്കായി വെബ് സെർവർ ശ്രദ്ധിക്കുന്ന പോർട്ട് 80 (HTTP), 443 (HTTPS) എന്നിവ നിങ്ങൾ തുറക്കേണ്ടതുണ്ട്.

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

ഘട്ടം 2: ഘട്ടം 2: Nginx Stub_Status മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുക

5. നിങ്ങളുടെ Nginx വെബ് സെർവറിൽ നിന്ന് മെട്രിക്uസ് ശേഖരിക്കാൻ netdata ഉപയോഗിക്കുന്ന stub_status മൊഡ്യൂൾ ഇപ്പോൾ പ്രവർത്തനക്ഷമമാക്കുക.

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

6. അടുത്തതായി, എന്തെങ്കിലും പിശകുകൾക്കായി പുതിയ nginx കോൺഫിഗറേഷൻ പരിശോധിക്കുകയും സമീപകാല മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുത്തുന്നതിന് nginx സേവനം പുനരാരംഭിക്കുകയും ചെയ്യുക.

# nginx -t
# systemctl restart nginx

7. അടുത്തതായി, curl കമാൻഡ്-ലൈൻ ടൂൾ ഉപയോഗിച്ച് nginx സ്റ്റാറ്റസ് പേജ് പരിശോധിക്കുക.

# curl http://127.0.0.1/stub_status

ഘട്ടം 3: CentOS 7-ൽ Netdata ഇൻസ്റ്റാൾ ചെയ്യുക

8. നെറ്റ്ഡാറ്റയുടെ ഗിത്തബ് റിപ്പോസിറ്ററിയിൽ നിന്നുള്ള ഏറ്റവും പുതിയ റിലീസ് ഇൻസ്റ്റാളേഷൻ ആരംഭിക്കുന്നതിന് നിങ്ങൾക്ക് ഉപയോഗിക്കാവുന്ന ഒരു വൺ-ലൈനർ ഷെൽ സ്ക്രിപ്റ്റ് ഉണ്ട്. ഈ സ്ക്രിപ്റ്റ് നിങ്ങളുടെ Linux ഡിസ്ട്രോ കണ്ടുപിടിക്കാൻ മറ്റൊരു സ്ക്രിപ്റ്റ് ഡൗൺലോഡ് ചെയ്യുകയും നെറ്റ്ഡാറ്റ നിർമ്മിക്കുന്നതിന് ആവശ്യമായ സിസ്റ്റം പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യും; അതിനുശേഷം ഏറ്റവും പുതിയ നെറ്റ്ഡാറ്റ സോഴ്സ് ഫയലുകൾ പിടിച്ചെടുക്കുന്നു; അത് നിർമ്മിക്കുകയും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു.

കിക്ക്സ്റ്റാർട്ടർ സ്ക്രിപ്റ്റ് സമാരംഭിക്കുന്നതിന് താഴെയുള്ള കമാൻഡ് ഉപയോഗിക്കുക, Nginx-നുള്ളതുൾപ്പെടെ എല്ലാ നെറ്റ്ഡാറ്റ പ്ലഗിന്നുകൾക്കും ആവശ്യമായ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ എല്ലാം ഓപ്ഷൻ അനുവദിക്കുന്നു.

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

നിങ്ങൾ സിസ്റ്റം റൂട്ടായി ആക്സസ് ചെയ്യുന്നില്ലെങ്കിൽ, സുഡോ കമാൻഡിനായി നിങ്ങളുടെ ഉപയോക്തൃ പാസ്uവേഡ് നൽകാൻ നിങ്ങളോട് ആവശ്യപ്പെടും, കൂടാതെ [Enter] അമർത്തി ചില പ്രവർത്തനങ്ങൾ സ്ഥിരീകരിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും.

8. netdata നിർമ്മിച്ച് ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, systemd സർവീസ് മാനേജർ വഴി സ്ക്രിപ്റ്റ് സ്വപ്രേരിതമായി നെറ്റ്ഡാറ്റ സേവനം ആരംഭിക്കും, കൂടാതെ സിസ്റ്റം ബൂട്ടിൽ അത് ആരംഭിക്കാൻ ഇത് പ്രാപ്തമാക്കുന്നു. Netdata സ്ഥിരസ്ഥിതിയായി 19999 പോർട്ടിൽ ശ്രദ്ധിക്കുന്നു.

9. അടുത്തതായി, നെറ്റ്ഡാറ്റ വെബ് യുഐ ആക്സസ് ചെയ്യുന്നതിന് ഫയർവാളിൽ പോർട്ട് 19999 തുറക്കുക.

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

ഘട്ടം 4: Nginx പ്രകടനം നിരീക്ഷിക്കാൻ Netdata കോൺഫിഗർ ചെയ്യുക

9. Nginx പ്ലഗിനിനായുള്ള നെറ്റ്ഡാറ്റ കോൺഫിഗറേഷൻ YaML ഫോർമാറ്റിൽ എഴുതിയ /etc/netdata/python.d/nginx.conf കോൺഫിഗറേഷൻ ഫയലിൽ സംഭരിച്ചിരിക്കുന്നു.

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

നിങ്ങളുടെ Nginx വെബ് സെർവർ നിരീക്ഷിക്കുന്നത് ആരംഭിക്കാൻ ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ മതിയാകും.

നിങ്ങൾ കോൺഫിഗറേഷൻ ഫയലിൽ എന്തെങ്കിലും മാറ്റങ്ങൾ വരുത്തിയിട്ടുണ്ടെങ്കിൽ, ഡോക്യുമെന്റേഷൻ വായിച്ചതിനുശേഷം, മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുത്തുന്നതിനായി നെറ്റ്ഡാറ്റ സേവനം പുനരാരംഭിക്കുക.

# systemctl restart netdata

ഘട്ടം 5: Netdata ഉപയോഗിച്ച് Nginx പ്രകടനം നിരീക്ഷിക്കുക

10. ഇപ്പോൾ ഒരു വെബ് ബ്രൗസർ തുറന്ന് netdata വെബ് UI ആക്സസ് ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന URL ഉപയോഗിക്കുക.

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

വലതുവശത്തുള്ള പ്ലഗിൻ ലിസ്റ്റിൽ നിന്ന്, നിങ്ങളുടെ Nginx വെബ് സെർവർ നിരീക്ഷിക്കാൻ ആരംഭിക്കുന്നതിന് \nginx ലോക്കൽ എന്നതിൽ ക്ലിക്കുചെയ്യുക. ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ സജീവമായ കണക്ഷനുകൾ, അഭ്യർത്ഥനകൾ, സ്റ്റാറ്റസ്, കണക്ഷൻ നിരക്ക് എന്നിവയുടെ ദൃശ്യവൽക്കരണം നിങ്ങൾക്ക് കാണാൻ കഴിയും.

Netdata Github ശേഖരം: https://github.com/firehol/netdata

അത്രയേയുള്ളൂ! Netdata Linux സിസ്റ്റങ്ങൾക്കായുള്ള ഒരു തൽസമയ, വിതരണം ചെയ്ത പ്രകടനവും ആരോഗ്യ നിരീക്ഷണ ഉപകരണവുമാണ്. ഈ ലേഖനത്തിൽ, CentOS 7-ലെ netdata ഉപയോഗിച്ച് Nginx വെബ് സെർവർ പ്രകടനം എങ്ങനെ നിരീക്ഷിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നു. ഈ ഗൈഡിനെക്കുറിച്ചുള്ള എന്തെങ്കിലും ചോദ്യങ്ങളോ ചിന്തകളോ പങ്കിടുന്നതിന് ചുവടെയുള്ള കമന്റ് ഫോം ഉപയോഗിക്കുക.