Amplifika - Monitoraġġ NGINX Made Easy
Nginx amplify hija ġabra ta 'għodod utli għall-monitoraġġ estensiv ta' server tal-web Nginx ta 'sors miftuħ u NGINX Plus. B'NGINX Amplify tista' tissorvelja l-prestazzjoni, iżżomm rekord tas-sistemi li jaħdmu Nginx u tippermetti li teżamina u tiffissa prattikament problemi assoċjati mat-tħaddim u l-iskala tal-applikazzjonijiet tal-web.
Jista 'jintuża biex jivviżwalizza u tiddetermina xkiel fil-prestazzjoni tas-server tal-web Nginx, servers mgħobbija żżejjed, jew attakki DDoS potenzjali; ittejjeb u ottimizza l-prestazzjoni ta 'Nginx b'pariri u rakkomandazzjonijiet intelliġenti.
Barra minn hekk, jista 'jinnotifikak meta xi ħaġa tkun ħażina fis-setup tal-applikazzjoni tiegħek, u sservi wkoll bħala pjanifikatur tal-kapaċità tal-applikazzjoni tal-web u tal-prestazzjoni.
L-arkitettura ta' amplifikazzjoni Nginx hija mibnija fuq 3 komponenti ewlenin, li huma deskritti hawn taħt:
- NGINX Amplify Backend - il-komponent tas-sistema ewlenija, implimentat bħala SaaS (Software bħala Servizz). Jinkorpora qafas ta' ġbir ta' metriċi skalabbli, database, magna analitika, u API ċentrali.
- NGINX Amplify Agent – applikazzjoni Python li għandha tiġi installata u titħaddem fuq sistemi mmonitorjati. Il-komunikazzjonijiet kollha bejn l-aġent u l-backend tas-SaaS isiru b'mod sigur fuq SSL/TLS; it-traffiku kollu huwa dejjem mibdi mill-aġent.
- NGINX Amplify Web UI – interface għall-utent kompatibbli mal-brawżers ewlenin kollha u hija aċċessibbli biss permezz ta' TLS/SSL.
L-UI tal-web turi graffs għal Nginx u metriċi tas-sistema operattiva, tippermetti l-ħolqien ta 'daxxbord definit mill-utent, toffri analizzatur statiku biex ittejjeb il-konfigurazzjoni ta' Nginx u sistema ta 'twissija b'notifiki awtomatizzati.
Pass 1: Installa Amplify Agent fuq is-Sistema Linux
1. Iftaħ il-web browser tiegħek, ittajpja l-indirizz hawn taħt u oħloq kont. Se tintbagħat link lill-email tiegħek, użaha biex tivverifika l-indirizz tal-email u idħol fil-kont il-ġdid tiegħek.
https://amplify.nginx.com
2. Wara dan, illoggja fis-server remot tiegħek biex jiġi mmonitorjat, permezz ta 'SSH u niżżel l-iskrittura ta' installazzjoni awtomatika ta 'nginx amplify agent billi tuża kmand curl jew wget.
$ 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. Issa mexxi l-kmand hawn taħt bi privileġġi ta 'superuser billi tuża l-kmand sudo, biex tinstalla l-pakkett tal-aġent ta' amplifikazzjoni (l-API_KEY probabbilment ikun differenti, uniku għal kull sistema li żżid).
$ sudo API_KEY='e126cf9a5c3b4f89498a4d7e1d7fdccf' sh ./install.sh
Nota: possibilment ikollok żball li jindika li sub_status ma ġiex ikkonfigurat, dan se jsir fil-pass li jmiss.
4. Ladarba l-installazzjoni titlesta, mur lura għall-UI tal-web u wara madwar minuta 1, tkun tista 'tara s-sistema l-ġdida fil-lista fuq ix-xellug.
Pass 2: Ikkonfigura stub_status f'NGINX
5. Issa, trid issettja l-konfigurazzjoni stub_status biex tibni graffs ewlenin ta 'Nginx (l-utenti ta' Nginx Plus jeħtieġ li jikkonfiguraw jew il-modulu stub_status jew il-modulu ta 'status estiż).
Oħloq fajl ta' konfigurazzjoni ġdid għal stub_status taħt /etc/nginx/conf.d/.
$ sudo vi /etc/nginx/conf.d/sub_status.conf
Imbagħad ikkupja u waħħal il-konfigurazzjoni stub_status li ġejja fil-fajl.
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; } }
Issejvja u agħlaq il-fajl.
6. Sussegwentement, ibda mill-ġdid is-servizzi Nginx biex tattiva l-konfigurazzjoni tal-modulu stub_status, kif ġej.
$ sudo systemctl restart nginx
Pass 3: Ikkonfigura Metriċi NGINX Addizzjonali għall-Monitoraġġ
7. F'dan il-pass, għandek bżonn twaqqaf metriċi Nginx addizzjonali biex iżżomm għajnejk mill-qrib fuq il-prestazzjoni tal-applikazzjonijiet tiegħek. L-aġent se jiġbor metriċi minn fajls access.log u error.log attivi u li qed jikbru, li l-postijiet tagħhom jiskopri awtomatikament. U importanti, għandu jitħalla jaqra dawn il-fajls.
Kull ma trid tagħmel hu li tiddefinixxi log_format speċifiku bħala dak ta' hawn taħt fil-fajl ewlieni tal-konfigurazzjoni Nginx tiegħek, /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' ;
Imbagħad uża l-format tal-log t'hawn fuq meta tiddefinixxi l-access_log tiegħek u l-livell tal-log error_log għandu jkun issettjat biex iwissi kif muri.
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. Issa terġa 'tibda s-servizzi Nginx għal darb'oħra, biex taffettwa l-aħħar bidliet.
$ sudo systemctl restart nginx
Pass 4: Immonitorja Nginx Web Server permezz ta 'Amplify Agent
9. Fl-aħħarnett, tista 'tibda timmonitorja s-server tal-web Nginx tiegħek mill-Amplify Web UI.
Biex iżżid sistema oħra biex timmonitorja, sempliċiment mur Graphs u kklikkja fuq \Sistema Ġdida u segwi l-passi hawn fuq.
Nginx Amplify Homepage: https://amplify.nginx.com/signup/
Amplify hija soluzzjoni SaaS qawwija għall-monitoraġġ tal-OS tiegħek, is-server tal-web Nginx kif ukoll l-applikazzjonijiet ibbażati fuq Nginx. Joffri UI tal-web waħda u unifikata biex iżżomm għajnejk fuq sistemi remoti multipli li jaħdmu Nginx. Uża l-formola tal-kummenti hawn taħt biex taqsam il-ħsibijiet tiegħek dwar din l-għodda.