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.