Kaip stebėti „Nginx“ našumą naudojant „Netdata“ „CentOS 7“.


Netdata yra nemokamas atvirojo kodo, keičiamo dydžio, pritaikomas, pritaikomas, išplečiamas ir galingas našumo ir būklės stebėjimo realiuoju laiku įrankis, skirtas Linux sistemoms, renkantis ir vizualizuojantis metriką. Jis veikia staliniuose kompiuteriuose, asmeniniuose kompiuteriuose, serveriuose, įterptuosiuose įrenginiuose, IoT ir kt.

Taip pat skaitykite: kaip stebėti „Apache“ našumą naudojant „Netdata“ sistemoje „CentOS 7“

Tai sistemos būklės stebėjimo įrankis, leidžiantis stebėti, kaip veikia jūsų sistemos ir programos arba paslaugos, pvz., žiniatinklio serveriai, arba kodėl jos veikia lėtai arba netinkamai. Jis yra ypač efektyvus ir efektyvus procesoriaus naudojimo bei kitų sistemos išteklių atžvilgiu.

Šiame straipsnyje paaiškinsime, kaip stebėti Nginx HTTP žiniatinklio serverio našumą naudojant Netdata CentOS 7 arba RHEL 7 > paskirstymas.

Pasibaigus šiam vadovui, galėsite žiūrėti savo Nginx žiniatinklio serverio aktyvių ryšių, užklausų, būsenos ir ryšio greičio vizualizacijas.

Reikalavimai:

  1. „CentOS 7“ serveris arba „RHEL 7“ serveris su minimaliu diegimu.
  2. Nginx HTTP serverio diegimas su įjungtu ngx_http_stub_status_module.

1 veiksmas: įdiekite „Nginx“ „CentOS 7“.

1. Pirmiausia įgalinkite EPEL saugyklą, tada įdiekite Nginx HTTP serverį iš EPEL programinės įrangos saugyklų naudodami YUM paketų tvarkyklę.

yum install epel-release
yum install nginx 

2. Tada patikrinkite jūsų sistemoje įdiegtą Nginx versiją. Ji turėtų būti sudaryta naudojant stub_status modulį, nurodytą - -su-http_stub_status_module konfigūracijos argumentu, kaip parodyta toliau pateiktoje ekrano kopijoje.

nginx -V

3. Sėkmingai įdiegę „Nginx“, paleiskite jį ir įgalinkite automatiškai paleisti sistemą paleidžiant sistemą ir įsitikinkite, kad jis veikia.

systemctl status nginx
systemctl enable nginx
systemctl status nginx

4. Jei naudojate ugniasienės dinaminę ugniasienę, turite atidaryti prievadus 80 (HTTP) ir 443 ( HTTPS), kurio žiniatinklio serveris klauso kliento prisijungimo užklausų.

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

2 veiksmas: 2 veiksmas: įjunkite Nginx Stub_Status modulį

5. Dabar įgalinkite modulį stub_status, kurį tinklo duomenys naudoja metrikai iš jūsų Nginx žiniatinklio serverio rinkti.

vim /etc/nginx/nginx.conf

Nukopijuokite ir įklijuokite toliau pateiktą vietos konfigūraciją į serverio bloką, kaip parodyta ekrano kopijoje.

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

6. Tada išbandykite naująją nginx konfigūraciją, ar nėra klaidų, ir iš naujo paleiskite nginx paslaugą, kad atliktumėte naujausius pakeitimus.

nginx -t
systemctl restart nginx

7. Tada išbandykite nginx būsenos puslapį naudodami curl komandinės eilutės įrankį.

curl http://127.0.0.1/stub_status

3 veiksmas: įdiekite „Netdata“ „CentOS 7“.

8. Yra vienos eilutės apvalkalo scenarijus, kurį galite naudoti norėdami pradėti diegti naujausią „netdata“ leidimą iš „github“ saugyklos. Šis scenarijus atsisiųs kitą scenarijų, kad aptiktų jūsų Linux distribuciją, ir įdiegs reikiamus sistemos paketus tinklo duomenims kurti; po to paima naujausius netdata šaltinio failus; jį stato ir montuoja.

Naudokite toliau pateiktą komandą, kad paleistumėte „kickstarter“ scenarijų, o parinktis all leidžia įdiegti reikiamus paketus visiems „netdata“ papildiniams, įskaitant „Nginx“.

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

Jei nepasieksite sistemos kaip root, būsite paraginti įvesti savo vartotojo slaptažodį komandai sudo, taip pat jūsų bus paprašyta patvirtinti tam tikras operacijas paspausdami >[Enter].

8. Sukūrus ir įdiegus „netdata“, scenarijus automatiškai paleis „netdata“ paslaugą per sistemos paslaugų tvarkyklę ir leis ją paleisti sistemos įkrovos metu. Pagal numatytuosius nustatymus „Netdata“ klausosi prievado 19999.

9. Tada užkardoje atidarykite prievadą 19999, kad pasiektumėte „netdata“ žiniatinklio vartotojo sąsają.

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

4 veiksmas: sukonfigūruokite „Netdata“, kad galėtumėte stebėti „Nginx“ našumą

9. „Nginx“ papildinio „netdata“ konfigūracija saugoma /etc/netdata/python.d/nginx.conf konfigūracijos faile, parašytame YaML > formatą.

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

Numatytosios konfigūracijos pakanka, kad galėtumėte pradėti stebėti „Nginx“ žiniatinklio serverį.

Jei atlikote konfigūracijos failo pakeitimus, perskaitę dokumentaciją, iš naujo paleiskite „netdata“ paslaugą, kad atliktumėte pakeitimus.

systemctl restart netdata

5 veiksmas: stebėkite „Nginx“ našumą naudodami „Netdata“.

10. Dabar atidarykite žiniatinklio naršyklę ir naudokite šį URL, kad pasiektumėte „netdata“ žiniatinklio vartotojo sąsają.

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

Dešinėje pusėje esančiame papildinių sąraše spustelėkite „nginx local“, kad pradėtumėte stebėti „Nginx“ žiniatinklio serverį. Galėsite žiūrėti aktyvių ryšių, užklausų, būsenos ir ryšio greičio vizualizacijas, kaip parodyta toliau esančioje ekrano kopijoje.

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

Tai viskas! Netdata yra realaus laiko paskirstytas našumo ir būklės stebėjimo įrankis, skirtas Linux sistemoms. Šiame straipsnyje parodėme, kaip stebėti „Nginx“ žiniatinklio serverio našumą naudojant „netdata“ sistemoje „CentOS 7“. Naudokite toliau pateiktą komentarų formą, jei norite pasidalinti užklausomis ar mintimis apie šį vadovą.