GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Nginx Amplify Agent na CentOS 7

Nginx Amplify Agent je výkonný monitorovací nástroj Nginx napsaný v Pythonu. Jeho úlohou je shromažďovat různé metriky a metadata a odesílat je bezpečně do backendu k uložení a vizualizaci. Po správné instalaci vám poskytne webové rozhraní NGINX Amplify a měli byste vidět metriky v reálném čase pro vaše monitorované systémy. Nabízí také následující funkce:

  • Uveďte seznam všech monitorovaných serverů a smlouva SLA zajistí 30sekundovou kontrolu stavu NGINX.
  • Standardní sada grafů pro metriky Nginx, PHP-FPM a OS.
  • Přehled vašeho konfiguračního souboru NGINX a upozornění v případě jakýchkoli běžných problémů s konfigurací.
  • Snadno spravovatelný panel pro vlastní grafy
  • Oznámení o abnormálním chování Nginx.

Tato aplikace je podporována ve všech populárních distribucích OS, jmenovitě Amazon Linux, CentOS, RHEL, Debian &Ubuntu. V tomto článku vysvětlím, jak nainstalovat tuto aplikaci na server CentOS 7.

Instalace Amplify Agent

Než budete pokračovat v instalačních krocích, budete muset přejít na stránku amplify.nginx.com a zaregistrovat si účet.

Nyní se můžete přihlásit ke svému účtu pomocí vytvořených přihlašovacích údajů. Budete mít k dispozici sadu kroků instalace, abyste mohli pokračovat. Za předpokladu, že již máte nainstalovaný a spuštěný server Nginx. Začněme níže uvedenými kroky instalace Amplify Agent:

Krok 1. SSH na váš server, který musíte sledovat a stáhnout si instalační skript, jak je uvedeno níže:

#wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh

Krok 2. Spusťte následující příkaz jako root a nainstalujte balíček Amplify Agent. Tento API_KEY můžete získat z vyskakovacího okna s pokyny k instalaci z ovládacího panelu Amplify. Každý jednotlivý účet má jedinečný klíč API. Z bezpečnostních důvodů jsem označil api klíče v "***"

# API_KEY='***' sh ./install.sh
Installed:
 nginx-amplify-agent.x86_64 0:0.47-1.el7

Complete!

8. Installing nginx-amplify-agent package ... done.
 9. Building configuration file ... done.
 10. Checking if sudo -u nginx -g nginx can be used for tests ... done.
 11. Checking if euid 997(nginx) can find root processes ... ok.
 12. Checking if euid 997(nginx) can access I/O counters for nginx ... ok.
 13. Checking connectivity to the receiver ... ok.
 14. Checking system time ... ok.

OK, everything went just fine!

Krok 3. Ověřte stav agenta, jak je uvedeno níže:

# ps ax | grep -i 'amplify\-'
13536 ? S 0:01 amplify-agent

Tyto příkazy lze použít ke spuštění/zastavení agenta.

# service amplify-agent start
# service amplify-agent stop
# service amplify-agent restart

K tomuto agentovi můžete přidat nové systémy kliknutím na možnost „Nový systém“ v pravém dolním rohu hlavního okna. Agenta můžete nainstalovat podle stejných pokynů.

Aktualizace agenta Amplify

Musíme pravidelně kontrolovat aktualizace a instalovat nejnovější stabilní verzi agenta. Můžete to udělat pouze jedním příkazem:

# yum makecache && \
yum update nginx-amplify-agent

Konfigurace agenta

NGINX Amplify Agent má svůj konfigurační soubor umístěný na adrese/etc/amplify-agent/agent.conf . Je opravdu důležité, aby agent a spuštěné instance NGINX používali stejné ID uživatele, aby byl agent schopen správně shromažďovat všechny metriky NGINX. Ve výchozím nastavení použije uživatelské ID uživatele nginx k nastavení jeho efektivního uživatelského ID, které se vytvoří automaticky během nastavení. Pokud se direktiva uživatele objeví v konfiguraci NGINX, agent vyzvedne uživatele zadaného v konfiguraci NGINX pro jeho efektivní ID uživatele (např. www-data).

Můžete dokonce ručně zadat ID uživatele, které by měl agent použít pro své efektivní ID uživatele v konfiguračním souboru v sekci [nginx] zde.

[nginx]
user =
configfile = /etc/nginx/nginx.conf

Konfigurace adresy URL pro stub_status nebo Extended Status

Když agent najde spuštěnou instanci NGINX, automaticky zjistí umístění stub_status z konfigurace NGINX. Nebo můžete použít konfigurační možnost stub_status k přepsání adresy URL stub_status, jak je uvedeno níže:

[nginx]
..
stub_status = http://127.0.0.1/nginx_status

Konfigurace Syslog

Agent může shromažďovat soubory protokolu NGINX prostřednictvím syslog. To by mohlo být užitečné, když neuchováváte protokoly NGINX na disku nebo když monitorujete prostředí kontejneru, jako je Docker s NGINX Amplify.

Chcete-li nakonfigurovat agenta pro syslog, upravte následující direktivu v souboru /etc/amplify-agent/agent.conf:
[posluchači]
klíče =syslog-default

[listener_syslog-default]
adresa =*// Zadejte IP:port tady takhle 127.0.0.1:12000 //*

Restartujte agenta, abyste znovu načetli konfiguraci a začali naslouchat na zadané IP adrese a portu. Ve výchozí instalaci shromažďuje všechny informace protokolu z konfiguračního souboru Nginx.

Konfigurace dalších metrik Nginx

To může shromáždit řadu dalších užitečných metrik. Dám vám vědět, abyste povolili některé důležité metriky k dokončení jeho nastavení. Přidáním těchto metrik můžeme přidat další předdefinované grafy. S požadovanou konfigurací formátu protokolu budete moci vytvářet specifičtější vlastní grafy. Podívejme se, jak můžeme do formátu protokolu přístupu přidat rozšířenou sadu proměnných NGINX. Můžete přidat nový formát protokolu nebo upravit stávající a použít jej s direktivami access_log ve vaší konfiguraci NGINX. Upravil jsem direktivy access_log ve své konfiguraci NGINX s následujícími změnami.

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

access_log /var/log/nginx/access.log main_ext;

A nyní můžete nastavit úroveň protokolu error.log na varování, jak je uvedeno níže:

error_log /var/log/nginx/error.log warn;

Můžete buď zabít existující proces Nginx pomocí (kill -HUP `cat /var/run/nginx.pid`) a spustit znovu nebo znovu načíst svou aktuální konfiguraci Nginx (reload služby nginx), abyste tyto změny uložili. Více informací o seznamu dalších metrik, které lze shromažďovat ze souborů protokolu NGINX, můžete získat zde.

A je to!! Úspěšně jsme nainstalovali Amplify Agent a nakonfigurovali náš server pro monitorování. Stav našeho monitorovaného serveru (104.237.159.96) si můžete prohlédnout ve webovém rozhraní přihlášením do svého účtu Amplify jako na snímku:

Můžete procházet jednotlivými kartami a získat všechny informace o přidaných serverech.

Odinstalace Amplify Agent

Dříve sledovaný objekt můžeme zcela odstranit pomocí následujících kroků:

Krok 1. Odinstalujte agenta pomocí tohoto příkazu, jak je uvedeno níže:

#yum remove nginx-amplify-agent

Krok 2. Odstraňte objekty z webového rozhraní

Chcete-li odstranit server z webového rozhraní Amplify. Stačí jej najít v Inventáři ve webovém rozhraní a vybrat [i] ikona. Požadované objekty můžete z vyskakovacího okna, které se objeví jako další, odstranit takto.

A nakonec zkontrolujte stránku Upozornění a odstraňte/ztlumte irelevantní pravidla nastavená pro objekty.

 Balení

NGINX Amplify Agent je výkonný nástroj pro komplexní monitorování NGINX. Můžeme proaktivně analyzovat a opravovat problémy související s webovými aplikacemi založenými na NGINX. Pomáhá nám to sledovat systémy se systémem Nginx. Můžeme jej také použít pro následující účely:

  • Zlepšete a optimalizujte výkon Nginx pomocí inteligentních rad a doporučení
  • Vizualizujte a identifikujte úzká místa výkonu Nginx, přetížené servery nebo potenciální útoky DDoS
  • Plánujte kapacitu a výkon webových aplikací

Ubuntu
  1. Jak nainstalovat a nakonfigurovat Nginx na CentOS 8

  2. Jak nainstalovat a nakonfigurovat Nginx na CentOS 7

  3. Jak nainstalovat Nginx na CentOS 7

  1. Jak nainstalovat R na CentOS 7

  2. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7

  3. Jak nainstalovat Nginx na CentOS 8

  1. Jak nainstalovat R na CentOS 8

  2. Jak nainstalovat Magento 2.1 na CentOS 7

  3. Jak nainstalovat SuiteCRM s Nginx na CentOS 7