Kā uzraudzīt Nginx veiktspēju, izmantojot NetOS datus CentOS 7


Netdata ir bezmaksas atvērtā koda, pielāgojams, pielāgojams, pielāgojams, paplašināms un spēcīgs reāllaika veiktspējas un veselības uzraudzības rīks Linux sistēmām, kas vāc un vizualizē metriku. Tas darbojas uz galddatoriem, personālajiem datoriem, serveriem, iegultām ierīcēm, IoT un daudz ko citu.

Tas ir sistēmas veselības uzraudzības rīks, kas ļauj jums sekot līdzi tam, kā darbojas jūsu sistēmas un lietojumprogrammas vai pakalpojumi, piemēram, tīmekļa serveri, vai kāpēc tie darbojas lēni vai darbojas nepareizi. Tas ir ārkārtīgi efektīvs attiecībā uz CPU izmantošanu, kā arī citiem sistēmas resursiem.

Šajā rakstā mēs paskaidrosim, kā pārraudzīt Nginx HTTP tīmekļa servera veiktspēju, izmantojot Netdata CentOS 7 vai RHEL 7 izplatīšanā.

Šīs rokasgrāmatas beigās jūs varēsiet skatīties Nginx tīmekļa servera aktīvo savienojumu, pieprasījumu, statusa un savienojuma ātruma vizualizācijas.

  1. RHEL 7 serveris ar minimālu instalēšanu.
  2. iespējots ngx_http_stub_status_module.

1. darbība: instalējiet Nginx CentOS 7

1. Vispirms sāciet YUM pakotņu pārvaldnieku.

# yum install epel-release
# yum install nginx 

2. Pēc tam pārbaudiet Nginx versiju, kas instalēta jūsu sistēmā, tā ir jāapkopo ar stub_status moduli, ko norāda konfigurācijas arguments --with-http_stub_status_module , kā parādīts nākamajā ekrānuzņēmumā.

# nginx -V

3. Pēc veiksmīgas Nginx instalēšanas palaidiet to un ļaujiet tai automātiski startēt sistēmas sāknēšanas laikā un pārliecinieties, vai tā darbojas un darbojas.

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

4. Ja izmantojat ugunsmūra dinamisko ugunsmūri, klienta savienojuma pieprasījumiem ir jāatver ports 80 (HTTP) un 443 (HTTPS), kuru tīmekļa serveris klausās.

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

2. darbība: 2. darbība: iespējojiet Nginx Stub_Status moduli

5. Tagad iespējojiet stub_status moduli, kuru netdata izmanto metrikas apkopošanai no jūsu Nginx tīmekļa servera.

# vim /etc/nginx/nginx.conf

Nokopējiet un ielīmējiet atrašanās vietas konfigurāciju zemāk servera blokā, kā parādīts ekrānuzņēmumā.

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

6. Pēc tam pārbaudiet, vai jaunajā nginx konfigurācijā nav kļūdu, un restartējiet nginx pakalpojumu, lai veiktu pēdējās izmaiņas.

# nginx -t
# systemctl restart nginx

7. Pēc tam pārbaudiet nginx statusa lapu, izmantojot čokurošanās komandrindas rīku.

# curl http://127.0.0.1/stub_status

3. darbība: instalējiet Netdata uz CentOS 7

8. Ir viena līnijas čaulas skripts, kuru varat izmantot, lai sāktu netdata jaunākā laidiena instalēšanu no tā github repozitorija. Šis skripts lejupielādēs citu skriptu, lai noteiktu jūsu Linux izplatīšanu, un instalē nepieciešamās sistēmas paketes, lai izveidotu netdata; pēc tam paķer jaunākos netdata avota failus; to būvē un instalē.

Izmantojiet zemāk esošo komandu, lai palaistu kickstarter skriptu. Opcija all ļauj instalēt nepieciešamās pakotnes visiem netdata spraudņiem, ieskaitot Nginx.

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

Ja jūs nepiekļūstat sistēmai kā root, jums tiks piedāvāts ievadīt lietotāja paroli sudo komandai, kā arī jums tiks lūgts apstiprināt noteiktas darbības, nospiežot [Enter].

8. Pēc netdata izveides un instalēšanas skripts automātiski palaidīs netdata pakalpojumu, izmantojot systemd service manager, un ļaus tam startēt sistēmas sāknēšanas laikā. Pēc noklusējuma Netdata klausās 19999. gada portu.

9. Pēc tam ugunsmūrī atveriet portu 19999, lai piekļūtu netdata tīmekļa lietotāja saskarnei.

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

4. darbība: konfigurējiet Netdata, lai uzraudzītu Nginx veiktspēju

9. Nginx spraudņa netdata konfigurācija tiek saglabāta /etc/netdata/python.d/nginx.conf konfigurācijas failā, kas rakstīts YaML formātā.

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

Noklusējuma konfigurācija ir pietiekama, lai sāktu uzraudzīt savu Nginx tīmekļa serveri.

Ja esat veicis kādas izmaiņas konfigurācijas failā, pēc dokumentācijas izlasīšanas restartējiet pakalpojumu netdata, lai veiktu izmaiņas.

# systemctl restart netdata

5. darbība. Pārraugiet Nginx veiktspēju, izmantojot Netdata

10. Tagad atveriet tīmekļa pārlūkprogrammu un izmantojiet šo URL, lai piekļūtu netdata tīmekļa lietotāja saskarnei.

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

Spraudņu sarakstā labajā pusē noklikšķiniet uz “nginx local”, lai sāktu uzraudzīt savu Nginx tīmekļa serveri. Jūs varēsiet skatīties aktīvo savienojumu, pieprasījumu, statusa un savienojuma ātruma vizualizācijas, kā parādīts nākamajā ekrānuzņēmumā.

Netdata Github krātuve: https://github.com/firehol/netdata

Tas ir viss! Netdata ir reāllaika sadalīts veiktspējas un veselības uzraudzības rīks Linux sistēmām. Šajā rakstā mēs parādījām, kā uzraudzīt Nginx tīmekļa servera veiktspēju, izmantojot CentOS 7 netdata datus. Izmantojiet zemāk esošo komentāru veidlapu, lai dalītos jautājumos vai domās par šo rokasgrāmatu.