Hvordan overvåke Nginx-ytelse ved å bruke Netdata på CentOS 7


Netdata er et gratis åpen kildekode, skalerbar, adaptiv, tilpassbar, utvidbar og kraftig sanntids ytelses- og helseovervåkingsverktøy for Linux-systemer, som samler inn og visualiserer beregninger. Det fungerer på stasjonære datamaskiner, personlige datamaskiner, servere, innebygde enheter, IoT og mer.

Les også: Slik overvåker du Apache-ytelse ved å bruke Netdata på CentOS 7

Det er et systemhelseovervåkingsverktøy som lar deg holde et øye med hvordan systemene og applikasjonene eller tjenestene dine som webservere fungerer, eller hvorfor de er trege eller oppfører seg dårlig. Det er ekstremt effektivt når det gjelder CPU-bruk så vel som andre systemressurser.

I denne artikkelen vil vi forklare hvordan du overvåker Nginx HTTP nettserverytelse ved å bruke NetdataCentOS 7 eller RHEL 7 > distribusjon.

Mot slutten av denne veiledningen vil du kunne se visualiseringer av aktive tilkoblinger, forespørsler, status og tilkoblingshastighet til Nginx-nettserveren din.

Krav:

  1. En CentOS 7 Server eller RHEL 7 Server med minimal installasjon.
  2. Nginx HTTP-serverinstallasjon med ngx_http_stub_status_module aktivert.

Trinn 1: Installer Nginx på CentOS 7

1. Begynn først med å aktivere EPEL Repository og installer deretter Nginx HTTP-serveren fra EPEL-programvarerepositoriene ved å bruke YUM-pakkebehandlingen.

yum install epel-release
yum install nginx 

2. Deretter sjekker du versjonen av Nginx som er installert på systemet ditt, den bør kompileres med stub_status-modulen angitt med - -with-http_stub_status_module konfigurasjonsargument, som vist i følgende skjermbilde.

nginx -V

3. Etter vellykket installasjon av Nginx, start den og aktiver den til å starte automatisk ved systemoppstart og sørg for at den er oppe og kjører.

systemctl status nginx
systemctl enable nginx
systemctl status nginx

4. Hvis du kjører en dynamisk brannmur med brannmur, må du åpne port 80 (HTTP) og 443 ( HTTPS) som webserveren lytter på, for klienttilkoblingsforespørsler.

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

Trinn 2: Trinn 2: Aktiver Nginx Stub_Status Module

5. Aktiver nå stub_status-modulen som netdata bruker til å samle inn beregninger fra din Nginx-nettserver.

vim /etc/nginx/nginx.conf

Kopier og lim inn posisjon-konfigurasjonen nedenfor i serverblokken, som vist på skjermbildet.

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

6. Deretter tester du den nye nginx-konfigurasjonen for eventuelle feil og starter nginx-tjenesten på nytt for å utføre de siste endringene.

nginx -t
systemctl restart nginx

7. Deretter tester du nginx-statussiden ved å bruke kommandolinjeverktøyet curl.

curl http://127.0.0.1/stub_status

Trinn 3: Installer Netdata på CentOS 7

8. Det er et one-liner shell-skript du kan bruke for å starte installasjonen av netdatas siste utgivelse fra github-lageret. Dette skriptet vil laste ned et annet skript for å oppdage din Linux-distro og installerer de nødvendige systempakkene for å bygge nettdata; henter deretter de nyeste netdatakildefilene; bygger og installerer det.

Bruk kommandoen nedenfor for å starte kickstarter-skriptet, alternativet all tillater å installere nødvendige pakker for alle netdata-plugins inkludert de for Nginx.

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

Hvis du ikke får tilgang til systemet som root, vil du bli bedt om å skrive inn brukerpassordet for kommandoen sudo, og du vil også bli bedt om å bekrefte visse operasjoner ved å trykke [Enter].

8. Etter å ha bygget og installert netdata, vil skriptet automatisk starte netdata-tjenesten via systemd service manager, og lar den starte ved systemoppstart. Netdata lytter på port 19999 som standard.

9. Deretter åpner du port 19999 i brannmuren for å få tilgang til netdata-nettgrensesnittet.

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

Trinn 4: Konfigurer Netdata for å overvåke Nginx-ytelse

9. Netdata-konfigurasjonen for Nginx-plugin-modulen er lagret i /etc/netdata/python.d/nginx.conf-konfigurasjonsfilen, skrevet i YaML > format.

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

Standardkonfigurasjonen er nok til å komme i gang med å overvåke din Nginx-webserver.

I tilfelle du har gjort noen endringer i konfigurasjonsfilen, etter å ha lest dokumentasjonen, start netdata-tjenesten på nytt for å utføre endringene.

systemctl restart netdata

Trinn 5: Overvåk Nginx-ytelsen ved å bruke Netdata

10. Åpne nå en nettleser og bruk følgende URL for å få tilgang til netdata-nettgrensesnittet.

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

Fra plugin-listen på høyre side klikker du på «nginx local» for å begynne å overvåke Nginx-nettserveren din. Du vil kunne se visualiseringer av aktive tilkoblinger, forespørsler, status og tilkoblingshastighet som vist i følgende skjermbilde.

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

Det er alt! Netdata er et sanntids, distribuert ytelses- og helseovervåkingsverktøy for Linux-systemer. I denne artikkelen viste vi hvordan du overvåker Nginx-nettserverytelsen ved å bruke netdata på CentOS 7. Bruk kommentarskjemaet nedenfor for å dele spørsmål eller tanker om denne veiledningen.