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.
- En RHEL 7-server med minimal installation.
- 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.