Giunsa Pag-monitor ang Pagganap sa Nginx Gamit ang Netdata sa CentOS 7


Ang Netdata usa ka libre nga open source, scalable, adaptive, customizable, extensible, ug gamhanan nga real-time nga performance ug health monitoring tool para sa Linux system, nga nagkolekta ug nagtan-aw sa metrics. Naglihok kini sa mga desktop, personal nga kompyuter, server, naka-embed nga aparato, IoT, ug uban pa.

Kini usa ka himan sa pagmonitor sa kahimsog sa sistema nga nagtugot kanimo nga magbantay kung giunsa ang imong mga sistema ug aplikasyon o serbisyo sama sa mga web server naglihok, o kung ngano nga sila hinay o naglihok. Kini labi ka epektibo ug episyente sa termino sa paggamit sa CPU ingon man sa ubang mga kapanguhaan sa sistema.

Sa kini nga artikulo, among ipasabut kung giunsa ang pag-monitor sa performance sa web server sa Nginx HTTP gamit ang Netdata sa pag-apod-apod sa CentOS 7 o RHEL 7.

Sa pagtapos sa kini nga giya, mahimo nimong tan-awon ang mga visualization sa mga aktibong koneksyon, hangyo, status, ug rate sa koneksyon sa imong Nginx web server.

  1. Usa ka RHEL 7 Server nga adunay Minimal nga Pag-install.
  2. ngx_http_stub_status_module gipaandar.

Lakang 1: I-install ang Nginx sa CentOS 7

1. Unang pagsugod sa YUM package manager.

# yum install epel-release
# yum install nginx 

2. Sunod, susiha ang bersyon sa Nginx nga na-install sa imong sistema, kini kinahanglan nga i-compile sa stub_status module nga gipakita sa --with-http_stub_status_module configuration argument, sama sa gipakita sa mosunod nga screenshot.

# nginx -V

3. Human sa malampuson nga pag-instalar sa Nginx, sugdi kini ug i-enable kini sa auto-start sa system boot ug siguroha nga kini nagdagan ug nagdagan.

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

4. Kung nagdagan ka sa firewalld nga dinamikong firewall, kinahanglan nimo nga ablihan ang port 80 (HTTP) ug 443 (HTTPS) nga gipaminaw sa web server, alang sa mga hangyo sa koneksyon sa kliyente.

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

Lakang 2: Lakang 2: I-enable ang Nginx Stub_Status Module

5. Karon i-enable ang stub_status module nga gigamit sa netdata sa pagkolekta ug metrics gikan sa imong Nginx web server.

# vim /etc/nginx/nginx.conf

Kopyaha ug idikit ang configuration sa lokasyon sa ubos ngadto sa server block, sama sa gipakita sa screenshot.

location /stub_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }

6. Sunod, sulayi ang bag-ong configuration sa nginx alang sa bisan unsang mga sayup ug i-restart ang serbisyo sa nginx aron ma-epekto ang bag-ong mga pagbag-o.

# nginx -t
# systemctl restart nginx

7. Sunod, sulayi ang nginx status page gamit ang curl command-line tool.

# curl http://127.0.0.1/stub_status

Lakang 3: I-install ang Netdata sa CentOS 7

8. Adunay usa ka one-liner shell script nga imong magamit sa pagsugod sa pag-instalar sa netdata nga pinakabag-o nga pagpagawas gikan sa github repository niini. Kini nga script mag-download ug lain nga script aron mahibal-an ang imong Linux distro ug i-install ang gikinahanglan nga mga pakete sa sistema alang sa pagtukod sa netdata; pagkahuman makuha ang pinakabag-o nga netdata source files; nagtukod ug nag-instalar niini.

Gamita ang sugo sa ubos aron ilunsad ang kickstarter script, ang opsyon all nagtugot sa pag-instalar sa gikinahanglan nga mga pakete para sa tanang netdata nga mga plugins lakip na ang para sa Nginx.

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

Kung dili nimo ma-access ang sistema ingon gamut, aghaton ka sa pagsulod sa imong password sa user alang sa sudo nga mando, ug hangyoon ka usab nga kumpirmahon ang pipila nga mga operasyon pinaagi sa pagpindot sa [Enter].

8. Human sa pagtukod, ug pag-instalar sa netdata, ang script awtomatikong magsugod sa serbisyo sa netdata pinaagi sa systemd service manager, ug makapahimo niini nga magsugod sa system boot. Ang Netdata naminaw sa port 19999 nga default.

9. Sunod, 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 Nginx Performance

9. Ang netdata configuration alang sa Nginx plugin gitipigan sa /etc/netdata/python.d/nginx.conf configuration file, gisulat sa YaML format.

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

Ang default configuration igo na aron makasugod ka sa pagmonitor sa imong Nginx web server.

Kung nakahimo ka ug bisan unsang mga pagbag-o sa file sa pag-configure, pagkahuman mabasa ang dokumentasyon, i-restart ang serbisyo sa netdata aron mahimo ang mga pagbag-o.

# systemctl restart netdata

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

10. Karon ablihi ang usa ka web browser ug gamita ang mosunod nga URL aron ma-access ang netdata web UI.

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

Gikan sa lista sa plugin sa tuo nga bahin, i-klik ang \nginx local aron masugdan ang pag-monitor sa imong Nginx web server. Mahimo nimong tan-awon ang mga visualization sa mga aktibong koneksyon, hangyo, status, ug rate sa koneksyon sama sa gipakita sa mosunod nga screenshot.

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

Kana lang! Ang Netdata usa ka real-time, gipang-apod-apod nga pasundayag ug himan sa pagmonitor sa kahimsog alang sa mga sistema sa Linux. Niini nga artikulo, gipakita namo kung unsaon pagmonitor ang performance sa web server sa Nginx gamit ang netdata sa CentOS 7. Gamita ang comment form sa ubos aron ipaambit ang bisan unsang mga pangutana o hunahuna mahitungod niini nga giya.