Amplify - NGINX Iwwerwachung Made Easy


Nginx amplify ass eng Sammlung vun nëtzlechen Tools fir extensiv Iwwerwaachung vun engem Open Source Nginx Webserver an NGINX Plus. Mat NGINX Amplify kënnt Dir d'Performance iwwerwaachen, verfollegen Systemer déi Nginx lafen an erméiglecht et praktesch z'ënnersichen an ze fixéieren Probleemer verbonne mat Lafen a Skaléieren Webapplikatiounen.

Et kann benotzt ginn fir en Nginx Webserver Performance Flaschenhals ze visualiséieren an ze bestëmmen, iwwerlaascht Serveren oder potenziell DDoS Attacken; verbesseren an optimiséieren Nginx Leeschtung mat intelligent Berodung an Empfehlungen.

Zousätzlech kann et Iech matdeelen wann eppes falsch ass mat engem vun Ären Applikatiounsopstellungen, an et déngt och als Webapplikatiounskapazitéit a Performanceplaner.

D'Nginx Amplify Architektur ass op 3 Schlësselkomponenten gebaut, déi hei ënnen beschriwwe ginn:

  • NGINX Amplify Backend - de Kärsystemkomponent, implementéiert als SaaS (Software as a Service). Et integréiert skalierbare Metriken Sammlung Kader, eng Datebank, en Analysemotor, an e Kär API.
  • NGINX Amplify Agent - eng Python Applikatioun déi soll installéiert a lafen op iwwerwaachte Systemer. All Kommunikatiounen tëscht dem Agent an dem SaaS Backend ginn sécher iwwer SSL/TLS gemaach; all Traffic gëtt ëmmer vum Agent initiéiert.
  • NGINX Amplify Web UI - e User Interface kompatibel mat all gréisser Browser an et ass nëmmen zougänglech iwwer TLS/SSL.

De Web UI weist Grafike fir Nginx a Betribssystem Metriken, erlaabt d'Schafung vun engem Benotzerdefinéierten Dashboard, bitt e statesche Analysator fir d'Nginx Konfiguratioun ze verbesseren an en Alarmsystem mat automatiséierten Notifikatiounen.

Schrëtt 1: Installéiert Amplify Agent op Linux System

1. Öffnen Äre Webbrowser, gitt d'Adress hei drënner an erstellt e Kont. E Link gëtt op Är E-Mail geschéckt, benotzt se fir d'E-Mailadress z'iwwerpréiwen an op Ären neie Kont aloggen.

https://amplify.nginx.com

2. Duerno loggt Iech op Äre Fernserver fir iwwerwaacht ze ginn, iwwer SSH a luet den nginx amplify Agent Auto-Installatioun Skript mat Curl oder wget Kommando erof.

$ 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. Fëllt elo de Kommando hei drënner mat Superuser Privilegien mat dem sudo Kommando, fir den Amplify Agent Package z'installéieren (den API_KEY wäert wahrscheinlech anescht sinn, eenzegaarteg fir all System deen Dir bäidréit).

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

Bemierkung: Dir kritt méiglecherweis e Feeler deen uginn datt de Sub_status net konfiguréiert ass, dëst gëtt am nächste Schrëtt gemaach.

4. Wann d'Installatioun fäerdeg ass, gitt zréck op d'Web UI an no ongeféier 1 Minute kënnt Dir den neie System an der Lëscht op der lénkser Säit gesinn.

Schrëtt 2: Konfiguréieren stub_status an NGINX

5. Elo musst Dir d'Stub_status Konfiguratioun konfiguréieren fir Schlëssel Nginx Grafiken ze bauen (Nginx Plus Benotzer mussen entweder de stub_status Modul oder den erweiderten Statusmodul konfiguréieren).

Erstellt eng nei Konfiguratiounsdatei fir stub_status ënner /etc/nginx/conf.d/.

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

Da kopéiert a paste déi folgend stub_status Konfiguratioun an der Datei.

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

Späichert an zou der Datei.

6. Nächst, Restart Nginx Servicer fir d'Stub_status Modul Konfiguratioun ze aktivéieren, wéi follegt.

$ sudo systemctl restart nginx

Schrëtt 3: Zousätzlech NGINX Metriken fir Iwwerwaachung konfiguréieren

7. An dësem Schrëtt musst Dir zousätzlech Nginx Metriken opsetzen fir eng gutt Aacht op Är Applikatiounen Leeschtung ze halen. Den Agent sammelt Metriken aus aktive a wuessende Access.log- a error.log-Dateien, deenen hir Plazen et automatesch erkennt. An Wichteg, et soll erlaabt sinn dës Fichieren ze liesen.

Alles wat Dir maache musst ass e spezifescht log_format ze definéieren wéi deen hei ënnen an Ärer Haapt Nginx Konfiguratiounsdatei, /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' ;

Dann benotzt de uewe genannte Logformat wann Dir Ären Access_log definéiert an de Feeler_log Logniveau soll agestallt ginn fir ze warnen wéi gewisen.

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. Elo restart Nginx Servicer nach eng Kéier, fir déi lescht Ännerungen ze beaflossen.

$ sudo systemctl restart nginx

Schrëtt 4: Monitor Nginx Web Server Via Amplify Agent

9. Endlech kënnt Dir ufänken Är Nginx Webserver vun der Amplify Web UI ze iwwerwaachen.

Fir en anere System ze addéieren fir ze iwwerwaachen, gitt einfach op Grafiken a klickt op Neie System a befollegt d'Schrëtt hei uewen.

Nginx Amplify Homepage: https://amplify.nginx.com/signup/

Amplify ass eng mächteg SaaS Léisung fir Ären OS, Nginx Webserver souwéi Nginx baséiert Uwendungen ze iwwerwaachen. Et bitt eng eenzeg, vereenegt Web UI fir en Aa ze halen op verschidde Fernsystemer déi Nginx lafen. Benotzt de Kommentarformular hei ënnen fir Är Gedanken iwwer dëst Tool ze deelen.