Pastiprināt - NGINX uzraudzība ir vienkārša


Nginx amplify ir noderīgu rīku kolekcija, lai plaši uzraudzītu atvērtā koda Nginx tīmekļa serveri un NGINX Plus. Izmantojot NGINX Amplify, jūs varat pārraudzīt veiktspēju, sekot līdzi sistēmām, kurās darbojas Nginx, un ļauj praktiski pārbaudīt un novērst problēmas, kas saistītas ar tīmekļa lietojumprogrammu palaišanu un mērogošanu.

To var izmantot, lai vizualizētu un noteiktu Nginx tīmekļa servera veiktspējas vājās vietas, pārslogotus serverus vai iespējamos DDoS uzbrukumus; uzlabojiet un optimizējiet Nginx veiktspēju, izmantojot inteliģentus padomus un ieteikumus.

Turklāt tas var paziņot jums, ja kaut kas nav kārtībā ar jebkuru jūsu lietojumprogrammas iestatījumu, un tas kalpo arī kā tīmekļa lietojumprogrammu ietilpība un veiktspējas plānotājs.

Nginx pastiprinātāja arhitektūra ir veidota uz 3 galvenajiem komponentiem, kas aprakstīti turpmāk:

  • NGINX Amplify Backend - sistēmas pamatkomponents, kas ieviests kā SaaS (programmatūra kā pakalpojums). Tajā ir iekļauta mērogojamu metriku vākšanas sistēma, datu bāze, analīzes dzinējs un galvenā API.
  • NGINX Amplify Agent - Python lietojumprogramma, kas jāinstalē un jādarbina uzraugāmajās sistēmās. Visa komunikācija starp aģentu un SaaS aizmuguri tiek veikta droši, izmantojot SSL/TLS; visu datplūsmu vienmēr ierosina aģents.
  • NGINX Amplify Web UI - lietotāja saskarne, kas ir saderīga ar visām galvenajām pārlūkprogrammām, un tai var piekļūt tikai caur TLS/SSL.

Tīmekļa lietotāja interfeiss parāda grafikus Nginx un operētājsistēmas metrikām, ļauj izveidot lietotāja definētu informācijas paneli, piedāvā statisko analizatoru, lai uzlabotu Nginx konfigurāciju, un trauksmes sistēmu ar automatizētiem paziņojumiem.

1. darbība: instalējiet Amplify Agent Linux sistēmā

1. Atveriet tīmekļa pārlūkprogrammu, ierakstiet zemāk esošo adresi un izveidojiet kontu. Uz jūsu e-pastu tiks nosūtīta saite. Izmantojiet to, lai pārbaudītu e-pasta adresi un pieteikšanos savā jaunajā kontā.

https://amplify.nginx.com

2. Pēc tam piesakieties savā attālajā serverī, lai to uzraudzītu, izmantojot SSH, un lejupielādējiet nginx amplify agent automātiskās instalēšanas skriptu, izmantojot komandu curl vai 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. Tagad palaidiet zemāk esošo komandu ar superlietotāja privilēģijām, izmantojot komandu sudo, lai instalētu aģenta pakotni (API_KEY, iespējams, būs atšķirīgs, unikāls katrai pievienotajai sistēmai).

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

Piezīme. Iespējams, saņemsit kļūdu, norādot, ka apakšnodaļa nav konfigurēta, tas tiks izdarīts nākamajā darbībā.

4. Kad instalēšana ir pabeigta, atgriezieties tīmekļa lietotāja saskarnē un apmēram pēc 1 minūtes kreisajā pusē redzēsit jauno sistēmu.

2. darbība: konfigurējiet stub_status NGINX

5. Tagad jums ir jāiestata stub_status konfigurācija, lai izveidotu galvenos Nginx grafikus (Nginx Plus lietotājiem jākonfigurē vai nu stub_status modulis, vai paplašinātā statusa modulis).

Izveidojiet jaunu konfigurācijas failu stub_status sadaļā /etc/nginx/conf.d/.

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

Pēc tam nokopējiet un ielīmējiet failā šādu stub_status konfigurāciju.

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

Saglabājiet un aizveriet failu.

6. Pēc tam restartējiet Nginx pakalpojumus, lai aktivizētu stub_status moduļa konfigurāciju šādi.

$ sudo systemctl restart nginx

3. darbība. Konfigurējiet papildu NGINX metriku pārraudzībai

7. Šajā solī jums jāiestata papildu Nginx metrika, lai uzmanīgi sekotu lietojumprogrammu veiktspējai. Aģents apkopos metriku no aktīviem un augošiem access.log un error.log failiem, kuru atrašanās vietas tas automātiski nosaka. Un kas ir svarīgi, vajadzētu ļaut lasīt šos failus.

Viss, kas jums jādara, ir noteikt konkrētu log_format kā zemāk esošo Nginx galvenajā konfigurācijas failā /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' ;

Pēc tam, nosakot savu piekļuves žurnālu, izmantojiet iepriekš minēto žurnāla formātu, un kļūdas_ žurnāla žurnāla līmenim jābūt iestatītam, lai brīdinātu, kā parādīts.

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. Tagad vēlreiz restartējiet Nginx pakalpojumus, lai veiktu jaunākās izmaiņas.

$ sudo systemctl restart nginx

4. darbība. Pārraugiet Nginx tīmekļa serveri, izmantojot pastiprinātāju

9. Visbeidzot, jūs varat sākt uzraudzīt savu Nginx tīmekļa serveri, izmantojot tīmekļa pastiprināšanas lietotāja saskarni.

Lai pievienotu citu uzraudzāmu sistēmu, vienkārši dodieties uz Grafiki un noklikšķiniet uz “Jauna sistēma” un izpildiet iepriekš minētās darbības.

Nginx Amplify mājas lapa: https://amplify.nginx.com/signup/

Amplify ir spēcīgs SaaS risinājums jūsu OS, Nginx tīmekļa servera, kā arī uz Nginx balstītu lietojumprogrammu uzraudzībai. Tas piedāvā vienu, vienotu tīmekļa lietotāja interfeisu, lai sekotu vairākām attālinātām sistēmām, kurās darbojas Nginx. Izmantojiet zemāk esošo komentāru veidlapu, lai dalītos domās par šo rīku.