Sådan overvåges Nginx-ydeevne ved hjælp af Netdata på CentOS 7


Netdata er et gratis open source, skalerbart, adaptivt, tilpasseligt, udvideligt og kraftigt realtids-ydeevne- og sundhedsovervågningsværktøj til Linux-systemer, som indsamler og visualiserer metrics. Det fungerer på desktops, personlige computere, servere, integrerede enheder, IoT og mere.

Det er et system sundhedsovervågningsværktøj, der giver dig mulighed for at holde øje med, hvordan dine systemer og applikationer eller tjenester såsom webservere fungerer, eller hvorfor de er langsomme eller opfører sig dårligt. Det er ekstremt effektivt og effektivt med hensyn til CPU-brug såvel som andre systemressourcer.

I denne artikel vil vi forklare, hvordan du overvåger Nginx HTTP-webserverydelse ved hjælp af Netdata på CentOS 7 eller RHEL 7-distribution.

I slutningen af denne guide vil du være i stand til at se visualiseringer af aktive forbindelser, anmodninger, status og forbindelseshastighed på din Nginx-webserver.

  1. En RHEL 7-server med minimal installation.
  2. ngx_http_stub_status_module aktiveret.

Trin 1: Installer Nginx på CentOS 7

1. Første start af YUM-pakkehåndtering.

# yum install epel-release
# yum install nginx 

2. Tjek derefter den version af Nginx, der er installeret på dit system, den skal kompileres med stub_status-modulet angivet med --with-http_stub_status_module konfigurationsargumentet, som vist i det følgende skærmbillede.

# nginx -V

3. Efter installation af Nginx skal du starte den og aktivere den til automatisk start ved systemstart og sikre, at den er i gang.

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

4. Hvis du kører en firewallld-dynamisk firewall, skal du åbne port 80 (HTTP) og 443 (HTTPS), som webserveren lytter til, for anmodninger om klientforbindelse.

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

Trin 2: Trin 2: Aktivér Nginx Stub_Status-modul

5. Aktiver nu stub_status-modulet, som netdata bruger til at indsamle metrics fra din Nginx-webserver.

# vim /etc/nginx/nginx.conf

Kopier og indsæt nedenstående placeringskonfiguration i serverblokken, som vist på skærmbilledet.

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

6. Test derefter den nye nginx-konfiguration for eventuelle fejl, og genstart nginx-tjenesten for at foretage de seneste ændringer.

# nginx -t
# systemctl restart nginx

7. Test derefter nginx-statussiden ved hjælp af curl-kommandolinjeværktøjet.

# curl http://127.0.0.1/stub_status

Trin 3: Installer Netdata på CentOS 7

8. Der er et one-liner shell-script, du kan bruge til at starte installationen af netdata seneste udgivelse fra sit github-lager. Dette script downloader et andet script til at opdage din Linux distro og installerer de krævede systempakker til opbygning af netdata; griber derefter de nyeste netdatakildefiler; bygger og installerer det.

Brug kommandoen nedenfor til at starte kickstarter-scriptet, indstillingen alle giver mulighed for at installere krævede pakker til alle netdata plugins inklusive dem til Nginx.

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

Hvis du ikke har adgang til systemet som root, bliver du bedt om at indtaste din brugeradgangskode til sudo-kommando, og du vil også blive bedt om at bekræfte visse handlinger ved at trykke på [Enter].

8. Efter bygning og installation af netdata starter scriptet automatisk netdatatjenesten via systemd servicemanager og gør det muligt at starte ved systemstart. Netdata lytter som standard til port 19999.

9. Åbn derefter port 19999 i firewallen for at få adgang til netdata web-UI.

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

Trin 4: Konfigurer Netdata til at overvåge Nginx-ydeevne

9. Netdatakonfigurationen til Nginx-plugin er gemt i /etc/netdata/python.d/nginx.conf-konfigurationsfilen, skrevet i YaML-format.

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

Standardkonfigurationen er nok til at komme i gang med at overvåge din Nginx-webserver.

Hvis du har foretaget ændringer i konfigurationsfilen, skal du genstarte netdatatjenesten efter læsning af dokumentationen for at foretage ændringerne.

# systemctl restart netdata

Trin 5: Overvåg Nginx-ydeevne ved hjælp af Netdata

10. Åbn nu en webbrowser og brug følgende URL til at få adgang til netdata web-UI.

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

Fra plugin-listen på højre side skal du klikke på “nginx local” for at begynde at overvåge din Nginx-webserver. Du vil være i stand til at se visualiseringer af aktive forbindelser, anmodninger, status og forbindelseshastighed som vist i det følgende skærmbillede.

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

Det er alt! Netdata er et distribueret ydeevne- og sundhedsovervågningsværktøj i realtid til Linux-systemer. I denne artikel viste vi, hvordan du overvåger Nginx-webserverydelsen ved hjælp af netdata på CentOS 7. Brug kommentarformularen nedenfor til at dele spørgsmål eller tanker om denne vejledning.