Cum să monitorizați performanța Nginx folosind Netdata pe CentOS 7


Netdata este un instrument gratuit de sursă deschisă, scalabil, adaptabil, personalizabil, extensibil și puternic de monitorizare a performanței și a stării de sănătate în timp real pentru sistemele Linux, care colectează și vizualizează valori. Funcționează pe desktop-uri, computere personale, servere, dispozitive încorporate, IoT și multe altele.

Este un instrument de monitorizare a sănătății sistemului care vă permite să urmăriți cum funcționează sistemele și aplicațiile sau serviciile dvs., cum ar fi serverele web, sau de ce sunt lente sau se comportă greșit. Este extrem de eficient și eficient în ceea ce privește utilizarea CPU, precum și alte resurse de sistem.

În acest articol, vom explica cum să monitorizați performanța serverului web Nginx HTTP folosind Netdata pe CentOS 7 sau RHEL 7 > distributie.

Până la sfârșitul acestui ghid, veți putea urmări vizualizări ale conexiunilor active, solicitărilor, stării și ratei de conectare ale serverului dvs. web Nginx.

Cerințe:

  1. Un server RHEL 7 cu instalare minimă.
  2. ngx_http_stub_status_module activat.

Pasul 1: Instalați Nginx pe CentOS 7

1. Începeți mai întâi de către managerul de pachete YUM.

# yum install epel-release
# yum install nginx 

2. Apoi, verificați versiunea Nginx instalată pe sistemul dvs., aceasta ar trebui să fie compilată cu modulul stub_status indicat de - -with-http_stub_status_module argument de configurare, așa cum se arată în următoarea captură de ecran.

# nginx -V

3. După instalarea cu succes a Nginx, porniți-l și activați-l să pornească automat la pornirea sistemului și asigurați-vă că este activ și rulează.

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

4. Dacă rulați firewall și firewall dinamic, trebuie să deschideți porturile 80 (HTTP) și 443 ( HTTPS) pe care serverul web îl ascultă, pentru solicitările de conectare la client.

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

Pasul 2: Pasul 2: Activați modulul Nginx Stub_Status

5. Acum activați modulul stub_status pe care netdata îl utilizează pentru a colecta valori de pe serverul dvs. web Nginx.

# vim /etc/nginx/nginx.conf

Copiați și inserați configurația locației de mai jos în blocul serverului, așa cum se arată în captura de ecran.

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

6. Apoi, testați noua configurație nginx pentru orice erori și reporniți serviciul nginx pentru a efectua modificările recente.

# nginx -t
# systemctl restart nginx

7. Apoi, testați pagina de stare nginx utilizând instrumentul de linie de comandă curl.

# curl http://127.0.0.1/stub_status

Pasul 3: Instalați Netdata pe CentOS 7

8. Există un script shell cu o singură linie pe care îl puteți folosi pentru a porni instalarea celei mai recente versiuni netdata din depozitul său github. Acest script va descărca un alt script pentru a detecta distribuția dvs. Linux și va instala pachetele de sistem necesare pentru construirea netdata; apoi preia cele mai recente fișiere sursă netdata; îl construiește și îl instalează.

Utilizați comanda de mai jos pentru a lansa scriptul kickstarter, opțiunea all permite instalarea pachetelor necesare pentru toate pluginurile netdata, inclusiv cele pentru Nginx.

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

Dacă nu accesați sistemul ca root, vi se va solicita să introduceți parola de utilizator pentru comanda sudo și vi se va cere, de asemenea, să confirmați anumite operațiuni apăsând pe [Enter].

8. După construirea și instalarea netdata, scriptul va porni automat serviciul netdata prin systemd service manager și îi permite să pornească la pornirea sistemului. Netdata ascultă implicit pe portul 19999.

9. Apoi, deschideți portul 19999 în firewall pentru a accesa interfața de utilizare web netdata.

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

Pasul 4: Configurați Netdata pentru a monitoriza performanța Nginx

9. Configurația netdata pentru pluginul Nginx este stocată în fișierul de configurare /etc/netdata/python.d/nginx.conf, scris în YaML > format.

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

Configurația implicită este suficientă pentru a începe să vă monitorizați serverul web Nginx.

În cazul în care ați făcut modificări la fișierul de configurare, după ce ați citit documentația, reporniți serviciul netdata pentru a efectua modificările.

# systemctl restart netdata

Pasul 5: Monitorizați performanța Nginx folosind Netdata

10. Acum deschideți un browser web și utilizați următoarea adresă URL pentru a accesa interfața de utilizare web netdata.

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

Din lista de pluginuri din partea dreaptă, faceți clic pe „nginx local” pentru a începe să vă monitorizați serverul web Nginx. Veți putea urmări vizualizări ale conexiunilor active, solicitărilor, stării și ratei conexiunii. așa cum se arată în următoarea captură de ecran.

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

Asta e tot! Netdata este un instrument distribuit în timp real de monitorizare a performanței și a sănătății pentru sistemele Linux. În acest articol, am arătat cum să monitorizăm performanța serverului web Nginx folosind netdata pe CentOS 7. Utilizați formularul de comentarii de mai jos pentru a împărtăși orice întrebări sau gânduri despre acest ghid.