Vyhledávání na webu

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


Netdata je bezplatný open source, jednoduchý, ale výkonný a efektivní nástroj pro monitorování výkonu systému v reálném čase pro Linux, FreeBSD a MacOS. Podporuje různé pluginy pro sledování obecného stavu serveru, aplikací, webových služeb, jako je server Apache nebo Nginx HTTP a mnoho dalšího.

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

V tomto článku vysvětlíme, jak monitorovat výkon serveru Apache HTTP pomocí nástroje pro sledování výkonu Netdata v systému CentOS 7 nebo RHEL 7 distribuci. Na konci tohoto článku budete moci sledovat vizualizace požadavků, šířky pásma, pracovníků a dalších metrik serveru Apache.

Požadavky:

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

Krok 1: Nainstalujte Apache na CentOS 7

1. Nejprve začněte instalací Apache HTTP serveru z výchozích softwarových úložišť pomocí správce balíčků YUM.

yum install httpd

2. Po instalaci webového serveru Apache jej poprvé spusťte, zkontrolujte, zda je v provozu, a povolte jeho automatické spouštění při spouštění systému pomocí následujícího příkazy.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Pokud používáte firewall, například firewall, musíte otevřít porty 80 a 443, abyste umožnili webový provoz na Apache prostřednictvím HTTP a HTTPS pomocí níže uvedených příkazů.

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

Krok 2: Povolte modul Mod_Status v Apache

4. V tomto kroku musíte povolit a nakonfigurovat modul mod_status v Apache, což vyžaduje Netdata pro shromažďování informací o stavu serveru a statistik.

Otevřete soubor /etc/httpd/conf.modules.d/00-base.conf pomocí svého oblíbeného editoru.

vim /etc/httpd/conf.modules.d/00-base.conf

A ujistěte se, že řádek níže je bez komentáře, abyste povolili modul mod_status, jak je znázorněno na snímku obrazovky.

5. Jakmile povolíte mod_status, musíte dále vytvořit konfigurační soubor server-status.conf pro stránku stavu serveru Apache.

vim /etc/httpd/conf.d/server-status.conf

Přidejte do souboru následující konfiguraci.

<Location "/server-status">
    SetHandler server-status
    #Require host localhost           #uncomment to only allow requests from localhost 
</Location>

Uložte soubor a zavřete. Poté restartujte službu Apache HTTPD.

systemctl restart httpd

6. Dále musíte pomocí webového prohlížeče s příkazovým řádkem, jako je lynx, jak je znázorněno, ověřit, zda stránka se stavem a statistikami serveru Apache správně funguje.

yum install lynx
lynx http://localhost/server-status   

Krok 3: Nainstalujte Netdata na CentOS 7

7. Naštěstí existuje kickstarter shell skript pro bezbolestnou instalaci netdata z jeho úložiště github. Tento jednořádkový skript stáhne druhý skript, který zkontroluje vaši linuxovou distribuci a nainstaluje požadované systémové balíčky pro vytváření síťových dat, poté stáhne nejnovější strom zdroje síťových dat; sestaví a nainstaluje jej na váš server.

Skript kickstarter můžete spustit podle obrázku, příznak all umožňuje instalaci požadovaných balíčků pro všechny netdata pluginy včetně těch pro Apache HTTP server.

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

Pamatujte, že pokud nespravujete svůj systém jako root, budete vyzváni k zadání uživatelského hesla pro příkaz sudo a budete také požádáni o potvrzení řady funkcí stisknutím [Enter ].

8. Jakmile skript dokončí vytváření a instalaci síťových dat, automaticky spustí službu netdata prostřednictvím správce služeb systemd a umožní jí spustit v spouštění systému.

Ve výchozím nastavení netdata naslouchá na portu 19999, pomocí tohoto portu budete přistupovat k webovému uživatelskému rozhraní. Otevřete tedy 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 Apache

9. Konfigurace netdata pro plugin Apache je /etc/netdata/python.d/apache.conf, tento soubor je napsán ve formátu YaML , můžete jej otevřít pomocí svého oblíbeného editoru.

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

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

Pokud jste si však přečetli dokumentaci a provedli v ní nějaké změny, restartujte službu netdata, aby se změny projevily.

systemctl restart netdata 

Krok 5: Monitorujte výkon Apache pomocí Netdata

10. Dále 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

Na hlavním panelu netdata vyhledejte „Apache local “ v seznamu pluginů na pravé straně a kliknutím na něj začněte monitorovat váš server Apache. Budete moci sledovat vizualizace požadavků, šířky pásma, pracovníků a dalších statistik serveru, jak ukazuje následující snímek obrazovky.

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

To je vše! V tomto článku jsme vysvětlili, jak monitorovat výkon Apache pomocí Netdata na CentOS 7. Máte-li jakékoli dotazy nebo další myšlenky, o které se chcete podělit, kontaktujte nás prostřednictvím níže uvedeného formuláře pro komentáře.