Kuinka seurata Nginxin suorituskykyä Netdatan avulla CentOS 7:ssä


Netdata on ilmainen avoimen lähdekoodin, skaalautuva, mukautuva, muokattavissa, laajennettava ja tehokas reaaliaikainen suorituskyvyn ja kunnon seurantatyökalu Linux-järjestelmille, joka kerää ja visualisoi mittareita. Se toimii pöytätietokoneissa, henkilökohtaisissa tietokoneissa, palvelimissa, sulautetuissa laitteissa, IoT:ssä ja muissa.

Lue myös: Apachen suorituskyvyn seuranta Netdatan avulla CentOS 7:ssä

Se on järjestelmän kunnon seurantatyökalu, jonka avulla voit seurata, kuinka järjestelmäsi ja sovelluksesi tai palvelusi, kuten verkkopalvelimet, toimivat tai miksi ne ovat hitaita tai huonosti toimivia. Se on erittäin tehokas ja tehokas suorittimen käytön sekä muiden järjestelmäresurssien kannalta.

Tässä artikkelissa selitämme, kuinka Nginx HTTP -verkkopalvelimen suorituskykyä seurataan käyttämällä Netdataa CentOS 7:ssä tai RHEL 7:ssä. > jakelu.

Tämän oppaan loppuun mennessä voit katsella Nginx-verkkopalvelimesi aktiivisten yhteyksien, pyyntöjen, tilan ja yhteysnopeuden visualisointeja.

Vaatimukset:

  1. CentOS 7 -palvelin tai RHEL 7 -palvelin minimaalisella asennuksella.
  2. Nginx HTTP-palvelimen asennus ngx_http_stub_status_module käytössä.

Vaihe 1: Asenna Nginx CentOS 7:ään

1. Aloita ottamalla käyttöön EPEL Repository ja asenna sitten Nginx HTTP -palvelin EPEL -ohjelmistovarastoista YUM-paketinhallinnan avulla.

yum install epel-release
yum install nginx 

2. Tarkista seuraavaksi järjestelmääsi asennettu Nginx-versio. Se on käännetty stub_status-moduulilla, joka on merkitty - -with-http_stub_status_module-määritysargumentti, kuten seuraavassa kuvakaappauksessa näkyy.

nginx -V

3. Kun Nginx on asennettu onnistuneesti, käynnistä se ja anna sen käynnistyä automaattisesti järjestelmän käynnistyksen yhteydessä ja varmista, että se on käynnissä.

systemctl status nginx
systemctl enable nginx
systemctl status nginx

4. Jos käytät palomuurin dynaamista palomuuria, sinun on avattava portit 80 (HTTP) ja 443 ( HTTPS), jota verkkopalvelin kuuntelee asiakkaan yhteyspyyntöjä varten.

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

Vaihe 2: Vaihe 2: Ota Nginx Stub_Status Module käyttöön

5. Ota nyt käyttöön stub_status-moduuli, jota netdata käyttää mittausten keräämiseen Nginx-verkkopalvelimeltasi.

vim /etc/nginx/nginx.conf

Kopioi ja liitä alla olevat sijaintiasetukset palvelinlohkoon kuvakaappauksen mukaisesti.

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

6. Testaa seuraavaksi uutta nginx-kokoonpanoa mahdollisten virheiden varalta ja käynnistä nginx-palvelu uudelleen tehdäksesi viimeisimmät muutokset.

nginx -t
systemctl restart nginx

7. Testaa seuraavaksi nginx-tilasivua curl-komentorivityökalulla.

curl http://127.0.0.1/stub_status

Vaihe 3: Asenna Netdata CentOS 7:ään

8. Käytössä on yksilinjainen komentosarja, jonka avulla voit käynnistää netdata uusimman julkaisun asennuksen sen github-arkistosta. Tämä komentosarja lataa toisen komentosarjan tunnistaakseen Linux-distrosi ja asentaa tarvittavat järjestelmäpaketit verkkotietojen rakentamiseen; sen jälkeen nappaa uusimmat netdata-lähdetiedostot; rakentaa ja asentaa sen.

Käytä alla olevaa komentoa käynnistääksesi kickstarter-skriptin. Vaihtoehto all mahdollistaa tarvittavien pakettien asentamisen kaikille netdata-laajennuksille, mukaan lukien Nginx-laajennuksille.

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

Jos et käytä järjestelmää root-käyttäjänä, sinua pyydetään antamaan käyttäjän salasana sudo-komentoa varten, ja sinua pyydetään myös vahvistamaan tietyt toiminnot painamalla >[Syötä].

8. Netdatan rakentamisen ja asennuksen jälkeen komentosarja käynnistää automaattisesti netdata-palvelun systemd service managerin kautta ja mahdollistaa sen käynnistymisen järjestelmän käynnistyksen yhteydessä. Netdata kuuntelee oletuksena porttia 19999.

9. Avaa seuraavaksi palomuurissa portti 19999 päästäksesi netdata-verkkokäyttöliittymään.

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

Vaihe 4: Määritä Netdata valvomaan Nginx-suorituskykyä

9. Nginx-laajennuksen netdata-määritykset on tallennettu /etc/netdata/python.d/nginx.conf-määritystiedostoon, joka on kirjoitettu YaML-kielellä > muotoa.

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

Oletuskokoonpano riittää aloittamaan Nginx-verkkopalvelimesi valvonnan.

Jos olet tehnyt muutoksia asetustiedostoon, käynnistä netdata-palvelu uudelleen, kun olet lukenut dokumentaation muutokset.

systemctl restart netdata

Vaihe 5: Tarkkaile Nginxin suorituskykyä Netdatan avulla

10. Avaa nyt verkkoselain ja käytä seuraavaa URL-osoitetta päästäksesi netdata-verkkokäyttöliittymään.

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

Aloita Nginx-verkkopalvelimesi valvonta napsauttamalla oikealla olevasta laajennusluettelosta "nginx local". Voit katsella aktiivisten yhteyksien, pyyntöjen, tilan ja yhteysnopeuden visualisointeja seuraavan kuvakaappauksen mukaisesti.

Netdata Github -tietovarasto: https://github.com/firehol/netdata

Siinä kaikki! Netdata on reaaliaikainen, hajautettu suorituskyvyn ja kunnon seurantatyökalu Linux-järjestelmille. Tässä artikkelissa osoitimme, kuinka Nginx-verkkopalvelimen suorituskykyä seurataan nettidatan avulla CentOS 7:ssä. Käytä alla olevaa kommenttilomaketta jakaaksesi kyselyitä tai ajatuksia tästä oppaasta.