Kā uzraudzīt Apache veiktspēju, izmantojot Netdata uz CentOS 7


Netdata ir bezmaksas atvērtā koda, vienkāršs, tomēr spēcīgs un efektīvs reāllaika sistēmas veiktspējas uzraudzības rīks Linux, FreeBSD un MacOS. Tas atbalsta dažādus spraudņus, lai uzraudzītu servera vispārējo statusu, lietojumprogrammas, tīmekļa pakalpojumus, piemēram, Apache vai Nginx HTTP serveri, un vēl daudz ko citu.

Šajā rakstā mēs paskaidrosim, kā uzraudzīt Apache HTTP servera veiktspēju, izmantojot Netdata veiktspējas uzraudzības rīku izplatīšanā CentOS 7 vai RHEL 7. Šī raksta beigās varēsiet skatīties pieprasījumu, joslas platuma, darbinieku un citu Apache serveru metriku vizualizācijas.

  1. RHEL 7 serveris ar minimālu instalēšanu.
  2. iespējots mod_status modulis.

1. darbība: instalējiet Apache CentOS 7

1. Vispirms sāciet ar Apache HTTP servera instalēšanu no noklusējuma programmatūras krātuvēm, izmantojot YUM pakotņu pārvaldnieku.

# yum install httpd

2. Kad esat instalējis Apache tīmekļa serveri, palaidiet to pirmo reizi, pārbaudiet, vai tas darbojas un darbojas, un ļaujiet tam automātiski startēt sistēmas sāknēšanas laikā, izmantojot šādas komandas.

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

3. Ja izmantojat ugunsmūri, piemēram, firewalld, jums ir jāatver 80. un 443. ports, lai atļautu tīmekļa trafiku uz Apache, izmantojot attiecīgi HTTP un HTTPS, izmantojot tālāk norādītās komandas.

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

2. darbība: iespējojiet Mod_Status moduli Apache

4. Šajā solī jums ir jāiespējo un jākonfigurē modache statuss Apache, tas ir vajadzīgs Netdata, lai apkopotu servera statusa informāciju un statistiku.

Izmantojot iecienīto redaktoru, atveriet failu /etc/httpd/conf.modules.d/00-base.conf.

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

Un pārliecinieties, ka zemāk esošā rinda nav komentēta, lai iespējotu mod_status moduli, kā parādīts ekrānuzņēmumā.

5. Kad esat iespējojis mod_status, pēc tam Apache servera statusa lapai jāizveido konfigurācijas fails server-status.conf .

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

Pievienojiet failā šādu konfigurāciju.

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

Saglabājiet failu un aizveriet. Pēc tam restartējiet Apache HTTPD pakalpojumu.

# systemctl restart httpd

6. Pēc tam jums jāpārbauda, vai Apache servera statusa un statistikas lapa darbojas labi, izmantojot komandrindas tīmekļa pārlūku, piemēram, lūsi, kā parādīts.

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

3. darbība: instalējiet Netdata uz CentOS 7

7. Par laimi, ir pieejams kickstarter apvalka skripts, lai nesāpīgi instalētu netdata no tā github repozitorija. Šis vienas līnijas skripts lejupielādē otro skriptu, kas pārbauda jūsu Linux izplatīšanu un instalē nepieciešamās sistēmas paketes, lai izveidotu netdata, pēc tam lejupielādē jaunāko netdata avota koku; izveido un instalē to savā serverī.

Jūs varat sākt kickstarter skriptu, kā parādīts. All flag ļauj instalēt nepieciešamās pakotnes visiem netdata spraudņiem, ieskaitot Apache HTTP serverim.

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

Ņemiet vērā, ka, ja jūs nepārvaldāt sistēmu kā root, jums tiks piedāvāts ievadīt lietotāja paroli sudo komandai, kā arī jums tiks lūgts apstiprināt vairākas funkcijas, nospiežot [Enter].

8. Kad skripts ir pabeidzis netdata izveidi un instalēšanu, tas automātiski sāks netdata pakalpojumu, izmantojot systemd service manager, un ļaus to sākt ar sistēmas sāknēšanu.

Pēc noklusējuma netdata klausās 19999. gada portu, izmantojot šo portu, piekļūsit tīmekļa interfeisam. Tātad, ugunsmūrī atveriet 19999 portu, lai piekļūtu netdata tīmekļa lietotāja saskarnei.

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

4. darbība: konfigurējiet Netdata, lai uzraudzītu Apache veiktspēju

9. Apache spraudņa netdata konfigurācija ir /etc/netdata/python.d/apache.conf, šis fails ir rakstīts YaML formātā, to varat atvērt, izmantojot savu iecienīto redaktoru.

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

Noklusējuma konfigurācija ir pietiekama, lai sāktu uzraudzīt savu Apache HTTP serveri.

Tomēr, ja esat izlasījis dokumentāciju un veicis tajā kādas izmaiņas, restartējiet pakalpojumu netdata, lai veiktu izmaiņas.

# systemctl restart netdata 

5. darbība. Pārraugiet Apache veiktspēju, izmantojot Netdata

10. Pēc tam atveriet tīmekļa pārlūku un izmantojiet šo URL, lai piekļūtu netdata tīmekļa lietotāja saskarnei.

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

Netdata informācijas panelī spraudņu labajā pusē atrodiet “Apache local” un noklikšķiniet uz tā, lai sāktu uzraudzīt savu Apache serveri. Jūs varēsiet skatīties pieprasījumu, joslas platuma, darbinieku un citas servera statistikas vizualizācijas, kā parādīts nākamajā ekrānuzņēmumā.

Netdata Github krātuve: https://github.com/firehol/netdata

Tas ir viss! Šajā rakstā mēs esam paskaidrojuši, kā pārraudzīt Apache veiktspēju, izmantojot NetData vietnē CentOS 7. Ja jums ir kādi jautājumi vai papildu domas, ar ko dalīties, lūdzu, sazinieties ar mums, izmantojot zemāk esošo komentāru veidlapu.