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:
- CentOS 7 server ili RHEL 7 server sa minimalnom instalacijom.
- 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.