Kako spremljati delovanje Nginxa z uporabo Netdata na CentOS 7


Netdata je brezplačno odprtokodno, prilagodljivo, prilagodljivo, prilagodljivo, razširljivo in zmogljivo orodje za spremljanje zmogljivosti in zdravja v realnem času za sisteme Linux, ki zbira in vizualizira meritve. Deluje na namiznih računalnikih, osebnih računalnikih, strežnikih, vgrajenih napravah, IoT in še več.

To je orodje za spremljanje zdravja sistema, ki vam omogoča, da spremljate, kako delujejo vaši sistemi in aplikacije ali storitve, kot so spletni strežniki, ali zakaj se počasi ali slabo obnašajo. Je zelo učinkovit in učinkovit z vidika porabe procesorja in drugih sistemskih virov.

V tem članku bomo razložili, kako spremljati delovanje spletnega strežnika Nginx HTTP z uporabo Netdata v distribuciji CentOS 7 ali RHEL 7.

Do konca tega priročnika si boste lahko ogledali vizualizacije aktivnih povezav, zahtev, stanja in stopnje povezave vašega spletnega strežnika Nginx.

  1. Strežnik RHEL 7 z minimalno namestitvijo.
  2. omogočen ngx_http_stub_status_module.

Korak: Namestite Nginx na CentOS 7

1. Najprej zaženite upravitelja paketov YUM.

# yum install epel-release
# yum install nginx 

2. Nato preverite različico Nginxa, nameščeno v vašem sistemu, prevesti jo je treba z modulom stub_status, ki ga označuje konfiguracijski argument --with-http_stub_status_module , kot je prikazano na spodnjem posnetku zaslona.

# nginx -V

3. Ko uspešno namestite Nginx, ga zaženite in mu omogočite samodejni zagon ob zagonu sistema ter se prepričajte, da je zagnan in deluje.

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

4. Če uporabljate firewalld dinamični požarni zid, morate za zahteve po povezavi odjemalca odpreti vrata 80 (HTTP) in 443 (HTTPS), na katerih posluša spletni strežnik.

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

2. korak: 2. korak: Omogočite modul Nginx Stub_Status

5. Zdaj omogočite modul stub_status, ki ga netdata uporablja za zbiranje meritev iz vašega spletnega strežnika Nginx.

# vim /etc/nginx/nginx.conf

Kopirajte in prilepite spodnjo konfiguracijo lokacije v strežniški blok, kot je prikazano na posnetku zaslona.

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

6. Nato preizkusite morebitne napake v novi konfiguraciji nginxa in znova zaženite storitev nginx, da izvedete nedavne spremembe.

# nginx -t
# systemctl restart nginx

7. Nato preizkusite stran stanja nginx z orodjem ukazne vrstice curl.

# curl http://127.0.0.1/stub_status

Korak: Namestite Netdata na CentOS 7

8. Obstaja skript lupine z eno podlogo, ki ga lahko uporabite za zagon namestitve najnovejše izdaje netdata iz njenega skladišča github. Ta skript bo naložil drug skript za zaznavanje vašega distribucijskega sistema Linux in namestil potrebne sistemske pakete za izdelavo netpodatkov; nato zajame najnovejše izvorne datoteke netdata; zgradi in namesti.

S spodnjim ukazom zaženite kickstarter skript, možnost all omogoča namestitev zahtevanih paketov za vse vtičnike netdata, vključno s tistimi za Nginx.

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

Če do sistema ne dostopate kot root, boste morali vnesti uporabniško geslo za ukaz sudo, pozvani pa boste tudi, da potrdite nekatere operacije s pritiskom na [Enter].

8. Po izdelavi in namestitvi netdata bo skript samodejno zagnal storitev netdata prek upravitelja storitev systemd in ji omogočil zagon ob zagonu sistema. Netdata privzeto posluša na vratih 19999.

9. Nato odprite vrata 19999 v požarnem zidu za dostop do spletnega vmesnika netdata.

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

4. korak: Konfigurirajte Netdata za spremljanje učinkovitosti Nginxa

9. Konfiguracija netdata za vtičnik Nginx je shranjena v konfiguracijski datoteki /etc/netdata/python.d/nginx.conf, zapisani v obliki YaML.

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

Privzeta konfiguracija zadostuje za začetek spremljanja vašega spletnega strežnika Nginx.

Če ste spremenili konfiguracijsko datoteko, po branju dokumentacije znova zaženite storitev netdata, da bodo spremembe izvedene.

# systemctl restart netdata

5. korak: Z uporabo Netdata spremljajte delovanje Nginxa

10. Zdaj odprite spletni brskalnik in uporabite naslednji URL za dostop do spletnega vmesnika netdata.

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

Na seznamu vtičnikov na desni strani kliknite\"nginx local", da začnete spremljati svoj spletni strežnik Nginx. Ogledali si boste lahko vizualizacije aktivnih povezav, zahtev, stanja in stopnje povezave, kot je prikazano na naslednjem posnetku zaslona.

Skladišče Netdata Github: https://github.com/firehol/netdata

To je vse! Netdata je v realnem času porazdeljeno orodje za spremljanje zmogljivosti in zdravja sistemov Linux. V tem članku smo pokazali, kako spremljati delovanje spletnega strežnika Nginx z uporabo netdata na CentOS 7. Uporabite spodnji obrazec za komentarje, če želite deliti poizvedbe ali razmišljanja o tem priročniku.