Cum se monitorizează performanța Apache folosind Netdata pe CentOS 7


Netdata este un instrument gratuit de monitorizare a performanței sistemului în timp real, simplu, dar puternic și eficient pentru Linux, FreeBSD și MacOS. Acceptă diverse pluginuri pentru monitorizarea stării generale a serverului, a aplicațiilor, a serviciilor web, cum ar fi serverul Apache sau Nginx HTTP și multe altele.

Citiți și: Cum să monitorizați performanța Nginx folosind Netdata pe CentOS 7

În acest articol, vom explica cum să monitorizați performanța serverului Apache HTTP folosind instrumentul de monitorizare a performanței Netdata pe un CentOS 7 sau RHEL 7 distribuție. La sfârșitul acestui articol, veți putea urmări vizualizări ale solicitărilor, lățimii de bandă, lucrătorilor și alte valori ale serverului Apache.

Cerințe:

  1. Un server CentOS 7 sau un server RHEL 7 cu instalare minimă.
  2. Instalarea serverului Apache HTTP cu modulul mod_status activat.

Pasul 1: Instalați Apache pe CentOS 7

1. Începeți mai întâi prin a instala serverul Apache HTTP din depozitele software implicite, utilizând managerul de pachete YUM.

yum install httpd

2. După ce ați instalat serverul web Apache, porniți-l pentru prima dată, verificați dacă este în funcțiune și activați-l să pornească automat la pornirea sistemului utilizând următoarele comenzi.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Dacă rulați un firewall, de exemplu firewalld, trebuie să deschideți porturile 80 și 443 pentru a permite traficului web să Apache prin HTTP și, respectiv, HTTPS, folosind comenzile de mai jos.

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

Pasul 2: Activați modulul Mod_Status în Apache

4. În acest pas, trebuie să activați și să configurați modulul mod_status în Apache, acest lucru este cerut de Netdata pentru colectarea informațiilor despre starea serverului și statistici.

Deschideți fișierul /etc/httpd/conf.modules.d/00-base.conf folosind editorul preferat.

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

Și asigurați-vă că linia de mai jos nu este comentată pentru a activa modulul mod_status, așa cum se arată în captura de ecran.

5. După ce ați activat mod_status, în continuare trebuie să creați un fișier de configurare server-status.conf pentru pagina de stare a serverului Apache.

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

Adăugați următoarea configurație în interiorul fișierului.

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

Salvați fișierul și închideți. Apoi reporniți serviciul Apache HTTPD.

systemctl restart httpd

6. În continuare, trebuie să verificați dacă pagina de stare și statistici a serverului Apache funcționează bine utilizând un browser web cu linie de comandă, cum ar fi lynx, după cum se arată.

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

Pasul 3: Instalați Netdata pe CentOS 7

7. Din fericire, există un script shell kickstarter pentru a instala fără probleme netdata din depozitul său github. Acest script cu o singură linie descarcă un al doilea script care verifică distribuția dvs. Linux și instalează pachetele de sistem necesare pentru construirea netdata, apoi descarcă cel mai recent arbore sursă netdata; îl construiește și îl instalează pe serverul tău.

Puteți porni scriptul kickstarter așa cum se arată, indicatorul all permite instalarea pachetelor necesare pentru toate pluginurile netdata, inclusiv cele pentru serverul Apache HTTP.

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

Rețineți că, dacă nu vă administrați sistemul ca root, vi se va solicita să introduceți parola de utilizator pentru comanda sudo și vi se va cere, de asemenea, să confirmați o serie de funcții apăsând pe [Enter ].

8. Odată ce scriptul s-a finalizat construirea și instalarea netdata, va porni automat serviciul netdata prin intermediul managerului de servicii systemd și îi va permite să înceapă la pornirea sistemului.

În mod implicit, netdata ascultă pe portul 19999, veți accesa interfața de utilizare web folosind acest port. Deci, deschideți portul 19999 în firewall pentru a accesa interfața de utilizare web netdata.

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

Pasul 4: Configurați Netdata pentru a monitoriza performanța Apache

9. Configurația netdata pentru pluginul Apache este /etc/netdata/python.d/apache.conf, acest fișier este scris în format YaML , îl puteți deschide folosind editorul preferat.

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

Configurația implicită este suficientă pentru a începe să vă monitorizați serverul Apache HTTP.

Cu toate acestea, dacă ați citit documentația și ați făcut modificări, reporniți serviciul netdata pentru a efectua modificările.

systemctl restart netdata 

Pasul 5: Monitorizați performanța Apache folosind Netdata

10. Apoi, deschideți un browser web și utilizați următoarea adresă URL pentru a accesa interfața de utilizare web netdata.

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

Din tabloul de bord netdata, căutați „Apache local ” în lista de pluginuri din partea dreaptă și faceți clic pe el pentru a începe să vă monitorizați serverul Apache. Veți putea urmări vizualizări ale cererilor, lățimii de bandă, lucrătorilor și alte statistici ale serverului, așa cum se arată în următoarea captură de ecran.

Depozitul Netdata Github: https://github.com/firehol/netdata

Asta e tot! În acest articol, am explicat cum să monitorizați performanța Apache folosind Netdata pe CentOS 7. Dacă aveți întrebări sau gânduri suplimentare de împărtășit, vă rugăm să ne contactați prin formularul de comentarii de mai jos.