Vyhledávání na webu

Amplify – snadné monitorování NGINX


Nginx amplify je sbírka užitečných nástrojů pro rozsáhlé monitorování open source webového serveru Nginx a NGINX Plus. S NGINX Amplify můžete monitorovat výkon, sledovat systémy se systémem Nginx a umožňuje prakticky zkoumat a opravovat problémy spojené se spouštěním a škálováním webových aplikací.

Lze jej použít k vizualizaci a určení překážek výkonu webového serveru Nginx, přetížených serverů nebo potenciálních útoků DDoS; zlepšit a optimalizovat výkon Nginx pomocí inteligentních rad a doporučení.

Kromě toho vás může upozornit, když je něco v nepořádku s nastavením jakékoli vaší aplikace, a také slouží jako plánovač kapacity a výkonu webových aplikací.

Architektura zesilovače Nginx je postavena na 3 klíčových komponentách, které jsou popsány níže:

  • NGINX Amplify Backend – základní komponenta systému implementovaná jako SaaS (Software as a Service). Zahrnuje škálovatelný rámec pro shromažďování metrik, databázi, analytický engine a základní API.
  • NGINX Amplify Agent – aplikace Python, která by měla být nainstalována a spuštěna na monitorovaných systémech. Veškerá komunikace mezi agentem a backendem SaaS probíhá bezpečně přes SSL/TLS; veškerý provoz vždy iniciuje agent.
  • NGINX Amplify Web UI – uživatelské rozhraní kompatibilní se všemi hlavními prohlížeči a je přístupné pouze přes TLS/SSL.

Webové uživatelské rozhraní zobrazuje grafy pro Nginx a metriky operačního systému, umožňuje vytvoření uživatelsky definovaného dashboardu, nabízí statický analyzátor pro zlepšení konfigurace Nginx a výstražný systém s automatickými upozorněními.

Krok 1: Nainstalujte Amplify Agent na systém Linux

1. Otevřete webový prohlížeč, zadejte adresu níže a vytvořte si účet. Na váš e-mail bude zaslán odkaz, pomocí kterého ověřte e-mailovou adresu a přihlaste se ke svému novému účtu.

https://amplify.nginx.com

2. Poté se přihlaste ke vzdálenému serveru, který chcete monitorovat, přes SSH a stáhněte si skript pro automatickou instalaci agenta nginx amplify pomocí příkazu curl nebo 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. Nyní spusťte níže uvedený příkaz s oprávněními superuživatele pomocí příkazu sudo, abyste nainstalovali balíček agenta amplify (API_KEY bude pravděpodobně jiný, jedinečný pro každý systém, který přidáte ).

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

Poznámka: Pravděpodobně se zobrazí chyba oznamující, že sub_status nebyl nakonfigurován. To provedete v dalším kroku.

4. Po dokončení instalace se vraťte do webového uživatelského rozhraní a přibližně po 1 minutě uvidíte nový systém v seznamu vlevo.

Krok 2: Nakonfigurujte stub_status v NGINX

5. Nyní musíte nastavit konfiguraci stub_status, abyste mohli vytvářet klíčové grafy Nginx (uživatelé Nginx Plus musí nakonfigurovat modul stub_status nebo modul rozšířený stav).

Vytvořte nový konfigurační soubor pro stub_status pod /etc/nginx/conf.d/.

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

Poté do souboru zkopírujte a vložte následující konfiguraci stub_status.

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

Uložte a zavřete soubor.

6. Dále restartujte služby Nginx, abyste aktivovali konfiguraci modulu stub_status, a to následovně.

sudo systemctl restart nginx

Krok 3: Nakonfigurujte další metriky NGINX pro monitorování

7. V tomto kroku musíte nastavit další metriky Nginx, abyste mohli bedlivě sledovat výkon svých aplikací. Agent bude shromažďovat metriky z aktivních a rostoucích souborů access.log a error.log, jejichž umístění automaticky zjišťuje. A co je důležité, mělo by být umožněno číst tyto soubory.

Jediné, co musíte udělat, je definovat konkrétní log_format, jako je ten níže ve vašem hlavním konfiguračním souboru 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' ;

Poté použijte výše uvedený formát protokolu při definování access_log a úroveň protokolu error_log by měla být nastavena na warn, jak je znázorněno.

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. Nyní restartujte služby Nginx ještě jednou, aby se projevily nejnovější změny.

sudo systemctl restart nginx

Krok 4: Monitorujte webový server Nginx prostřednictvím agenta Amplify

9. Nakonec můžete začít sledovat váš webový server Nginx z Amplify Web UI.

Chcete-li přidat další systém ke sledování, jednoduše přejděte na Grafy, klikněte na „Nový systém“ a postupujte podle výše uvedených kroků.

Domovská stránka Nginx Amplify: https://amplify.nginx.com/signup/

Amplify je výkonné řešení SaaS pro monitorování vašeho operačního systému, webového serveru Nginx a aplikací založených na Nginx. Nabízí jediné sjednocené webové uživatelské rozhraní pro sledování více vzdálených systémů se systémem Nginx. Použijte níže uvedený formulář pro komentáře a podělte se o své názory na tento nástroj.