Vyhledávání na webu

Jak monitorovat výkon Nginx pomocí Netdata na CentOS 7


Netdata je bezplatný open source, škálovatelný, adaptivní, přizpůsobitelný, rozšiřitelný a výkonný nástroj pro sledování výkonu a zdraví v reálném čase pro systémy Linux, který shromažďuje a vizualizuje metriky. Funguje na stolních počítačích, osobních počítačích, serverech, vestavěných zařízeních, IoT a dalších.

Přečtěte si také: Jak monitorovat výkon Apache pomocí Netdata na CentOS 7

Je to nástroj pro monitorování stavu systému, který vám umožňuje sledovat, jak vaše systémy a aplikace nebo služby, jako jsou webové servery, fungují, nebo proč jsou pomalé nebo se chovají špatně. Je extrémně efektivní a efektivní z hlediska využití procesoru i dalších systémových prostředků.

V tomto článku vysvětlíme, jak monitorovat výkon webového serveru Nginx HTTP pomocí Netdata na CentOS 7 nebo RHEL 7 distribuce.

Na konci této příručky budete moci sledovat vizualizace aktivních připojení, požadavků, stavu a rychlosti připojení vašeho webového serveru Nginx.

Požadavky:

  1. Server CentOS 7 nebo server RHEL 7 s minimální instalací.
  2. Instalace serveru Nginx HTTP s povoleným modulem ngx_http_stub_status_module.

Krok 1: Nainstalujte Nginx na CentOS 7

1. Nejprve začněte povolením úložiště EPEL a poté nainstalujte server Nginx HTTP ze softwarových úložišť EPEL pomocí správce balíčků YUM.

yum install epel-release
yum install nginx 

2. Dále zkontrolujte verzi Nginx nainstalovanou ve vašem systému, měla by být zkompilována s modulem stub_status označeným - -with-http_stub_status_module konfigurační argument, jak je znázorněno na následujícím snímku obrazovky.

nginx -V

3. Po úspěšné instalaci Nginx jej spusťte a povolte mu automatické spouštění při spouštění systému a ujistěte se, že je v provozu.

systemctl status nginx
systemctl enable nginx
systemctl status nginx

4. Pokud používáte dynamickou bránu firewall s bránou firewall, musíte otevřít port 80 (HTTP) a 443 ( HTTPS), na kterém webový server naslouchá požadavkům klienta na připojení.

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload 

Krok 2: Krok 2: Povolte modul Nginx Stub_Status Module

5. Nyní povolte modul stub_status, který síťová data používají ke shromažďování metrik z vašeho webového serveru Nginx.

vim /etc/nginx/nginx.conf

Zkopírujte a vložte konfiguraci umístění níže do bloku serveru, jak je znázorněno na snímku obrazovky.

location /stub_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }

6. Dále otestujte novou konfiguraci nginx na případné chyby a restartujte službu nginx, aby se projevily poslední změny.

nginx -t
systemctl restart nginx

7. Dále otestujte stavovou stránku nginx pomocí nástroje příkazového řádku curl.

curl http://127.0.0.1/stub_status

Krok 3: Nainstalujte Netdata na CentOS 7

8. Existuje jednořádkový shell skript, který můžete použít ke spuštění instalace nejnovějšího vydání netdata z jeho úložiště github. Tento skript stáhne další skript pro detekci vašeho linuxového distro a nainstaluje požadované systémové balíčky pro vytváření síťových dat; poté získá nejnovější zdrojové soubory netdata; sestaví a nainstaluje.

Pomocí níže uvedeného příkazu spusťte kickstarter skript, volba all umožňuje instalaci požadovaných balíčků pro všechny netdata pluginy včetně těch pro Nginx.

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Pokud nepřistupujete do systému jako root, budete vyzváni k zadání uživatelského hesla pro příkaz sudo a budete také požádáni o potvrzení určitých operací stisknutím [Enter].

8. Po sestavení a instalaci netdata skript automaticky spustí službu netdata prostřednictvím správce služeb systemd a umožní jí spustit při startu systému. Netdata standardně naslouchá na portu 19999.

9. Dále otevřete port 19999 ve bráně firewall pro přístup k webovému uživatelskému rozhraní netdata.

firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload 

Krok 4: Nakonfigurujte Netdata pro sledování výkonu Nginx

9. Konfigurace netdata pro plugin Nginx je uložena v konfiguračním souboru /etc/netdata/python.d/nginx.conf napsaném v YaML formát.

vim /etc/netdata/python.d/nginx.conf

Výchozí konfigurace je dostatečná k tomu, abyste mohli začít s monitorováním vašeho webového serveru Nginx.

V případě, že jste provedli nějaké změny v konfiguračním souboru, po přečtení dokumentace restartujte službu netdata, aby se změny projevily.

systemctl restart netdata

Krok 5: Monitorujte výkon Nginx pomocí Netdata

10. Nyní otevřete webový prohlížeč a použijte následující adresu URL pro přístup k webovému uživatelskému rozhraní netdata.

http://domain_name:19999
OR
http://SERVER_IP:19999

V seznamu pluginů na pravé straně klikněte na „nginx local“ a začněte sledovat váš webový server Nginx. Budete moci sledovat vizualizace aktivních připojení, požadavků, stavu a rychlosti připojení, jak je znázorněno na následujícím snímku obrazovky.

Repozitář Netdata Github: https://github.com/firehol/netdata

To je vše! Netdata je distribuovaný nástroj pro monitorování výkonu a zdraví v reálném čase pro systémy Linux. V tomto článku jsme ukázali, jak monitorovat výkon webového serveru Nginx pomocí netdata na CentOS 7. Pomocí níže uvedeného formuláře pro komentáře můžete sdílet jakékoli dotazy nebo myšlenky týkající se této příručky.