Güýçlendirmek - NGINX gözegçiligi aňsatlaşdyryldy


Nginx güýçlendirmek, açyk çeşme Nginx web serwerine we NGINX Plus-a giňişleýin gözegçilik etmek üçin peýdaly gurallaryň ýygyndysydyr. NGINX Amplify bilen öndürijilige gözegçilik edip bilersiňiz, Nginx-de işleýän ulgamlary yzarlap bilersiňiz we web programmalaryny işletmek we ulaltmak bilen baglanyşykly meseleleri iş ýüzünde barlamaga we düzetmäge mümkinçilik berýär.

Nginx web serweriniň öndürijilik päsgelçiliklerini, aşa ýüklenen serwerleri ýa-da DDoS hüjümlerini göz öňüne getirmek we kesgitlemek üçin ulanylyp bilner; akylly maslahatlar we maslahatlar bilen Nginx öndürijiligini ýokarlandyrmak we optimizirlemek.

Mundan başga-da, haýsydyr bir programma gurnamagyňyzda näsazlyk ýüze çykanda size habar berip biler, şeýle hem web programma üpjünçiligi we öndürijilik meýilleşdirijisi bolup hyzmat eder.

Nginx güýçlendiriji arhitekturasy aşakda beýan edilen 3 esasy komponentden gurulýar:

  • NGINX Amplify Backend - SaaS (Hyzmat hökmünde programma üpjünçiligi) hökmünde durmuşa geçirilýän esasy ulgam komponenti. Giňeldilip bilinýän ölçeg ýygnamak çarçuwasyny, maglumatlar binýadyny, seljeriş motoryny we esasy API-ni öz içine alýar.
  • NGINX Amplify Agent - gözegçilik edilýän ulgamlarda gurulmaly we işlemeli Python programmasy. Agent bilen SaaS arkasynyň arasyndaky ähli aragatnaşyk SSL/TLS-den ygtybarly amala aşyrylýar; ähli traffik elmydama agent tarapyndan başlaýar.
  • NGINX Web UI güýçlendiriň - ähli esasy brauzerlere laýyk gelýän ulanyjy interfeýsi we oňa diňe TLS/SSL arkaly girip bolýar.

Web UI, Nginx we operasiýa ulgamynyň ölçegleri üçin grafikleri görkezýär, ulanyjy kesgitlän dolandyryş paneli döretmäge mümkinçilik berýär, Nginx konfigurasiýasyny gowulandyrmak üçin statiki analizator we awtomatiki habarnamalar bilen duýduryş ulgamyny hödürleýär.

1-nji ädim: “Linux” ulgamyna “Amplify Agent” guruň

1. Web brauzeriňizi açyň, aşakdaky adresi ýazyň we hasap açyň. E-poçtaňyza baglanyşyk iberiler, e-poçta salgyňyzy we täze hasabyňyza girmek üçin ulanyň.

https://amplify.nginx.com

2. Ondan soň, SSH arkaly gözegçilik ediljek uzakdaky serweriňize giriň we curl ýa-da wget buýrugy bilen nginx amplify agentini awtomatiki gurnama skriptini göçürip alyň.

$ 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. Indi güýçlendiriji agent paketini gurmak üçin sudo buýrugyny ulanyp, superuser artykmaçlyklary bilen aşakdaky buýrugy işlediň (API_KEY, belki, goşan her ulgamyňyz üçin üýtgeşik, üýtgeşik bolar).

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

Bellik: Sub_status-yň sazlanmandygyny görkezýän ýalňyşlyk alarsyňyz, bu indiki ädimde ediler.

4. Gurmak gutaransoň, web UI-e gaýdyp geliň we takmynan 1 minutdan soň sanawdaky täze ulgamy çep tarapda görüp bilersiňiz.

2-nji ädim: NGINX-da stub_status sazlaň

5. Indi, esasy Nginx grafiklerini gurmak üçin stub_status konfigurasiýasyny gurnamaly (Nginx Plus ulanyjylary stub_status modulyny ýa-da giňeldilen ýagdaý modulyny düzmeli).

/Etc/nginx/conf.d/ aşagyndaky stub_status üçin täze konfigurasiýa faýly dörediň.

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

Soňra aşakdaky stub_status konfigurasiýasyny faýla göçüriň.

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

Faýly ýazdyryň we ýapyň.

6. Ondan soň, stub_status modul konfigurasiýasyny işjeňleşdirmek üçin Nginx hyzmatlaryny täzeden açyň.

$ sudo systemctl restart nginx

3-nji ädim: Gözegçilik üçin goşmaça NGINX ölçeglerini sazlaň

7. Bu ädimde, amaly programmalaryňyza ýakyndan gözegçilik etmek üçin goşmaça Nginx ölçeglerini düzmeli. Agent, işjeň we ösýän access.log we error.log faýllaryndan ölçegleri ýygnaýar, ýerleşýän ýerleri awtomatiki kesgitleýär. Iň esasy, bu faýllary okamaga rugsat berilmelidir.

Bar etmeli zadyňyz, esasy Nginx konfigurasiýa faýlyňyzdaky /etc/nginx/nginx.conf aşakdaky ýaly log_formaty kesgitlemekdir.

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

Soňra giriş_logyňyzy kesgitläniňizde ýokardaky log formatyny ulanyň we görkezilişi ýaly duýduryş bermek üçin error_log gündeligini düzmeli.

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. Iň soňky üýtgeşmeleri amala aşyrmak üçin indi Nginx hyzmatlaryny täzeden açyň.

$ sudo systemctl restart nginx

4-nji ädim: Güýçlendiriji agent arkaly Nginx web serwerine gözegçilik ediň

9. Netijede, Amplify Web UI-den Nginx web serweriňize gözegçilik edip bilersiňiz.

Gözegçilik etmek üçin başga bir ulgam goşmak üçin Grafalara gidiň we\Täze ulgam -a basyň we ýokardaky ädimleri ýerine ýetiriň.

Nginx Baş sahypany güýçlendiriň: https://amplify.nginx.com/signup/

Amplify, OS, Nginx web serweri we Nginx esasly programmalara gözegçilik etmek üçin güýçli SaaS çözgüdi. Nginx-de işleýän birnäçe uzakdaky ulgamlara göz aýlamak üçin ýeke-täk web UI hödürleýär. Bu gural baradaky pikirleriňizi paýlaşmak üçin aşakdaky düşündiriş formasyny ulanyň.