Kuidas jälgida Nginxi jõudlust NetData abil CentOS 7-s


Netdata on tasuta avatud lähtekoodiga, skaleeritav, kohanduv, kohandatav, laiendatav ja võimas reaalajas toimivuse ja tervise jälgimise tööriist Linuxi süsteemidele, mis kogub ja visualiseerib mõõdikuid. See töötab lauaarvutites, personaalarvutites, serverites, manustatud seadmetes, IoT-s ja mujal.

See on süsteemi tervise jälgimise tööriist, mis võimaldab teil jälgida, kuidas teie süsteemid ja rakendused või teenused, nagu veebiserverid, töötavad või miks need aeglased või halvasti käituvad. See on ülitõhus ja tõhus nii protsessori kui ka muude süsteemiressursside kasutamise osas.

Selles artiklis selgitame, kuidas jälgida Nginxi HTTP veebiserveri jõudlust Netdata abil CentOS 7 või RHEL 7 levitamisel.

Selle juhendi lõpuks saate vaadata Nginxi veebiserveri aktiivsete ühenduste, taotluste, oleku ja ühenduse kiiruse visualiseeringuid.

  1. Minimaalse installiga RHEL 7 server.
  2. ngx_http_stub_status_module on lubatud.

1. samm: installige Nginx CentOS 7-le

1. Esmalt alustage YUM-i paketihalduri poolt.

# yum install epel-release
# yum install nginx 

2. Järgmisena kontrollige oma süsteemi installitud Nginxi versiooni. See tuleks kompileerida konfiguratsiooniargumendiga --with-http_stub_status_module tähistatud mooduliga stub_status, nagu on näidatud järgmisel ekraanipildil.

# nginx -V

3. Pärast Nginxi edukat installimist käivitage see ja lubage tal süsteemi käivitamisel automaatselt käivitada ning veenduge, et see on töökorras.

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

4. Kui kasutate tulemüüri dünaamilist tulemüüri, peate kliendi ühenduse taotluste jaoks avama porti 80 (HTTP) ja 443 (HTTPS), mida veebiserver kuulab.

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

2. samm: 2. samm: lubage moodul Nginx Stub_Status

5. Nüüd lubage stub_status moodul, mida netdata kasutab teie Nginxi veebiserverist mõõdikute kogumiseks.

# vim /etc/nginx/nginx.conf

Kopeerige ja kleepige allolev asukoha konfiguratsioon serveriplokki, nagu ekraanipildil näidatud.

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

6. Järgmisena testige uut nginxi konfiguratsiooni võimalike vigade suhtes ja taaskäivitage nginxi teenus viimaste muudatuste rakendamiseks.

# nginx -t
# systemctl restart nginx

7. Järgmisena testige nginxi olekulehte curl käsurea tööriista abil.

# curl http://127.0.0.1/stub_status

3. samm: installige Netdata CentOS 7-sse

8. Seal on ühe liini shelliskript, mida saate kasutada netdata uusima versiooni installimise alustamiseks oma githubi hoidlast. See skript laadib alla teie Linuxi distributsiooni tuvastamiseks teise skripti ja installib vajalikud andmed netdata loomiseks; haarab seejärel uusimad netdata lähtefailid; ehitab ja installib selle.

Kickstarteri skripti käivitamiseks kasutage allolevat käsku, valik kõik võimaldab installida vajalikud paketid kõigile netdata pistikprogrammidele, sealhulgas Nginxi jaoks.

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

Kui te ei kasuta süsteemi juurkasutajana, palutakse teil sisestada sudo käsu jaoks oma kasutaja parool ja teil palutakse ka teatud toimingud kinnitada, vajutades [Enter].

8. Pärast netdata loomist ja installimist käivitab skript automaatselt netdata teenuse systemd teenusehalduri kaudu ja võimaldab seda käivitada süsteemi käivitamisel. Netdata kuulab vaikimisi porti 19999.

9. Järgmisena avage tulemüüris port 19999, et pääseda juurde netdata veebiliidese juurde.

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

4. samm: konfigureerige Netdata Nginxi jõudluse jälgimiseks

9. Nginxi pistikprogrammi netdata konfiguratsioon salvestatakse konfiguratsioonifaili /etc/netdata/python.d/nginx.conf, mis on kirjutatud YaML-vormingus.

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

Nginxi veebiserveri jälgimisega alustamiseks piisab vaikekonfiguratsioonist.

Kui olete konfiguratsioonifailis muudatusi teinud, taaskäivitage pärast dokumentatsiooni lugemist netdata teenus muudatuste elluviimiseks.

# systemctl restart netdata

5. samm: jälgige Nginxi jõudlust Netdata abil

10. Nüüd avage veebibrauser ja kasutage netdata veebiliidese kasutamiseks järgmist URL-i.

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

Nginxi veebiserveri jälgimise alustamiseks klõpsake paremas servas olevate pistikprogrammide loendis nuppu\"nginx local". Saate vaadata aktiivsete ühenduste, taotluste, oleku ja ühenduse kiiruse visualiseeringuid, nagu on näidatud järgmisel ekraanipildil.

Netdata Githubi hoidla: https://github.com/firehol/netdata

See on kõik! Netdata on reaalajas hajutatud jõudluse ja tervise jälgimise tööriist Linuxi süsteemidele. Selles artiklis näitasime, kuidas jälgida Nginxi veebiserveri jõudlust CentOS 7-s olevate netdata abil. Kasutage allpool toodud kommentaarivormi selle juhendi kohta päringute või mõtete jagamiseks.