Kuinka seurata Apachen suorituskykyä Netdatan avulla CentOS 7:ssä


Netdata on ilmainen avoimen lähdekoodin, yksinkertainen mutta tehokas ja tehokas reaaliaikainen järjestelmän suorituskyvyn seurantatyökalu Linuxille, FreeBSD:lle ja MacOS:lle. Se tukee erilaisia laajennuksia yleisen palvelimen tilan, sovellusten, verkkopalvelujen, kuten Apache- tai Nginx HTTP -palvelimen ja monien muiden valvontaan.

Lue myös: Nginx-suorituskyvyn seuraaminen Netdatan avulla CentOS 7:ssä

Tässä artikkelissa selitämme, kuinka voit seurata Apache HTTP -palvelimen suorituskykyä käyttämällä Netdata -suorituskyvyn seurantatyökalua CentOS 7- tai RHEL 7 -käyttöjärjestelmässä. jakelu. Tämän artikkelin lopussa voit katsella pyyntöjen, kaistanleveyden, työntekijöiden ja muiden Apache-palvelinmittareiden visualisointeja.

Vaatimukset:

  1. CentOS 7 -palvelin tai RHEL 7 -palvelin minimaalisella asennuksella.
  2. Apache HTTP-palvelimen asennus mod_status-moduulin ollessa käytössä.

Vaihe 1: Asenna Apache CentOS 7:ään

1. Aloita asentamalla Apache HTTP -palvelin oletusohjelmistovarastoista YUM-paketinhallinnan avulla.

yum install httpd

2. Kun olet asentanut Apache-verkkopalvelimen, käynnistä se ensimmäisen kerran, tarkista, onko se käynnissä ja ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä seuraavilla tavoilla. komentoja.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Jos käytät palomuuria, esimerkiksi palomuuria, sinun on avattava portit 80 ja 443, jotta verkkoliikenne Apache HTTP:n ja HTTPS:n kautta käyttämällä alla olevia komentoja.

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

Vaihe 2: Ota Mod_Status Module käyttöön Apachessa

4. Tässä vaiheessa sinun on otettava mod_status-moduuli käyttöön ja määritettävä Apachessa, jota Netdata vaatii. palvelimen tilatietojen ja tilastojen keräämiseen.

Avaa /etc/httpd/conf.modules.d/00-base.conf-tiedosto suosikkieditorillasi.

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

Varmista myös, että alla olevaa riviä ei ole kommentoitu ottaaksesi mod_status-moduulin käyttöön, kuten kuvakaappauksessa näkyy.

5. Kun olet ottanut mod_status-asetuksen käyttöön, sinun on seuraavaksi luotava server-status.conf-määritystiedosto Apache-palvelimen tilasivulle.

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

Lisää seuraavat asetukset tiedoston sisään.

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

Tallenna tiedosto ja sulje. Käynnistä sitten Apache HTTPD -palvelu uudelleen.

systemctl restart httpd

6. Seuraavaksi sinun on varmistettava, että Apache-palvelimen tila- ja tilastosivu toimivat hyvin käyttämällä komentoriviselainta, kuten lynx, kuten kuvassa.

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

Vaihe 3: Asenna Netdata CentOS 7:ään

7. Onneksi on olemassa kickstarter-komentosarja, jolla netdata voidaan asentaa kivuttomasti sen github-arkistosta. Tämä yksilinjainen komentosarja lataa toisen komentosarjan, joka tarkistaa Linux-jakelun ja asentaa tarvittavat järjestelmäpaketit netdatan rakentamiseen ja lataa sitten uusimman netdata-lähdepuun; rakentaa ja asentaa sen palvelimellesi.

Voit käynnistää kickstarter-skriptin kuvan osoittamalla tavalla. kaikki-lippu mahdollistaa tarvittavien pakettien asentamisen kaikille netdata-laajennuksille, mukaan lukien Apache HTTP-palvelimen liitännäiset.

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

Huomaa, että jos et hallinnoi järjestelmääsi root-käyttäjänä, sinua pyydetään antamaan käyttäjän salasana sudo-komentoa varten, ja sinua pyydetään myös vahvistamaan useita toimintoja painamalla [Enter. ].

8. Kun komentosarja on valmistunut netdatan rakentamiseen ja asentamiseen, se käynnistää automaattisesti netdata-palvelun systemd-palvelunhallinnan kautta ja mahdollistaa sen käynnistymisen järjestelmän käynnistys.

Oletuksena netdata kuuntelee porttia 19999, joten pääset verkkokäyttöliittymään tätä porttia käyttämällä. Avaa siis portti 19999 palomuurissa päästäksesi netdata-verkkokäyttöliittymään.

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

Vaihe 4: Määritä Netdata valvomaan Apachen suorituskykyä

9. Apache-laajennuksen netdata-määritys on /etc/netdata/python.d/apache.conf, tämä tiedosto on kirjoitettu YaML-muodossa. , voit avata sen suosikkieditorillasi.

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

Oletuskokoonpano riittää aloittamaan Apache HTTP -palvelimen valvonnan.

Jos olet kuitenkin lukenut dokumentaation ja tehnyt siihen muutoksia, käynnistä netdata-palvelu uudelleen tehdäksesi muutokset.

systemctl restart netdata 

Vaihe 5: Tarkkaile Apachen suorituskykyä Netdatan avulla

10. Avaa seuraavaksi verkkoselain ja käytä seuraavaa URL-osoitetta päästäksesi netdata-verkkokäyttöliittymään.

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

Etsi netdata-hallintapaneelista "Apache local" oikeanpuoleisesta laajennusluettelosta ja napsauta sitä aloittaaksesi Apache-palvelimen valvonnan. Voit katsella pyyntöjen, kaistanleveyden, työntekijöiden ja muiden palvelintilastojen visualisointeja seuraavan kuvakaappauksen mukaisesti.

Netdata Github -tietovarasto: https://github.com/firehol/netdata

Siinä kaikki! Tässä artikkelissa olemme selittäneet, kuinka voit seurata Apachen suorituskykyä Netdatan avulla CentOS 7:ssä. Jos sinulla on kysyttävää tai muita ajatuksia jaettavaksi, ota meihin yhteyttä alla olevan kommenttilomakkeen kautta.