ലിനക്സിൽ അപ്പാച്ചെ സെർവർ സ്റ്റാറ്റസും പ്രവർത്തന സമയവും പരിശോധിക്കാനുള്ള 3 വഴികൾ


വെബ് ആപ്ലിക്കേഷനുകളോ വെബ്സൈറ്റുകളോ വിന്യസിക്കാനും പ്രവർത്തിപ്പിക്കാനും ലിനക്സ്, യുണിക്സ് പ്ലാറ്റ്ഫോമുകളിൽ സാധാരണയായി ഉപയോഗിക്കുന്ന ലോകത്തിലെ ഏറ്റവും ജനപ്രിയമായ, ക്രോസ് പ്ലാറ്റ്ഫോമായ HTTP വെബ് സെർവറാണ് അപ്പാച്ചെ. പ്രധാനമായി, ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ എളുപ്പമാണ് കൂടാതെ ലളിതമായ കോൺഫിഗറേഷനും ഉണ്ട്.

ഈ ലേഖനത്തിൽ, ചുവടെ വിശദീകരിച്ചിരിക്കുന്ന വ്യത്യസ്ത രീതികൾ/കമാൻഡുകൾ ഉപയോഗിച്ച് ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ അപ്പാച്ചെ വെബ് സെർവർ പ്രവർത്തനസമയം എങ്ങനെ പരിശോധിക്കാമെന്ന് ഞങ്ങൾ കാണിക്കും.

1. Systemctl യൂട്ടിലിറ്റി

Systemctl എന്നത് systemd സിസ്റ്റവും സർവീസ് മാനേജറും നിയന്ത്രിക്കുന്നതിനുള്ള ഒരു യൂട്ടിലിറ്റിയാണ്; സേവനങ്ങൾ ആരംഭിക്കുന്നതിനും പുനരാരംഭിക്കുന്നതിനും നിർത്തുന്നതിനും അതിനപ്പുറവും ഇത് ഉപയോഗിക്കുന്നു. systemctl സ്റ്റാറ്റസ് സബ്-കമാൻഡ്, ഒരു സേവനത്തിന്റെ സ്റ്റാറ്റസ് കാണുന്നതിന് പേര് പ്രസ്താവിക്കുന്നതുപോലെ, മുകളിൽ പറഞ്ഞ ആവശ്യത്തിനായി നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം:

$ sudo systemctl status apache2	  #Debian/Ubuntu 
# systemctl status httpd	  #RHEL/CentOS/Fedora 

2. Apachectl യൂട്ടിലിറ്റീസ്

Apache HTTP സെർവറിനുള്ള ഒരു നിയന്ത്രണ ഇന്റർഫേസാണ് Apachectl. ഈ രീതിക്ക് mod_status (സെർവറിന്റെ പ്രവർത്തന സമയം ഉൾപ്പെടെയുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്ന) മോഡ്യൂൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യേണ്ടതുണ്ട് (ഇത് സ്ഥിരസ്ഥിതി ക്രമീകരണമാണ്).

/etc/apache2/mods-enabled/status.conf എന്ന ഫയൽ ഉപയോഗിച്ച് സെർവർ-സ്റ്റാറ്റസ് ഘടകം സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കുന്നു.

$ sudo vi /etc/apache2/mods-enabled/status.conf

സെർവർ-സ്റ്റാറ്റസ് ഘടകം പ്രവർത്തനക്ഷമമാക്കാൻ, താഴെ ഒരു ഫയൽ സൃഷ്uടിക്കുക.

# vi /etc/httpd/conf.d/server-status.conf

കൂടാതെ ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കുക.

<Location "/server-status">
    SetHandler server-status
    #Require  host  localhost		#uncomment to only allow requests from localhost 
</Location>

ഫയൽ സംരക്ഷിച്ച് അത് അടയ്ക്കുക. തുടർന്ന് വെബ് സെർവർ പുനരാരംഭിക്കുക.

# systemctl restart httpd

നിങ്ങൾ പ്രാഥമികമായി ഒരു ടെർമിനലാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, നിങ്ങൾക്ക് ലിങ്ക്സ് അല്ലെങ്കിൽ ലിങ്കുകൾ പോലുള്ള ഒരു കമാൻഡ് ലൈൻ വെബ് ബ്രൗസറും ആവശ്യമാണ്.

$ sudo apt install lynx		#Debian/Ubuntu
# yum install links		#RHEL/CentOS

അപ്പാച്ചെ സേവന സമയം പരിശോധിക്കാൻ താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ apachectl status

പകരമായി, ഒരു ഗ്രാഫിക്കൽ വെബ് ബ്രൗസറിൽ നിന്ന് അപ്പാച്ചെ വെബ് സെർവർ സ്റ്റാറ്റസ് വിവരങ്ങൾ കാണുന്നതിന് ചുവടെയുള്ള URL ഉപയോഗിക്കുക:

http://localhost/server-status
OR
http:SERVER_IP/server-status

3. പിഎസ് യൂട്ടിലിറ്റി

ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുന്ന സജീവമായ പ്രക്രിയകളുടെ ഒരു തിരഞ്ഞെടുപ്പിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ കാണിക്കുന്ന ഒരു യൂട്ടിലിറ്റിയാണ് ps, അപ്പാച്ചെ സേവനത്തിന്റെ പ്രവർത്തനസമയം ഇനിപ്പറയുന്ന രീതിയിൽ പരിശോധിക്കാൻ നിങ്ങൾക്ക് ഇത് grep കമാൻഡ് ഉപയോഗിച്ച് ഉപയോഗിക്കാം.

ഇവിടെ, പതാക:

  • -e – സിസ്റ്റത്തിലെ എല്ലാ പ്രക്രിയകളുടെയും തിരഞ്ഞെടുപ്പ് പ്രവർത്തനക്ഷമമാക്കുന്നു.
  • -o – ഔട്ട്uപുട്ട് വ്യക്തമാക്കാൻ ഉപയോഗിക്കുന്നു (comm – command, etime – process execution time and user – process owner).

# ps -eo comm,etime,user | grep apache2
# ps -eo comm,etime,user | grep root | grep apache2
OR
# ps -eo comm,etime,user | grep httpd
# ps -eo comm,etime,user | grep root | grep httpd

താഴെയുള്ള സാമ്പിൾ ഔട്ട്uപുട്ട് കാണിക്കുന്നത് apache2 സേവനം 4 മണിക്കൂറും 10 മിനിറ്റും 28 സെക്കൻഡും പ്രവർത്തിക്കുന്നുണ്ടെന്ന് കാണിക്കുന്നു (റൂട്ട് ഉപയോഗിച്ച് ആരംഭിച്ചത് മാത്രം പരിഗണിക്കുക).

അവസാനമായി, കൂടുതൽ ഉപയോഗപ്രദമായ അപ്പാച്ചെ വെബ് സെർവർ ഗൈഡുകൾ പരിശോധിക്കുക:

  1. 13 അപ്പാച്ചെ വെബ് സെർവർ സുരക്ഷയും ഹാർഡനിംഗ് നുറുങ്ങുകളും
  2. ലിനക്സിൽ ഏതൊക്കെ അപ്പാച്ചെ മൊഡ്യൂളുകളാണ് പ്രവർത്തനക്ഷമമാക്കിയത്/ലോഡ് ചെയ്തതെന്ന് എങ്ങനെ പരിശോധിക്കാം
  3. നിങ്ങളുടെ അപ്പാച്ചെ വെബ് സെർവറിന്റെ പ്രകടനം വർദ്ധിപ്പിക്കുന്നതിനുള്ള 5 നുറുങ്ങുകൾ
  4. .htaccess ഫയൽ ഉപയോഗിച്ച് അപ്പാച്ചെയിലെ വെബ് ഡയറക്uടറികൾ പാസ്uവേഡ് എങ്ങനെ സംരക്ഷിക്കാം

ഈ ലേഖനത്തിൽ, ഒരു Linux സിസ്റ്റത്തിൽ Apache/HTTPD സേവന സമയം പരിശോധിക്കുന്നതിനുള്ള മൂന്ന് വ്യത്യസ്ത വഴികൾ ഞങ്ങൾ കാണിച്ചുതന്നു. നിങ്ങൾക്ക് പങ്കിടാൻ എന്തെങ്കിലും ചോദ്യങ്ങളോ ചിന്തകളോ ഉണ്ടെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിലൂടെ അത് ചെയ്യുക.