„Amplify“ - „NGINX“ stebėjimas yra lengvas


„Nginx amplify“ yra naudingų įrankių rinkinys, skirtas plačiai stebėti atvirojo kodo „Nginx“ tinklo serverį ir „NGINX Plus“. Naudodami „NGINX Amplify“ galite stebėti našumą, sekti sistemas, kuriose veikia „Nginx“, ir leidžia praktiškai ištirti bei išspręsti problemas, susijusias su žiniatinklio programų paleidimu ir masteliu.

Jis gali būti naudojamas vizualizuoti ir nustatyti „Nginx“ tinklo serverio našumo kliūtis, perkrautus serverius ar galimas DDoS atakas; pagerinkite ir optimizuokite „Nginx“ našumą naudodamiesi protingais patarimais ir rekomendacijomis.

Be to, jis gali jums pranešti, kai kažkas negerai nustatant bet kurią jūsų programos sąranką, taip pat tai yra žiniatinklio programų talpos ir našumo planavimo priemonė.

„Nginx amplify“ architektūra yra paremta 3 pagrindiniais komponentais, kurie aprašyti toliau:

  • „NGINX Amplify Backend“ - pagrindinis sistemos komponentas, įgyvendinamas kaip „SaaS“ („Software as a Service“). Jame yra keičiamos metrikos rinkimo sistema, duomenų bazė, analizės variklis ir pagrindinė API.
  • „NGINX Amplify Agent“ - „Python“ programa, kuri turėtų būti įdiegta ir paleista stebimose sistemose. Visi ryšiai tarp agento ir „SaaS“ programinės įrangos yra saugiai vykdomi per SSL/TLS; visą srautą visada inicijuoja agentas.
  • „NGINX Amplify Web UI“ - vartotojo sąsaja, suderinama su visomis pagrindinėmis naršyklėmis ir prieinama tik per TLS/SSL.

Žiniatinklio vartotojo sąsaja rodo „Nginx“ ir operacinės sistemos metrikos grafikus, leidžia sukurti vartotojo apibrėžtą prietaisų skydelį, siūlo statinį analizatorių „Nginx“ konfigūracijai pagerinti ir perspėjimo sistemą su automatiniais pranešimais.

1 veiksmas: įdiekite „Amplify Agent“ į „Linux“ sistemą

1. Atidarykite savo interneto naršyklę, įveskite žemiau esantį adresą ir sukurkite paskyrą. Nuoroda bus išsiųsta į jūsų el. Pašto adresą, naudokite ją, kad patvirtintumėte el. Pašto adresą ir prisijunkite prie naujos paskyros.

https://amplify.nginx.com

2. Po to prisijunkite prie nuotolinio serverio, kurį norite stebėti, naudodamiesi SSH ir atsisiųskite „nginx amplify agent“ automatinio diegimo scenarijų naudodami „curl“ arba „wget“ komandą.

$ 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. Dabar, naudodami sudo komandą, vykdykite žemiau esančią komandą naudodamiesi privataus vartotojo teisėmis, kad įdiegtumėte paketo amplify agent (API_KEY tikriausiai bus kitoks, unikalus kiekvienai jūsų pridėtai sistemai).

$ sudo API_KEY='e126cf9a5c3b4f89498a4d7e1d7fdccf' sh ./install.sh 

Pastaba: galbūt gausite klaidą, nurodančią, kad posistemis nebuvo sukonfigūruotas, tai bus padaryta kitame žingsnyje.

4. Baigę diegti, grįžkite į žiniatinklio vartotojo sąsają ir maždaug po 1 minutės galėsite pamatyti naują sistemą kairėje esančiame sąraše.

2 veiksmas: sukonfigūruokite „stub_status“ sistemoje „NGINX“

5. Dabar, norėdami sukurti pagrindinius „Nginx“ grafikus, turite sukonfigūruoti „stub_status“ konfigūraciją („Nginx Plus“ vartotojai turi sukonfigūruoti „stub_status“ modulį arba išplėstinį būsenos modulį).

Sukurkite naują „stub_status“ konfigūracijos failą aplanke /etc/nginx/conf.d/.

$ sudo vi /etc/nginx/conf.d/sub_status.conf

Tada nukopijuokite ir įklijuokite faile šią „stub_status“ konfigūraciją.

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;
    }
}

Išsaugokite ir uždarykite failą.

6. Tada iš naujo paleiskite „Nginx“ paslaugas, kad suaktyvintumėte „stub_status“ modulio konfigūraciją taip.

$ sudo systemctl restart nginx

3 žingsnis: sukonfigūruokite papildomą stebėjimo NGINX metriką

7. Šiame žingsnyje turite nustatyti papildomą „Nginx“ metriką, kad atidžiai stebėtumėte savo programų našumą. Agentas surinks metriką iš aktyvių ir didėjančių failų „access.log“ ir „error.log“, kurių vietas jis automatiškai aptiks. Svarbiausia, kad turėtų būti leidžiama skaityti šiuos failus.

Viskas, ką jums reikia padaryti, tai apibrėžti konkretų log_format kaip žemiau esantį pagrindiniame Nginx konfigūracijos faile /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' ;

Tada apibrėždami „access_log“, naudokite aukščiau pateiktą žurnalo formatą, o „error_log“ žurnalo lygis turėtų būti nustatytas įspėti, kaip parodyta.

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. Dabar dar kartą paleiskite „Nginx“ paslaugas, kad atliktumėte naujausius pakeitimus.

$ sudo systemctl restart nginx

4 žingsnis: Stebėkite „Nginx“ tinklo serverį per „Amplify Agent“

9. Galiausiai galite pradėti stebėti „Nginx“ žiniatinklio serverį naudodami žiniatinklio stiprinimo sąsają.

Norėdami pridėti kitą stebimą sistemą, tiesiog eikite į „Grafikai“ ir spustelėkite „Nauja sistema“ ir atlikite anksčiau nurodytus veiksmus.

„Nginx Amplify“ tinklapis: https://amplify.nginx.com/signup/

„Amplify“ yra galingas „SaaS“ sprendimas, skirtas stebėti jūsų OS, „Nginx“ žiniatinklio serverį ir „Nginx“ pagrįstas programas. Jis siūlo vieną, vieningą žiniatinklio vartotojo sąsają, skirtą stebėti kelias nuotolines sistemas, kuriose veikia „Nginx“. Norėdami pasidalinti mintimis apie šį įrankį, naudokite toliau pateiktą komentaro formą.