Amplify - NGINX-overvåking på en enkel måte
Nginx amplify er en samling nyttige verktøy for omfattende overvåking av en åpen kildekode Nginx-nettserver og NGINX Plus. Med NGINX Amplify kan du overvåke ytelsen, holde styr på systemer som kjører Nginx og gjør det mulig å praktisk undersøke og fikse problemer knyttet til kjøring og skalering av webapplikasjoner.
Den kan brukes til å visualisere og bestemme ytelsesflaskehalser for en Nginx-nettserver, overbelastede servere eller potensielle DDoS-angrep; forbedre og optimalisere Nginx-ytelsen med intelligente råd og anbefalinger.
I tillegg kan den varsle deg når noe er galt med applikasjonsoppsettet ditt, og det fungerer også som en webapplikasjonskapasitet og ytelsesplanlegger.
Nginx amplify-arkitekturen er bygget på 3 nøkkelkomponenter, som er beskrevet nedenfor:
- NGINX Amplify Backend – kjernesystemkomponenten, implementert som en SaaS (Software as a Service). Den inneholder skalerbart rammeverk for innsamling av beregninger, en database, en analysemotor og en kjerne-API.
- NGINX Amplify Agent – en Python-applikasjon som bør installeres og kjøres på overvåkede systemer. All kommunikasjon mellom agenten og SaaS-backend gjøres sikkert over SSL/TLS; all trafikk initieres alltid av agenten.
- NGINX Amplify Web UI – et brukergrensesnitt som er kompatibelt med alle større nettlesere, og det er kun tilgjengelig via TLS/SSL.
Nettgrensesnittet viser grafer for Nginx og operativsystemberegninger, gjør det mulig å lage et brukerdefinert dashbord, tilbyr en statisk analysator for å forbedre Nginx-konfigurasjonen og et varslingssystem med automatiserte varsler.
Trinn 1: Installer Amplify Agent på Linux-systemet
1. Åpne nettleseren, skriv inn adressen nedenfor og opprett en konto. En lenke vil bli sendt til e-posten din, bruk den til å bekrefte e-postadressen og logge på den nye kontoen din.
https://amplify.nginx.com
2. Deretter logger du på den eksterne serveren din for å bli overvåket, via SSH og laster ned nginx amplify agent auto-install script ved å bruke curl eller wget kommandoen.
wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
OR
curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
3. Kjør nå kommandoen nedenfor med superbrukerrettigheter ved å bruke sudo-kommandoen for å installere amplify agent-pakken (API_KEY vil sannsynligvis være forskjellig, unik for hvert system du legger til ).
sudo API_KEY='e126cf9a5c3b4f89498a4d7e1d7fdccf' sh ./install.sh
Merk: Du vil muligens få en feilmelding som indikerer at sub_status ikke er konfigurert, dette vil bli gjort i neste trinn.
4. Når installasjonen er fullført, går du tilbake til nettgrensesnittet, og etter ca. 1 minutt vil du kunne se det nye systemet i listen til venstre.
Trinn 2: Konfigurer stub_status i NGINX
5. Nå må du konfigurere stub_status-konfigurasjonen for å bygge nøkkel Nginx-grafer (Nginx Plus-brukere må konfigurere enten stub_status-modulen eller utvidet status-modulen).
Opprett en ny konfigurasjonsfil for stub_status under /etc/nginx/conf.d/.
sudo vi /etc/nginx/conf.d/sub_status.conf
Deretter kopierer og limer du inn følgende stub_status-konfigurasjon i filen.
server {
listen 127.0.0.1:80;
server_name 127.0.0.1;
location /nginx_status {
stub_status;
allow 127.0.0.1;
deny all;
}
}
Lagre og lukk filen.
6. Deretter starter du Nginx-tjenester på nytt for å aktivere stub_status-modulkonfigurasjonen, som følger.
sudo systemctl restart nginx
Trinn 3: Konfigurer ytterligere NGINX-målinger for overvåking
7. I dette trinnet må du konfigurere ytterligere Nginx-beregninger for å holde et nøye øye med applikasjonsytelsen din. Agenten vil samle inn beregninger fra aktive og voksende access.log- og error.log-filer, hvis plasseringer den oppdager automatisk. Og viktigere, det bør være tillatt å lese disse filene.
Alt du trenger å gjøre er å definere et spesifikt log_format som det nedenfor i hovedkonfigurasjonsfilen for Nginx, /etc/nginx/nginx.conf.
log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" '
'"$host" sn="$server_name" ' 'rt=$request_time '
'ua="$upstream_addr" us="$upstream_status" '
'ut="$upstream_response_time" ul="$upstream_response_length" '
'cs=$upstream_cache_status' ;
Bruk deretter loggformatet ovenfor når du definerer access_log, og error_log-loggnivået skal settes til advarsel som vist.
access_log /var/log/nginx/suasell.com/suasell.com_access_log main_ext;
error_log /var/log/nginx/suasell.com/suasell.com_error_log warn;
8. Start nå Nginx-tjenester på nytt igjen, for å gjennomføre de siste endringene.
sudo systemctl restart nginx
Trinn 4: Overvåk Nginx Web Server via Amplify Agent
9. Til slutt kan du begynne å overvåke Nginx-nettserveren din fra Amplify Web UI.
For å legge til et annet system å overvåke, gå ganske enkelt til Graphs og klikk på «Nytt system » og følg trinnene ovenfor.
Nginx Amplify-hjemmeside: https://amplify.nginx.com/signup/
Amplify er en kraftig SaaS-løsning for overvåking av operativsystemet ditt, Nginx-nettserveren samt Nginx-baserte applikasjoner. Den tilbyr et enkelt, enhetlig web-UI for å holde øye med flere eksterne systemer som kjører Nginx. Bruk kommentarskjemaet nedenfor for å dele tankene dine om dette verktøyet.