Weboldal keresés

Amplify – NGINX felügyelet egyszerűen


Az Nginx amplify hasznos eszközök gyűjteménye a nyílt forráskódú Nginx webszerver és az NGINX Plus széles körű figyeléséhez. Az NGINX Amplify segítségével nyomon követheti a teljesítményt, nyomon követheti az Nginxet futtató rendszereket, és lehetővé teszi a webalkalmazások futtatásával és méretezésével kapcsolatos problémák gyakorlati vizsgálatát és kijavítását.

Használható az Nginx webszerver teljesítményének szűk keresztmetszetek, túlterhelt szerverek vagy potenciális DDoS támadások megjelenítésére és meghatározására; fokozza és optimalizálja az Nginx teljesítményét intelligens tanácsokkal és ajánlásokkal.

Ezenkívül értesítheti Önt, ha valami nincs rendben az alkalmazás beállításával, és webalkalmazás-kapacitás- és teljesítménytervezőként is szolgál.

Az Nginx amplify architektúra 3 kulcsfontosságú összetevőre épül, amelyeket alább ismertetünk:

  • NGINX Amplify Backend – az alapvető rendszerkomponens, SaaS-ként (Software as a Service) megvalósítva. Tartalmazza a méretezhető metrikagyűjtési keretrendszert, egy adatbázist, egy elemzőmotort és egy alapvető API-t.
  • NGINX Amplify Agent – Python-alkalmazás, amelyet felügyelt rendszereken kell telepíteni és futtatni. Az ügynök és a SaaS-háttér közötti minden kommunikáció biztonságosan, SSL/TLS-en keresztül történik; minden forgalmat mindig az ügynök kezdeményez.
  • NGINX Amplify Web UI – az összes főbb böngészővel kompatibilis felhasználói felület, amely csak TLS/SSL-n keresztül érhető el.

A webes felhasználói felület grafikonokat jelenít meg az Nginx és az operációs rendszer mérőszámaihoz, lehetővé teszi a felhasználó által definiált irányítópult létrehozását, statikus elemzőt kínál az Nginx konfigurációjának javításához, valamint egy riasztási rendszert automatikus értesítésekkel.

1. lépés: Telepítse az Amplify Agentet Linux rendszeren

1. Nyissa meg webböngészőjét, írja be az alábbi címet, és hozzon létre egy fiókot. Egy linket küldünk az e-mail-címére, használja az e-mail cím ellenőrzéséhez és az új fiókba való bejelentkezéshez.

https://amplify.nginx.com

2. Ezt követően SSH-n keresztül jelentkezzen be a távoli kiszolgálóra, amelyet megfigyelni szeretne, és töltse le az nginx amplify agent automatikus telepítési szkriptjét a curl vagy a wget paranccsal.

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. Most futtassa az alábbi parancsot szuperfelhasználói jogosultságokkal a sudo paranccsal az amplify ügynökcsomag telepítéséhez (a API_KEY valószínűleg más lesz, minden hozzáadott rendszerhez egyedi ).

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

Megjegyzés: Lehetséges, hogy hibaüzenetet kap, amely azt jelzi, hogy az al_status nincs konfigurálva. Ezt a következő lépésben kell megtenni.

4. A telepítés befejezése után térjen vissza a webes felhasználói felületre, és körülbelül 1 perc elteltével a bal oldali listában láthatja az új rendszert.

2. lépés: A stub_status konfigurálása az NGINX-ben

5. Most be kell állítania a stub_status konfigurációt a kulcsfontosságú Nginx grafikonok létrehozásához (az Nginx Plus felhasználóknak konfigurálniuk kell vagy a stub_status modul vagy a extended status modul).

Hozzon létre egy új konfigurációs fájlt a stub_status számára az /etc/nginx/conf.d/ alatt.

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

Ezután másolja ki és illessze be a következő stub_status konfigurációt a fájlba.

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

Mentse és zárja be a fájlt.

6. Ezután indítsa újra az Nginx szolgáltatásokat a stub_status modul konfigurációjának aktiválásához az alábbiak szerint.

sudo systemctl restart nginx

3. lépés: További NGINX-metrikák konfigurálása a megfigyeléshez

7. Ebben a lépésben további Nginx-mérőszámokat kell beállítania, hogy szorosan figyelemmel kísérhesse alkalmazásai teljesítményét. Az ügynök az aktív és növekvő access.log és error.log fájlokból gyűjti össze a mutatókat, amelyek helyét automatikusan észleli. És ami még fontos, engedélyezni kell ezeknek a fájloknak az olvasását.

Mindössze annyit kell tennie, hogy definiáljon egy adott log_format-ot az alábbiak szerint a fő Nginx konfigurációs fájljában, az /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' ;

Ezután használja a fenti naplóformátumot az access_log meghatározásakor, és az error_log naplószintet warn-ra kell állítani, ahogy az ábra mutatja.

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. Most indítsa újra az Nginx szolgáltatásokat a legújabb módosítások végrehajtásához.

sudo systemctl restart nginx

4. lépés: Figyelje az Nginx webszervert az Amplify Agent segítségével

9. Végül elkezdheti figyelni Nginx webszerverét az Amplify Web UI segítségével.

Ha másik rendszert szeretne hozzáadni a megfigyeléshez, egyszerűen lépjen a Grafikonok elemre, kattintson az „Új rendszer” elemre, és kövesse a fenti lépéseket.

Nginx Amplify kezdőlap: https://amplify.nginx.com/signup/

Az Amplify egy hatékony SaaS-megoldás az operációs rendszer, az Nginx webszerver és az Nginx alapú alkalmazások figyelésére. Egyetlen, egységes webes felhasználói felületet kínál az Nginxet futtató több távoli rendszer szemmel tartásához. Használja az alábbi megjegyzés űrlapot, hogy megossza gondolatait erről az eszközről.