Kako pratiti performanse Nginxa koristeći Netdata na CentOS 7


Netdata je besplatan open source, skalabilan, prilagodljiv, prilagodljiv, proširiv i moćan alat za praćenje performansi i zdravlja u realnom vremenu za Linux sisteme, koji prikuplja i vizualizira metriku. Radi na stonim računarima, personalnim računarima, serverima, ugrađenim uređajima, IoT-u i još mnogo toga.

Pročitajte također: Kako pratiti performanse Apachea koristeći Netdata na CentOS 7

To je alat za praćenje zdravlja sistema koji vam omogućava da pratite kako vaši sistemi i aplikacije ili usluge kao što su web serveri rade, ili zašto su spori ili se loše ponašaju. Izuzetno je efikasan i efikasan u smislu korištenja CPU-a kao i drugih sistemskih resursa.

U ovom članku ćemo objasniti kako pratiti performanse Nginx HTTP web servera koristeći Netdata na CentOS 7 ili RHEL 7 > distribucija.

Do kraja ovog vodiča moći ćete gledati vizualizacije aktivnih veza, zahtjeva, statusa i brzine veze vašeg Nginx web servera.

Zahtjevi:

  1. CentOS 7 server ili RHEL 7 server sa minimalnom instalacijom.
  2. Instalacija Nginx HTTP servera sa omogućenim ngx_http_stub_status_module.

Korak 1: Instalirajte Nginx na CentOS 7

1. Prvo počnite tako što ćete omogućiti EPEL Repository, a zatim instalirajte Nginx HTTP server iz EPEL softverskih spremišta koristeći YUM menadžer paketa.

yum install epel-release
yum install nginx 

2. Zatim provjerite verziju Nginx-a instaliranog na vašem sistemu, trebalo bi je kompajlirati sa stub_status modulom označenim - -with-http_stub_status_module argument konfiguracije, kao što je prikazano na sljedećem snimku ekrana.

nginx -V

3. Nakon uspješne instalacije Nginxa, pokrenite ga i omogućite mu automatsko pokretanje pri pokretanju sistema i osigurajte da je pokrenut i radi.

systemctl status nginx
systemctl enable nginx
systemctl status nginx

4. Ako koristite firewalld dinamički firewall, morate otvoriti port 80 (HTTP) i 443 ( HTTPS) na kojem web server sluša, za zahtjeve za povezivanje klijenta.

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

Korak 2: Korak 2: Omogućite Nginx Stub_Status Module

5. Sada omogućite stub_status modul koji netdata koristi za prikupljanje metrike sa vašeg Nginx web servera.

vim /etc/nginx/nginx.conf

Kopirajte i zalijepite konfiguraciju lokacije ispod u blok servera, kao što je prikazano na snimku ekrana.

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

6. Zatim, testirajte novu nginx konfiguraciju na bilo kakve greške i ponovo pokrenite nginx uslugu da izvršite nedavne promjene.

nginx -t
systemctl restart nginx

7. Zatim testirajte nginx statusnu stranicu pomoću alata curl komandne linije.

curl http://127.0.0.1/stub_status

Korak 3: Instalirajte Netdata na CentOS 7

8. Postoji shell skripta u jednom redu koju možete koristiti da pokrenete instalaciju najnovijeg izdanja netdata iz njegovog github repozitorija. Ova skripta će preuzeti drugu skriptu da otkrije vašu Linux distribuciju i instalira potrebne sistemske pakete za izgradnju netdata; nakon toga preuzima najnovije izvorne datoteke netdata; izrađuje i instalira.

Koristite naredbu ispod da pokrenete kickstarter skriptu, opcija sve omogućava instaliranje potrebnih paketa za sve netdata dodatke uključujući i one za Nginx.

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

Ako ne pristupate sistemu kao root, od vas će biti zatraženo da unesete svoju korisničku lozinku za naredbu sudo, a od vas će se tražiti i da potvrdite određene operacije pritiskom na [Enter].

8. Nakon izgradnje i instaliranja netdata, skripta će automatski pokrenuti uslugu netdata preko systemd servis menadžera i omogućiti joj da se pokrene pri pokretanju sistema. Netdata po defaultu sluša na portu 19999.

9. Zatim otvorite port 19999 u firewall-u da pristupite netdata web korisničkom sučelju.

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

Korak 4: Konfigurirajte Netdata za praćenje performansi Nginxa

9. Konfiguracija netdata za Nginx dodatak je pohranjena u /etc/netdata/python.d/nginx.conf konfiguracijskom fajlu, napisanom u YaMLu > format.

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

Zadana konfiguracija je dovoljna da započnete nadgledanje vašeg Nginx web servera.

U slučaju da ste napravili bilo kakve promjene u konfiguracijskoj datoteci, nakon čitanja dokumentacije, ponovo pokrenite netdata servis da izvršite promjene.

systemctl restart netdata

Korak 5: Nadgledajte performanse Nginxa koristeći Netdata

10. Sada otvorite web pretraživač i koristite sljedeći URL za pristup netdata web korisničkom sučelju.

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

Sa liste dodataka na desnoj strani, kliknite na “nginx local” da počnete nadgledati svoj Nginx web server. Moći ćete gledati vizualizacije aktivnih veza, zahtjeva, statusa i brzine veze kao što je prikazano na sljedećem snimku ekrana.

Netdata Github spremište: https://github.com/firehol/netdata

To je sve! Netdata je alat za nadgledanje distribuiranih performansi i zdravlja u realnom vremenu za Linux sisteme. U ovom članku smo pokazali kako pratiti performanse Nginx web servera koristeći netdata na CentOS 7. Koristite formular za komentare ispod da podijelite bilo kakva pitanja ili razmišljanja o ovom vodiču.