Kako spremljati zmogljivost Apache z uporabo Netdata na CentOS 7


Netdata je brezplačno odprtokodno, preprosto, a zmogljivo in učinkovito orodje za spremljanje delovanja sistema v realnem času za Linux, FreeBSD in MacOS. Podpira različne vtičnike za spremljanje splošnega stanja strežnika, aplikacije, spletne storitve, kot sta strežnik HTTP Apache ali Nginx, in še veliko več.

V tem članku bomo razložili, kako spremljati delovanje strežnika Apache HTTP s pomočjo orodja za spremljanje zmogljivosti Netdata v distribuciji CentOS 7 ali RHEL 7. Na koncu tega članka si boste lahko ogledali vizualizacije zahtev, pasovne širine, delavcev in drugih meritev strežnika Apache.

  1. Strežnik RHEL 7 z minimalno namestitvijo.
  2. modul mod_status omogočen.

Korak: Namestite Apache na CentOS 7

1. Najprej z upraviteljem paketov YUM namestite strežnik Apache HTTP iz privzetih skladišč programske opreme.

# yum install httpd

2. Ko namestite spletni strežnik Apache, ga prvič zaženite, preverite, ali deluje in deluje ter mu omogočite samodejni zagon ob zagonu sistema z naslednjimi ukazi.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

3. Če uporabljate požarni zid, na primer firewalld, morate odpreti vrata 80 in 443, da s pomočjo spodnjih ukazov omogočite spletni promet v Apache prek HTTP oziroma HTTPS.

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

2. korak: Omogočite modul Mod_Status v Apacheu

4. V tem koraku morate omogočiti in konfigurirati modul mod_status v Apacheju, to Netdata zahteva za zbiranje podatkov o statusu strežnika in statistike.

Odprite datoteko /etc/httpd/conf.modules.d/00-base.conf z vašim priljubljenim urejevalnikom.

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

Poskrbite, da spodnja vrstica ni komentirana, da omogočite modul mod_status, kot je prikazano na posnetku zaslona.

5. Ko omogočite mod_status, morate ustvariti konfiguracijsko datoteko server-status.conf za stran s statusom strežnika Apache.

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

V datoteko dodajte naslednjo konfiguracijo.

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

Shranite datoteko in zaprite. Nato znova zaženite storitev HTTPD Apache.

# systemctl restart httpd

6. Nato morate s spletnim brskalnikom ukazne vrstice, kot je lynx, kot je prikazano, preveriti, ali stran strežnika Apache in statistika delujeta dobro.

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

Korak: Namestite Netdata na CentOS 7

7. Na srečo obstaja kickstarter lupinski skript za nebolečo namestitev netdata iz njegovega skladišča github. Ta enoslojni skript prenese drugi skript, ki preveri vašo distribucijo Linuxa in namesti potrebne sistemske pakete za izdelavo netpodatkov, nato pa prenese najnovejše izvorno drevo netdata; gradi in namešča na strežnik.

Skript kickstarterja lahko zaženete, kot je prikazano, zastavica all omogoča namestitev zahtevanih paketov za vse vtičnike netdata, vključno s tistimi za strežnik Apache HTTP.

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

Če sistema ne upravljate kot root, boste morali vnesti uporabniško geslo za ukaz sudo, poleg tega pa boste morali pritisniti [Enter], da potrdite številne funkcije.

8. Ko skript dokonča izdelavo in namestitev netdata, samodejno zažene storitev netdata prek upravitelja storitev systemd in mu omogoči zagon ob zagonu sistema.

Netdata privzeto posluša na vratih 19999, s temi vrati boste dostopali do spletnega vmesnika. Odprite vrata 19999 v požarnem zidu za dostop do spletnega vmesnika netdata.

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

4. korak: Konfigurirajte Netdata za spremljanje zmogljivosti Apache

9. Konfiguracija netdata za vtičnik Apache je /etc/netdata/python.d/apache.conf, ta datoteka je napisana v formatu YaML, odprete jo lahko s svojim priljubljenim urejevalnikom.

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

Privzeta konfiguracija je ravno dovolj za začetek spremljanja strežnika HTTP Apache.

Če pa ste prebrali dokumentacijo in jo spremenili, znova zaženite storitev netdata, da spremembe učinkujete.

# systemctl restart netdata 

5. korak: S pomočjo Netdata spremljajte zmogljivost Apache

10. Nato odprite spletni brskalnik in uporabite naslednji URL za dostop do spletnega vmesnika netdata.

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

Na nadzorni plošči netdata na desnem seznamu vtičnikov poiščite\"Apache local" in kliknite nanj, da začnete spremljati vaš strežnik Apache. Ogledali si boste lahko vizualizacije zahtev, pasovno širino, delavce in drugo statistiko strežnika , kot je prikazano na naslednjem posnetku zaslona.

Skladišče Netdata Github: https://github.com/firehol/netdata

To je vse! V tem članku smo razložili, kako spremljati delovanje Apacheja z uporabo Netdata na CentOS 7. Če imate kakršna koli vprašanja ali dodatna razmišljanja, nam pišite preko spodnjega obrazca za komentarje.