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.