Giunsa Pag-monitor ang Performance sa Apache gamit ang Netdata sa CentOS 7


Ang Netdata usa ka libre nga open source, simple apan gamhanan, ug epektibo nga real-time system performance monitoring tool para sa Linux, FreeBSD ug MacOS. Gisuportahan niini ang lainlaing mga plugins alang sa pag-monitor sa kinatibuk-ang kahimtang sa server, aplikasyon, serbisyo sa web sama sa Apache o Nginx HTTP server ug daghan pa.

Niini nga artikulo, among ipasabut kung giunsa ang pagmonitor sa performance sa Apache HTTP server gamit ang Netdata performance monitoring tool sa usa ka CentOS 7 o RHEL 7 distribution. Sa katapusan sa kini nga artikulo, mahimo nimong tan-awon ang mga visualization sa mga hangyo, bandwidth, mga trabahante, ug uban pang mga sukatan sa server sa Apache.

  1. Usa ka RHEL 7 Server nga adunay Minimal nga Pag-install.
  2. mod_status module gipalihok.

Lakang 1: I-install ang Apache sa CentOS 7

1. Una magsugod pinaagi sa pag-instalar sa Apache HTTP server gikan sa default software repository gamit ang YUM package manager.

# yum install httpd

2. Human nimo ma-install ang Apache web server, sugdi kini sa unang higayon, susiha kung nag-andar na ba kini, ug i-enable kini nga awtomatikong magsugod sa system boot gamit ang mosunod nga mga sugo.

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

3. Kung nagdagan ka ug firewall pananglitan firewalld, kinahanglan nimo nga ablihan ang mga port 80 ug 443 aron tugutan ang trapiko sa web sa Apache pinaagi sa HTTP ug HTTPS matag usa, gamit ang mga sugo sa ubos.

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

Lakang 2: I-enable ang Mod_Status Module sa Apache

4. Niini nga lakang, kinahanglan nimo nga palihokon ug i-configure ang mod_status module sa Apache, kini gikinahanglan sa Netdata alang sa pagtigom sa impormasyon sa status sa server ug estadistika.

Ablihi ang file /etc/httpd/conf.modules.d/00-base.conf file gamit ang imong paborito nga editor.

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

Ug siguroha nga ang linya sa ubos wala gikomento aron mahimo ang mod_status module, ingon sa gipakita sa screenshot.

5. Sa higayon nga ma-enable na nimo ang mod_status, sunod kinahanglan nimong maghimo og server-status.conf configuration file para sa Apache server status page.

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

Idugang ang mosunod nga configuration sulod sa file.

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

I-save ang file ug isira. Dayon i-restart ang serbisyo sa Apache HTTPD.

# systemctl restart httpd

6. Sunod, kinahanglan nimong pamatud-an nga ang Apache server status ug statistics page nagtrabaho pag-ayo pinaagi sa paggamit sa command-line web browser sama sa lynx sama sa gipakita.

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

Lakang 3: I-install ang Netdata sa CentOS 7

7. Maayo na lang, adunay kickstarter shell script alang sa walay sakit nga pag-instalar sa netdata gikan sa github repository niini. Kini nga one-liner nga script nag-download sa ikaduha nga script nga nagsusi sa imong distribusyon sa Linux ug nag-install sa gikinahanglan nga mga pakete sa sistema alang sa pagtukod sa netdata, dayon nag-download sa pinakabag-o nga netdata source tree; nagtukod ug nag-instalar niini sa imong server.

Mahimo nimong sugdan ang kickstarter script sama sa gipakita, ang tanan nga bandila nagtugot sa pag-instalar sa gikinahanglan nga mga pakete alang sa tanang netdata nga mga plugins lakip na ang alang sa Apache HTTP server.

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

Timan-i nga kung dili nimo ipangalagad ang imong sistema isip gamut, aghaton ka sa pagsulod sa imong password sa user para sa sudo nga sugo, ug hangyoon ka usab sa pagkumpirma sa daghang mga gimbuhaton pinaagi sa pagpindot sa [Enter].

8. Sa diha nga ang script makompleto sa pagtukod ug pag-instalar sa netdata, kini awtomatik nga magsugod sa serbisyo sa netdata pinaagi sa systemd service manager ug makapahimo niini sa pagsugod sa system boot.

Sa kasagaran, ang netdata naminaw sa port 19999, imong ma-access ang web UI gamit kini nga port. Busa, ablihi ang port 19999 sa firewall aron ma-access ang netdata web UI.

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

Lakang 4: I-configure ang Netdata sa Pag-monitor sa Performance sa Apache

9. Ang netdata configuration alang sa Apache plugin mao ang /etc/netdata/python.d/apache.conf, kini nga file gisulat sa YaML format, mahimo nimo kining ablihan gamit ang imong paborito nga editor.

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

Ang default configuration igo ra aron makasugod ka sa pagmonitor sa imong Apache HTTP server.

Bisan pa, kung nabasa nimo ang dokumentasyon, ug naghimo ug bisan unsang mga pagbag-o niini, i-restart ang serbisyo sa netdata aron mabuhat ang mga pagbag-o.

# systemctl restart netdata 

Lakang 5: Pag-monitor sa Performance sa Apache Gamit ang Netdata

10. Sunod, ablihi ang web browser ug gamita ang mosunod nga URL para ma-access ang netdata web UI.

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

Gikan sa netdata dashboard, pangitaa ang \Apache local sa tuo nga bahin sa listahan sa mga plugins, ug i-klik kini aron masugdan ang pagmonitor sa imong Apache server. Mahimo nimong tan-awon ang mga visualization sa mga hangyo, bandwidth, mga trabahante, ug uban pang mga istatistika sa server , ingon sa gipakita sa mosunod nga screenshot.

Netdata Github repository: https://github.com/firehol/netdata

Kana lang! Niini nga artikulo, among gipatin-aw kon unsaon pag-monitor ang performance sa Apache gamit ang Netdata sa CentOS 7. Kung aduna kay pangutana o dugang nga mga hunahuna nga ipaambit, palihog kontaka kami pinaagi sa comment form sa ubos.