Kaip stebėti „Apache“ našumą naudojant „Netdata“ „CentOS 7“.


Netdata yra nemokama atvirojo kodo, paprasta, bet galinga ir efektyvi sistemos veikimo stebėjimo realiuoju laiku įrankis, skirtas Linux, FreeBSD ir MacOS. Jis palaiko įvairius papildinius, skirtus stebėti bendrą serverio būseną, programas, žiniatinklio paslaugas, pvz., Apache arba Nginx HTTP serverį ir dar daugiau.

Taip pat skaitykite: kaip stebėti „Nginx“ našumą naudojant „Netdata“ sistemoje „CentOS 7“

Šiame straipsnyje paaiškinsime, kaip stebėti Apache HTTP serverio našumą naudojant Netdata našumo stebėjimo įrankį CentOS 7 arba RHEL 7 platinimas. Šio straipsnio pabaigoje galėsite žiūrėti užklausų, pralaidumo, darbuotojų ir kitos Apache serverio metrikos vizualizacijas.

Reikalavimai:

  1. „CentOS 7“ serveris arba „RHEL 7“ serveris su minimaliu diegimu.
  2. Apache HTTP serverio diegimas su įjungtu mod_status moduliu.

1 veiksmas: įdiekite „Apache“ „CentOS 7“.

1. Pirmiausia įdiekite Apache HTTP serverį iš numatytosios programinės įrangos saugyklų, naudodami YUM paketų tvarkyklę.

yum install httpd

2. Įdiegę Apache žiniatinklio serverį, paleiskite jį pirmą kartą, patikrinkite, ar jis veikia, ir įgalinkite jį automatiškai paleisti sistemos įkrovos metu, naudodami toliau nurodytus komandas.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Jei naudojate užkardą, pvz., ugniasienę, turite atidaryti prievadus 80 ir 443, kad žiniatinklio srautas į Apache per HTTP ir HTTPS, naudodami toliau pateiktas komandas.

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

2 veiksmas: „Apache“ įgalinkite „Mod_Status“ modulį

4. Atlikdami šį veiksmą turite įjungti ir sukonfigūruoti mod_status modulį Apache; to reikalauja Netdata serverio būsenos informacijai ir statistikai rinkti.

Atidarykite failo /etc/httpd/conf.modules.d/00-base.conf failą naudodami mėgstamą redaktorių.

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

Ir įsitikinkite, kad žemiau esančioje eilutėje nėra komentarų, kad įgalintumėte mod_status modulį, kaip parodyta ekrano kopijoje.

5. Įjungę mod_status, turėsite sukurti server-status.conf konfigūracijos failą Apache serverio būsenos puslapyje.

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

Failo viduje pridėkite šią konfigūraciją.

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

Išsaugokite failą ir uždarykite. Tada iš naujo paleiskite „Apache“ HTTPD paslaugą.

systemctl restart httpd

6. Tada turite patikrinti, ar „Apache“ serverio būsenos ir statistikos puslapis veikia gerai, naudodami komandinės eilutės žiniatinklio naršyklę, pvz., lynx, kaip parodyta.

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

3 veiksmas: įdiekite „Netdata“ „CentOS 7“.

7. Laimei, yra „kickstarter“ apvalkalo scenarijus, leidžiantis neskausmingai įdiegti netdata iš „github“ saugyklos. Šis vienos eilutės scenarijus atsisiunčia antrąjį scenarijų, kuris patikrina jūsų „Linux“ paskirstymą ir įdiegia reikiamus sistemos paketus, kad būtų galima sukurti „netdata“, tada atsisiunčia naujausią „netdata“ šaltinio medį; sukuria ir įdiegia jį jūsų serveryje.

Galite paleisti „kickstarter“ scenarijų, kaip parodyta, vėliavėlė visi leidžia įdiegti reikalingus paketus visiems „netdata“ papildiniams, įskaitant „Apache“ HTTP serverio papildinius.

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

Atminkite, kad jei neadministruojate sistemos kaip root, būsite paraginti įvesti sudo komandos vartotojo slaptažodį, taip pat jūsų bus paprašyta patvirtinti keletą funkcijų paspausdami [Enter ].

8. Kai scenarijus baigs kurti ir įdiegti „netdata“, jis automatiškai paleis netdata paslaugą per sistemos paslaugų tvarkyklę ir leis pradėti nuo sistemos paleidimas.

Pagal numatytuosius nustatymus netdata klausosi prievado 19999, žiniatinklio vartotojo sąsają pasieksite naudodami šį prievadą. Taigi atidarykite prievadą 19999 užkardoje, kad pasiektumėte „netdata“ žiniatinklio vartotojo sąsają.

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

4 veiksmas: sukonfigūruokite „Netdata“, kad galėtumėte stebėti „Apache“ našumą

9. Apache papildinio tinklo duomenų konfigūracija yra /etc/netdata/python.d/apache.conf, šis failas parašytas YaML formatu , galite jį atidaryti naudodami mėgstamą redaktorių.

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

Numatytosios konfigūracijos pakanka, kad galėtumėte pradėti stebėti „Apache“ HTTP serverį.

Tačiau, jei perskaitėte dokumentaciją ir atlikote kokius nors pakeitimus, iš naujo paleiskite netdata paslaugą, kad atliktumėte pakeitimus.

systemctl restart netdata 

5 veiksmas: stebėkite „Apache“ našumą naudodami „Netdata“.

10. Tada atidarykite žiniatinklio naršyklę ir naudokite šį URL, kad pasiektumėte „netdata“ žiniatinklio vartotojo sąsają.

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

Netdata prietaisų skydelyje ieškokite „Apache local“ dešiniajame papildinių sąraše ir spustelėkite jį, kad pradėtumėte stebėti „Apache“ serverį. Galėsite žiūrėti užklausų, pralaidumo, darbuotojų ir kitos serverio statistikos vizualizacijas, kaip parodyta toliau esančioje ekrano kopijoje.

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

Tai viskas! Šiame straipsnyje paaiškinome, kaip stebėti Apache našumą naudojant Netdata sistemoje CentOS 7. Jei turite klausimų ar papildomų minčių, kuriomis norite pasidalinti, susisiekite su mumis naudodami toliau pateiktą komentarų formą.