Kako pratiti izvedbu Apachea pomoću Netdata na CentOS 7


Netdata je besplatni alat otvorenog koda, jednostavan ali moćan i učinkovit alat za praćenje performansi sustava u stvarnom vremenu za Linux, FreeBSD i MacOS. Podržava različite dodatke za praćenje općeg statusa poslužitelja, aplikacija, web usluga kao što su Apache ili Nginx HTTP poslužitelj i još mnogo toga.

Pročitajte također: Kako pratiti izvedbu Nginxa pomoću Netdata na CentOS 7

U ovom ćemo članku objasniti kako nadzirati performanse poslužitelja Apache HTTP pomoću alata za nadzor performansi Netdata na CentOS 7 ili RHEL 7 distribucija. Na kraju ovog članka moći ćete gledati vizualizacije zahtjeva, propusnosti, radnika i drugih metrika Apache poslužitelja.

Zahtjevi:

  1. CentOS 7 poslužitelj ili RHEL 7 poslužitelj s minimalnom instalacijom.
  2. Instalacija Apache HTTP poslužitelja s omogućenim mod_status modulom.

Korak 1: Instalirajte Apache na CentOS 7

1. Najprije započnite instaliranjem Apache HTTP poslužitelja iz zadanih repozitorija softvera pomoću upravitelja paketa YUM.

yum install httpd

2. Nakon što ste instalirali Apache web poslužitelj, pokrenite ga po prvi put, provjerite je li pokrenut i radi i omogućite mu automatsko pokretanje pri pokretanju sustava koristeći sljedeće naredbe.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Ako imate vatrozid, na primjer firewalld, trebate otvoriti portove 80 i 443 kako biste web prometu omogućili Apache putem HTTP-a odnosno HTTPS-a, koristeći donje naredbe.

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 modul Mod_Status u Apacheu

4. U ovom koraku trebate omogućiti i konfigurirati modul mod_status u Apache, to zahtijeva Netdata za prikupljanje informacija o statusu poslužitelja i statistike.

Otvorite datoteku /etc/httpd/conf.modules.d/00-base.conf koristeći svoj omiljeni editor.

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

Provjerite je li redak ispod bez komentara kako biste omogućili modul mod_status, kao što je prikazano na snimci zaslona.

5. Nakon što ste omogućili mod_status, trebate izraditi konfiguracijsku datoteku server-status.conf za stranicu statusa poslužitelja Apache.

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>

Spremite datoteku i zatvorite je. Zatim ponovno pokrenite Apache HTTPD uslugu.

systemctl restart httpd

6. Zatim morate provjeriti radi li stranica statusa i statistike Apache poslužitelja dobro korištenjem web preglednika naredbenog retka 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 kickstarter shell skripta za bezbolnu instalaciju netdata iz njegovog github repozitorija. Ova jednolinijska skripta preuzima drugu skriptu koja provjerava vašu distribuciju Linuxa i instalira potrebne sistemske pakete za izgradnju netdata, zatim preuzima najnovije izvorno stablo netdata; izrađuje i instalira na vaš poslužitelj.

Možete pokrenuti kickstarter skriptu kao što je prikazano, oznaka all omogućuje instalaciju potrebnih paketa za sve netdata dodatke uključujući one za Apache HTTP poslužitelj.

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

Imajte na umu da ako ne upravljate svojim sustavom kao root, od vas će se tražiti da unesete svoju korisničku lozinku za naredbu sudo, a od vas će se također tražiti da potvrdite niz funkcija pritiskom na [Enter ].

8. Nakon što skripta završi izgradnju i instalaciju netdata, automatski će pokrenuti uslugu netdata putem upravitelja usluge systemd i omogućiti joj da se pokrene na pokretanje sustava.

Prema zadanim postavkama, netdata sluša na portu 19999, pristupit ćete web sučelju koristeći ovaj port. Dakle, otvorite priključak 19999 u vatrozidu za pristup web sučelju netdata.

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

Korak 4: Konfigurirajte Netdata za praćenje performansi Apachea

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

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

Zadana konfiguracija dovoljna je samo za početak praćenja vašeg Apache HTTP poslužitelja.

Međutim, ako ste pročitali dokumentaciju i unijeli bilo kakve promjene u nju, ponovno pokrenite uslugu netdata kako biste izvršili promjene.

systemctl restart netdata 

Korak 5: Pratite izvedbu Apachea pomoću Netdata

10. Zatim otvorite web preglednik i upotrijebite sljedeći URL za pristup netdata web sučelju.

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

Na nadzornoj ploči netdata potražite “Apache local” na desnoj strani popisa dodataka i kliknite na njega da biste započeli nadgledanje vašeg Apache poslužitelja. Moći ćete gledati vizualizacije zahtjeva, propusnosti, radnika i druge statistike poslužitelja, kao što je prikazano na sljedećoj snimci zaslona.

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

To je sve! U ovom smo članku objasnili kako nadzirati performanse Apachea koristeći Netdata na CentOS 7. Ako imate bilo kakva pitanja ili dodatna razmišljanja za podijeliti, obratite nam se putem obrasca za komentare u nastavku.