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


Netdata എന്നത് Linux, FreeBSD, MacOS എന്നിവയ്uക്കായുള്ള ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്uസാണ്, ലളിതവും എന്നാൽ ശക്തവും ഫലപ്രദവുമായ തത്സമയ സിസ്റ്റം പ്രകടന നിരീക്ഷണ ഉപകരണമാണ്. പൊതുവായ സെർവർ സ്റ്റാറ്റസ്, ആപ്ലിക്കേഷനുകൾ, അപ്പാച്ചെ അല്ലെങ്കിൽ എൻജിൻഎക്സ് എച്ച്ടിടിപി സെർവർ പോലുള്ള വെബ് സേവനങ്ങൾ എന്നിവയും അതിലേറെയും നിരീക്ഷിക്കുന്നതിനുള്ള വിവിധ പ്ലഗിന്നുകളെ ഇത് പിന്തുണയ്ക്കുന്നു.

ഈ ലേഖനത്തിൽ, CentOS 7 അല്ലെങ്കിൽ RHEL 7 വിതരണത്തിലെ Netdata പ്രകടന നിരീക്ഷണ ഉപകരണം ഉപയോഗിച്ച് Apache HTTP സെർവർ പ്രകടനം എങ്ങനെ നിരീക്ഷിക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും. ഈ ലേഖനത്തിന്റെ അവസാനം, നിങ്ങൾക്ക് അഭ്യർത്ഥനകൾ, ബാൻഡ്uവിഡ്ത്ത്, തൊഴിലാളികൾ, മറ്റ് അപ്പാച്ചെ സെർവർ മെട്രിക്uസ് എന്നിവയുടെ ദൃശ്യവൽക്കരണം കാണാൻ കഴിയും.

  1. കുറഞ്ഞ ഇൻസ്റ്റാളുള്ള ഒരു RHEL 7 സെർവർ.
  2. mod_status മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കി.

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

1. YUM പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ഡിഫോൾട്ട് സോഫ്റ്റ്uവെയർ ശേഖരണങ്ങളിൽ നിന്ന് അപ്പാച്ചെ HTTP സെർവർ ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ആദ്യം ആരംഭിക്കുക.

# yum install httpd

2. നിങ്ങൾ അപ്പാച്ചെ വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, അത് ആദ്യമായി ആരംഭിക്കുക, അത് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക, താഴെ പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കാൻ ഇത് പ്രാപ്തമാക്കുക.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

3. നിങ്ങൾ ഒരു ഫയർവാൾ പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, ഉദാഹരണത്തിന് ഫയർവാൾഡ്, ചുവടെയുള്ള കമാൻഡുകൾ ഉപയോഗിച്ച് യഥാക്രമം HTTP, HTTPS വഴി അപ്പാച്ചെയിലേക്ക് വെബ് ട്രാഫിക് അനുവദിക്കുന്നതിന് നിങ്ങൾ 80, 443 എന്നീ പോർട്ടുകൾ തുറക്കേണ്ടതുണ്ട്.

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

ഘട്ടം 2: അപ്പാച്ചെയിൽ Mod_Status Module പ്രവർത്തനക്ഷമമാക്കുക

4. ഈ ഘട്ടത്തിൽ, നിങ്ങൾ അപ്പാച്ചെയിൽ mod_status മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യേണ്ടതുണ്ട്, സെർവർ സ്റ്റാറ്റസ് വിവരങ്ങളും സ്ഥിതിവിവരക്കണക്കുകളും ശേഖരിക്കുന്നതിന് Netdata-ന് ഇത് ആവശ്യമാണ്.

നിങ്ങളുടെ പ്രിയപ്പെട്ട എഡിറ്റർ ഉപയോഗിച്ച് ഫയൽ /etc/httpd/conf.modules.d/00-base.conf ഫയൽ തുറക്കുക.

# vim /etc/httpd/conf.modules.d/00-base.conf

സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, mod_status മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് ചുവടെയുള്ള വരി കമന്റ് ചെയ്തിട്ടില്ലെന്ന് ഉറപ്പാക്കുക.

5. നിങ്ങൾ mod_status പ്രവർത്തനക്ഷമമാക്കിയാൽ, അടുത്തതായി നിങ്ങൾ Apache സെർവർ സ്റ്റാറ്റസ് പേജിനായി ഒരു server-status.conf കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കേണ്ടതുണ്ട്.

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

ഫയലിനുള്ളിൽ ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കുക.

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

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

# systemctl restart httpd

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

# yum install lynx
# lynx http://localhost/server-status   

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

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

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

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

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

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

സ്ഥിരസ്ഥിതിയായി, 19999 പോർട്ടിൽ നെറ്റ്ഡാറ്റ ശ്രദ്ധിക്കുന്നു, ഈ പോർട്ട് ഉപയോഗിച്ച് നിങ്ങൾ വെബ് യുഐ ആക്സസ് ചെയ്യും. അതിനാൽ, നെറ്റ്ഡാറ്റ വെബ് യുഐ ആക്സസ് ചെയ്യാൻ ഫയർവാളിൽ പോർട്ട് 19999 തുറക്കുക.

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

സ്റ്റെപ്പ് 4: അപ്പാച്ചെ പെർഫോമൻസ് നിരീക്ഷിക്കാൻ നെറ്റ്ഡാറ്റ കോൺഫിഗർ ചെയ്യുക

9. അപ്പാച്ചെ പ്ലഗിനിനായുള്ള നെറ്റ്ഡാറ്റ കോൺഫിഗറേഷൻ /etc/netdata/python.d/apache.conf ആണ്, ഈ ഫയൽ YaML ഫോർമാറ്റിലാണ് എഴുതിയിരിക്കുന്നത്, നിങ്ങളുടെ പ്രിയപ്പെട്ട എഡിറ്റർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് തുറക്കാനാകും.

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

നിങ്ങളുടെ അപ്പാച്ചെ HTTP സെർവർ നിരീക്ഷിക്കുന്നത് ആരംഭിക്കുന്നതിന് സ്ഥിരസ്ഥിതി കോൺഫിഗറേഷൻ മതിയാകും.

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

# systemctl restart netdata 

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

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

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

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

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

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, CentOS 7-ൽ Netdata ഉപയോഗിച്ച് അപ്പാച്ചെ പ്രകടനം നിരീക്ഷിക്കുന്നത് എങ്ങനെയെന്ന് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ അധിക ചിന്തകളോ പങ്കിടാനുണ്ടെങ്കിൽ, ചുവടെയുള്ള കമന്റ് ഫോം വഴി ഞങ്ങളെ ബന്ധപ്പെടുക.