Kako pratiti performanse Apachea koristeći Netdata na CentOS 7


Netdata je besplatan open source, jednostavan, ali moćan i efikasan alat za praćenje performansi sistema u realnom vremenu za Linux, FreeBSD i MacOS. Podržava različite dodatke za praćenje opšteg statusa servera, aplikacija, web servisa kao što su Apache ili Nginx HTTP server i još mnogo toga.

Pročitajte također: Kako pratiti performanse Nginxa koristeći Netdata na CentOS 7

U ovom članku ćemo objasniti kako pratiti performanse Apache HTTP servera koristeći Netdata alat za praćenje performansi na CentOS 7 ili RHEL 7 distribucija. Na kraju ovog članka, moći ćete gledati vizualizacije zahtjeva, propusnog opsega, radnika i drugih metrika Apache servera.

Zahtjevi:

  1. CentOS 7 server ili RHEL 7 server sa minimalnom instalacijom.
  2. Instalacija Apache HTTP servera sa uključenim mod_status modulom.

Korak 1: Instalirajte Apache na CentOS 7

1. Prvo počnite instaliranjem Apache HTTP servera iz podrazumevanih softverskih spremišta koristeći YUM menadžer paketa.

yum install httpd

2. Nakon što instalirate Apache web server, pokrenite ga po prvi put, provjerite da li je pokrenut i radi i omogućite mu automatsko pokretanje pri pokretanju sistema koristeći sljedeće komande.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Ako koristite firewall, na primjer firewalld, morate otvoriti portove 80 i 443 da omogućite web promet Apache putem HTTP i HTTPS respektivno, koristeći naredbe ispod.

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

Korak 2: Omogućite Mod_Status Module u Apacheu

4. U ovom koraku morate omogućiti i konfigurirati mod_status modul u Apacheu, to zahtijeva Netdata za prikupljanje informacija o statusu servera i statistike.

Otvorite datoteku /etc/httpd/conf.modules.d/00-base.conf koristeći svoj omiljeni uređivač.

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

I uvjerite se da red ispod nije komentiran kako biste omogućili modul mod_status, kao što je prikazano na snimku ekrana.

5. Nakon što omogućite mod_status, zatim morate kreirati server-status.conf konfiguracijski fajl za stranicu statusa Apache servera.

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

Dodajte sljedeću konfiguraciju unutar datoteke.

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

Sačuvajte datoteku i zatvorite. Zatim ponovo pokrenite Apache HTTPD uslugu.

systemctl restart httpd

6. Zatim morate provjeriti da stranica sa statusom i statistikom Apache servera dobro funkcioniraju korištenjem web pretraživača komandne linije kao što je lynx kao što je prikazano.

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

Korak 3: Instalirajte Netdata na CentOS 7

7. Srećom, postoji skripta kickstarter shell za bezbolno instaliranje netdata iz svog github repozitorija. Ova jednolinijska skripta preuzima drugu skriptu koja provjerava vašu Linux distribuciju i instalira potrebne sistemske pakete za izgradnju netdata, zatim preuzima najnovije stablo izvora netdata; gradi i instalira na vaš server.

Možete pokrenuti kickstarter skriptu kao što je prikazano, oznaka sve omogućava instaliranje potrebnih paketa za sve netdata dodatke uključujući i one za Apache HTTP server.

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

Imajte na umu da ako ne administrirate svoj sistem kao root, od vas će biti zatraženo da unesete svoju korisničku lozinku za sudo komandu, a od vas će se tražiti i da potvrdite brojne funkcije pritiskom na [Enter ].

8. Kada skripta završi izgradnju i instaliranje netdata, automatski će pokrenuti uslugu netdata preko systemd upravitelja usluga i omogućiti joj da počne na podizanje sistema.

Prema zadanim postavkama, netdata sluša na portu 19999, pristupit ćete web korisničkom sučelju koristeći ovaj port. Dakle, otvorite port 19999 u firewall-u da pristupite netdata web korisničkom sučelju.

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

Korak 4: Konfigurirajte Netdata za praćenje performansi Apachea

9. Konfiguracija netdata za Apache dodatak je /etc/netdata/python.d/apache.conf, ovaj fajl je napisan u YaML formatu , možete ga otvoriti pomoću svog omiljenog uređivača.

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

Podrazumevana konfiguracija je sasvim dovoljna da započnete nadgledanje vašeg Apache HTTP servera.

Međutim, ako ste pročitali dokumentaciju i izvršili bilo kakve promjene u njoj, ponovo pokrenite uslugu netdata da biste izvršili promjene.

systemctl restart netdata 

Korak 5: Nadgledajte Apache performanse koristeći Netdata

10. Zatim otvorite web pretraživač i koristite sljedeći URL za pristup netdata web korisničkom sučelju.

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

Na kontrolnoj tabli netdata, potražite “Apache lokalni” na desnoj strani liste dodataka i kliknite na nju da počnete pratiti vaš Apache server. Moći ćete gledati vizualizacije zahtjeva, propusnosti, radnika i druge statistike servera, kao što je prikazano na sljedećem snimku ekrana.

Netdata Github spremište: https://github.com/firehol/netdata

To je sve! U ovom članku smo objasnili kako pratiti performanse Apachea koristeći Netdata na CentOS 7. Ako imate bilo kakvih pitanja ili dodatnih misli za podijeliti, kontaktirajte nas putem obrasca za komentare ispod.