Amplify - Gipasayon ang Pag-monitor sa NGINX


Ang Nginx amplify usa ka koleksyon sa mapuslanon nga mga himan alang sa halapad nga pag-monitor sa usa ka open source Nginx web server ug NGINX Plus. Uban sa NGINX Amplify mahimo nimong bantayan ang pasundayag, pagsubay sa mga sistema nga nagpadagan sa Nginx ug makapaarang sa praktikal nga pagsusi ug pag-ayo sa mga problema nga may kalabotan sa pagpadagan ug pag-scale sa mga aplikasyon sa web.

Mahimo kining gamiton sa paghanduraw ug pagtino sa usa ka Nginx web server performance bottlenecks, overloaded servers, o potensyal nga pag-atake sa DDoS; pagpausbaw ug pag-optimize sa performance sa Nginx nga adunay intelihenteng tambag ug rekomendasyon.

Dugang pa, kini makapahibalo kanimo kung adunay sayup sa bisan unsang pag-setup sa imong aplikasyon, ug nagsilbi usab kini nga kapasidad sa aplikasyon sa web ug tigplano sa pasundayag.

Ang Nginx amplify nga arkitektura gitukod sa 3 nga mga hinungdan nga sangkap, nga gihulagway sa ubos:

  • NGINX Amplify Backend – ang kinauyokan nga bahin sa sistema, gipatuman isip SaaS (Software as a Service). Kini naglakip sa scalable metrics collection framework, database, analytics engine, ug core API.
  • NGINX Amplify Agent – usa ka aplikasyon sa Python nga kinahanglang i-install ug ipadagan sa mga gimonitor nga sistema. Ang tanan nga komunikasyon tali sa ahente ug sa backend sa SaaS gihimo nga luwas sa SSL/TLS; ang tanan nga trapiko kanunay nga gisugdan sa ahente.
  • NGINX Amplify Web UI – usa ka user interface nga compatible sa tanang dagkong mga browser ug kini ma-access lang pinaagi sa TLS/SSL.

Ang web UI nagpakita sa mga graph alang sa Nginx ug operating system metrics, nagtugot alang sa paghimo sa usa ka user-defined dashboard, nagtanyag sa usa ka static analyzer aron mapaayo ang Nginx configuration ug usa ka alert system nga adunay automated notifications.

Lakang 1: I-install ang Amplify Agent sa Linux System

1. Ablihi ang imong web browser, i-type ang adres sa ubos ug paghimo og account. Usa ka link ang ipadala sa imong email, gamita kini aron mapamatud-an ang email address ug pag-login sa imong bag-ong account.

https://amplify.nginx.com

2. Human niana, pag-log in sa imong remote server aron mamonitor, pinaagi sa SSH ug i-download ang nginx amplify agent auto-install script gamit ang curl o wget command.

$ 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. Karon padagana ang sugo sa ubos uban sa mga pribilehiyo sa superuser gamit ang sudo nga sugo, aron i-install ang amplify agent package (ang API_KEY lagmit lahi, talagsaon sa matag sistema nga imong idugang).

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

Mubo nga sulat: Posible nga makakuha ka usa ka sayup nga nagpaila nga ang sub_status wala pa ma-configure, kini buhaton sa sunod nga lakang.

4. Kung kompleto na ang pag-install, balik sa web UI ug pagkahuman sa mga 1 minuto, makita nimo ang bag-ong sistema sa lista sa wala.

Lakang 2: I-configure ang stub_status sa NGINX

5. Karon, kinahanglan nimo nga i-setup ang stub_status configuration aron matukod ang mga yawe nga Nginx graphs (Ang mga tiggamit sa Nginx Plus kinahanglan nga i-configure ang stub_status module o ang extended status module).

Paghimo og bag-ong configuration file para sa stub_status ubos sa /etc/nginx/conf.d/.

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

Dayon kopyaha ug idikit ang mosunod nga stub_status configuration sa file.

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-save ug isira ang file.

6. Sunod, i-restart ang mga serbisyo sa Nginx aron ma-activate ang stub_status module configuration, ingon sa mosunod.

$ sudo systemctl restart nginx

Lakang 3: I-configure ang Dugang nga Mga Sukatan sa NGINX alang sa Pag-monitor

7. Niini nga lakang, kinahanglan nimo nga i-setup ang dugang nga mga sukatan sa Nginx aron mabantayan pag-ayo ang pasundayag sa imong mga aplikasyon. Ang ahente magtigom ug metrics gikan sa aktibo ug nagkadako nga access.log ug error.log files, kansang mga lokasyon awtomatik nga namatikdan niini. Ug ang hinungdanon, kinahanglan tugutan nga basahon kini nga mga file.

Ang kinahanglan nimong buhaton mao ang paghubit sa usa ka piho nga log_format ingon nga usa sa ubos sa imong panguna nga file sa pag-configure sa 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' ;

Dayon gamita ang naa sa ibabaw nga format sa log sa pagpasabot sa imong access_log ug ang error_log log level kinahanglang itakda sa pagpasidaan sama sa gipakita.

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. Karon i-restart ang mga serbisyo sa Nginx sa makausa pa, aron mahimo ang labing bag-ong mga pagbag-o.

$ sudo systemctl restart nginx

Lakang 4: Pag-monitor sa Nginx Web Server Pinaagi sa Amplify Agent

9. Sa katapusan, mahimo nimong sugdan ang pagmonitor sa imong Nginx web server gikan sa Amplify Web UI.

Aron makadugang ug laing sistema nga bantayan, adto lang sa Graphs ug i-klik ang \Bag-ong Sistema ug sunda ang mga lakang sa ibabaw.

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

Ang Amplify usa ka gamhanan nga solusyon sa SaaS alang sa pag-monitor sa imong OS, Nginx web server ingon man sa Nginx based nga mga aplikasyon. Nagtanyag kini usa ka us aka, hiniusa nga web UI alang sa pagbantay sa daghang mga hilit nga sistema nga nagpadagan sa Nginx. Gamita ang porma sa komento sa ubos aron ipaambit ang imong mga hunahuna bahin sa kini nga himan.