Hvernig á að fylgjast með Nginx árangri með því að nota Netdata á CentOS 7


Netdata er ókeypis opinn uppspretta, skalanlegt, aðlögunarhæft, sérhannað, stækkanlegt og öflugt rauntíma frammistöðu- og heilsuvöktunartæki fyrir Linux kerfi, sem safnar og sýnir mælingar. Það virkar á skjáborðum, einkatölvum, netþjónum, innbyggðum tækjum, IoT og fleira.

Það er kerfisheilsueftirlitstæki sem gerir þér kleift að fylgjast með hvernig kerfin þín og forrit eða þjónusta eins og vefþjónar starfa, eða hvers vegna þau eru hæg eða hegða sér illa. Það er einstaklega áhrifaríkt og skilvirkt hvað varðar CPU-notkun sem og önnur kerfisauðlindir.

Í þessari grein munum við útskýra hvernig á að fylgjast með árangri Nginx HTTP vefþjóns með því að nota Netdata á CentOS 7 eða RHEL 7 dreifingu.

Í lok þessarar handbókar muntu geta horft á sjónmyndir af virkum tengingum, beiðnum, stöðu og tengingarhraða Nginx vefþjónsins þíns.

  1. RHEL 7 þjónn með lágmarks uppsetningu.
  2. ngx_http_stub_status_module virkt.

Skref 1: Settu upp Nginx á CentOS 7

1. Byrjaðu fyrst af YUM pakkastjóra.

# yum install epel-release
# yum install nginx 

2. Næst skaltu athuga útgáfuna af Nginx sem er uppsett á vélinni þinni, hún ætti að vera sett saman með stub_status einingunni sem tilgreind er með --with-http_stub_status_module stillingarrökseminni, eins og sýnt er á eftirfarandi skjámynd.

# nginx -V

3. Eftir að Nginx hefur verið sett upp með góðum árangri skaltu ræsa það og gera það kleift að ræsa sjálfkrafa við ræsingu kerfisins og tryggja að það sé í gangi.

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

4. Ef þú ert að keyra firewalld dynamic eldvegg þarftu að opna port 80 (HTTP) og 443 (HTTPS) sem vefþjónninn hlustar á, fyrir beiðnir um tengingu viðskiptavina.

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

Skref 2: Skref 2: Virkja Nginx Stub_Status Module

5. Virkjaðu nú stub_status einingu sem netdata notar til að safna mælingum frá Nginx vefþjóninum þínum.

# vim /etc/nginx/nginx.conf

Afritaðu og límdu staðsetningarstillinguna hér að neðan í netþjónsblokkina, eins og sýnt er á skjámyndinni.

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

6. Næst skaltu prófa nýju nginx stillingarnar fyrir villur og endurræsa nginx þjónustuna til að framkvæma nýlegar breytingar.

# nginx -t
# systemctl restart nginx

7. Næst skaltu prófa nginx stöðusíðuna með því að nota curl skipanalínutólið.

# curl http://127.0.0.1/stub_status

Skref 3: Settu upp Netdata á CentOS 7

8. Það er einlína skeljaforskrift sem þú getur notað til að hefja uppsetningu á netdata nýjustu útgáfunni frá github geymslunni. Þetta handrit mun hlaða niður öðru handriti til að greina Linux dreifinguna þína og setur upp nauðsynlega kerfispakka til að byggja upp netgögn; grípur síðan nýjustu netgagnauppsprettuskrárnar; byggir og setur það upp.

Notaðu skipunina hér að neðan til að ræsa kickstarter forskriftina, valmöguleikinn allt gerir kleift að setja upp nauðsynlega pakka fyrir öll netdataviðbætur, þar með talið þau fyrir Nginx.

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

Ef þú hefur ekki aðgang að kerfinu sem rót, verður þú beðinn um að slá inn notandalykilorðið þitt fyrir sudo skipunina og þú verður einnig beðinn um að staðfesta ákveðnar aðgerðir með því að ýta á [Enter].

8. Eftir að netdata hefur verið byggt upp og sett upp mun handritið ræsa netdata þjónustuna sjálfkrafa í gegnum kerfisþjónustustjóra og gera henni kleift að byrja við ræsingu kerfisins. Netdata hlustar sjálfgefið á port 19999.

9. Næst skaltu opna gátt 19999 í eldveggnum til að fá aðgang að netdata vefviðmótinu.

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

Skref 4: Stilltu Netdata til að fylgjast með Nginx árangri

9. Netgagnastillingin fyrir Nginx viðbótina er geymd í /etc/netdata/python.d/nginx.conf stillingarskránni, skrifuð á YaML sniði.

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

Sjálfgefin stilling er nóg til að koma þér af stað með að fylgjast með Nginx vefþjóninum þínum.

Ef þú hefur gert einhverjar breytingar á stillingarskrá, eftir að hafa lesið skjölin, endurræstu netdata þjónustuna til að framkvæma breytingarnar.

# systemctl restart netdata

Skref 5: Fylgstu með Nginx árangri með því að nota Netdata

10. Opnaðu nú vafra og notaðu eftirfarandi vefslóð til að fá aðgang að netdata vefviðmótinu.

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

Í viðbótalistanum hægra megin, smelltu á \nginx local til að byrja að fylgjast með Nginx vefþjóninum þínum. Þú munt geta horft á sjónmyndir af virkum tengingum, beiðnum, stöðu og tengingarhraða eins og sýnt er á eftirfarandi skjámynd.

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

Það er allt og sumt! Netdata er rauntíma, dreift frammistöðu- og heilsuvöktunartæki fyrir Linux kerfi. Í þessari grein sýndum við hvernig á að fylgjast með frammistöðu Nginx vefþjóns með því að nota netdata á CentOS 7. Notaðu athugasemdareyðublaðið hér að neðan til að deila fyrirspurnum eða hugsunum um þessa handbók.