Amplifaya - Ufuatiliaji wa NGINX Umerahisishwa


Nginx amplify ni mkusanyiko wa zana muhimu za kufuatilia kwa kina seva ya wavuti ya Nginx ya chanzo huria na NGINX Plus. Ukiwa na NGINX Amplify unaweza kufuatilia utendakazi, kufuatilia mifumo inayoendesha Nginx na kuwezesha kuchunguza na kurekebisha matatizo yanayohusiana na kuendesha na kuongeza programu za wavuti.

Inaweza kutumika kuibua na kubainisha vikwazo vya utendakazi vya seva ya wavuti ya Nginx, seva zilizojaa kupita kiasi, au mashambulio yanayoweza kutokea ya DDoS; kuboresha na kuboresha utendaji wa Nginx kwa ushauri na mapendekezo ya akili.

Kwa kuongeza, inaweza kukuarifu kunapokuwa na hitilafu katika usanidi wowote wa programu yako, na pia hutumika kama uwezo wa utumaji programu ya wavuti na kipangaji utendakazi.

Usanifu wa kukuza Nginx umejengwa kwa vipengele 3 muhimu, ambavyo vimeelezwa hapa chini:

  • NGINX Amplify Backend - sehemu ya msingi ya mfumo, inayotekelezwa kama SaaS (Programu kama Huduma). Inajumuisha mfumo wa ukusanyaji wa vipimo, hifadhidata, injini ya uchanganuzi na API msingi.
  • Wakala wa Kukuza NGINX - programu ya Python ambayo inapaswa kusakinishwa na kuendeshwa kwenye mifumo inayofuatiliwa. Mawasiliano yote kati ya wakala na mazingira ya nyuma ya SaaS hufanywa kwa usalama kupitia SSL/TLS; trafiki yote daima huanzishwa na wakala.
  • NGINX Amplify Web UI - kiolesura cha mtumiaji kinachooana na vivinjari vyote vikuu na kinaweza kufikiwa kupitia TLS/SSL pekee.

Kiolesura cha wavuti huonyesha grafu za Nginx na vipimo vya mfumo wa uendeshaji, huruhusu uundaji wa dashibodi iliyobainishwa na mtumiaji, hutoa kichanganuzi tuli ili kuboresha usanidi wa Nginx na mfumo wa tahadhari wenye arifa za kiotomatiki.

Hatua ya 1: Sakinisha Wakala wa Kukuza kwenye Mfumo wa Linux

1. Fungua kivinjari chako cha wavuti, charaza anwani hapa chini na uunde akaunti. Kiungo kitatumwa kwa barua pepe yako, itumie kuthibitisha anwani ya barua pepe na kuingia kwenye akaunti yako mpya.

https://amplify.nginx.com

2. Baada ya hapo, ingia kwenye seva yako ya mbali ili ifuatiliwe, kupitia SSH na kupakua nginx amplify agent-install script kwa kutumia curl au wget amri.

$ 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. Sasa endesha amri iliyo hapa chini na marupurupu ya mtumiaji mkuu kwa kutumia amri ya sudo, kusakinisha kifurushi cha wakala wa kukuza (API_KEY labda itakuwa tofauti, ya kipekee kwa kila mfumo unaoongeza).

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

Kumbuka: Labda utapata hitilafu inayoonyesha kwamba sub_status haijasanidiwa, hii itafanywa katika hatua inayofuata.

4. Baada ya usakinishaji kukamilika, rudi kwenye UI ya wavuti na baada ya kama dakika 1, utaweza kuona mfumo mpya kwenye orodha iliyo upande wa kushoto.

Hatua ya 2: Sanidi stub_status katika NGINX

5. Sasa, unahitaji kusanidi usanidi wa stub_status ili kujenga grafu muhimu za Nginx (Watumiaji wa Nginx Plus wanahitaji kusanidi moduli ya stub_status au moduli ya hali iliyopanuliwa).

Unda faili mpya ya usanidi kwa stub_status chini ya /etc/nginx/conf.d/.

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

Kisha nakili na ubandike usanidi ufuatao wa stub_status kwenye faili.

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

Hifadhi na funga faili.

6. Kisha, anzisha upya huduma za Nginx ili kuamilisha usanidi wa moduli ya stub_status, kama ifuatavyo.

$ sudo systemctl restart nginx

Hatua ya 3: Sanidi Vipimo vya Ziada vya NGINX kwa Ufuatiliaji

7. Katika hatua hii, unahitaji kusanidi vipimo vya ziada vya Nginx ili kufuatilia kwa makini utendakazi wa programu zako. Wakala atakusanya vipimo kutoka kwa faili zinazoendelea na zinazoendelea za access.log na error.log, ambazo itatambua maeneo yake kiotomatiki. Na muhimu zaidi, inapaswa kuruhusiwa kusoma faili hizi.

Unachohitajika kufanya ni kufafanua log_format maalum kama ile iliyo hapa chini kwenye faili yako kuu ya usanidi wa 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' ;

Kisha tumia umbizo la kumbukumbu hapo juu unapofafanua access_log yako na error_log log level inapaswa kuwekwa ili kuonya kama inavyoonyeshwa.

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. Sasa anzisha upya huduma za Nginx kwa mara nyingine tena, ili kutekeleza mabadiliko ya hivi punde.

$ sudo systemctl restart nginx

Hatua ya 4: Fuatilia Seva ya Wavuti ya Nginx Kupitia Wakala wa Kukuza

9. Hatimaye, unaweza kuanza kufuatilia seva yako ya wavuti ya Nginx kutoka kwa Amplify Web UI.

Ili kuongeza mfumo mwingine wa kufuatilia, nenda kwa Grafu na ubofye \Mfumo Mpya na ufuate hatua zilizo hapo juu.

Nginx Amplifaya Ukurasa wa Nyumbani: https://amplify.nginx.com/signup/

Amplify ni suluhisho la nguvu la SaaS la kufuatilia OS yako, seva ya wavuti ya Nginx na vile vile programu za Nginx. Inatoa UI moja, iliyounganishwa ya wavuti kwa kuweka jicho kwenye mifumo mingi ya mbali inayoendesha Nginx. Tumia fomu ya maoni hapa chini kushiriki mawazo yako kuhusu zana hii.