Hvordan overvåke Apache-ytelse ved å bruke Netdata på CentOS 7


Netdata er et gratis åpen kildekode, enkelt, men kraftig og effektivt overvåkingsverktøy for systemytelse i sanntid for Linux, FreeBSD og MacOS. Den støtter ulike plugins for å overvåke generell serverstatus, applikasjoner, webtjenester som Apache eller Nginx HTTP-server og mye mer.

Les også: Slik overvåker du Nginx-ytelse ved å bruke Netdata på CentOS 7

I denne artikkelen vil vi forklare hvordan du overvåker Apache HTTP serverytelse ved å bruke Netdata ytelsesovervåkingsverktøy på en CentOS 7 eller RHEL 7 distribusjon. På slutten av denne artikkelen vil du kunne se visualiseringer av forespørsler, båndbredde, arbeidere og andre Apache-serverberegninger.

Krav:

  1. En CentOS 7 Server eller RHEL 7 Server med minimal installasjon.
  2. Apache HTTP-serverinstallasjon med mod_status-modul aktivert.

Trinn 1: Installer Apache på CentOS 7

1. Begynn først med å installere Apache HTTP-serveren fra standardprogramvarelagerene ved å bruke YUM-pakkebehandlingen.

yum install httpd

2. Etter at du har installert Apache-nettserveren, start den for første gang, sjekk om den er oppe og kjører, og la den starte automatisk ved systemoppstart ved å bruke følgende kommandoer.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Hvis du kjører en brannmur, for eksempel brannmur, må du åpne portene 80 og 443 for å tillate nettrafikk til Apache via henholdsvis HTTP og HTTPS, ved å bruke kommandoene nedenfor.

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

Trinn 2: Aktiver Mod_Status Module i Apache

4. I dette trinnet må du aktivere og konfigurere mod_status-modulen i Apache, dette kreves av Netdata for å samle serverstatusinformasjon og statistikk.

Åpne filen /etc/httpd/conf.modules.d/00-base.conf ved å bruke din favorittredigerer.

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

Og sørg for at linjen nedenfor er ukommentert for å aktivere modulen mod_status, som vist på skjermbildet.

5. Når du har aktivert mod_status, må du deretter opprette en server-status.conf konfigurasjonsfil for Apache-serverstatussiden.

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

Legg til følgende konfigurasjon i filen.

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

Lagre filen og lukk. Start deretter Apache HTTPD-tjenesten på nytt.

systemctl restart httpd

6. Deretter må du bekrefte at status- og statistikksiden for Apache-serveren fungerer bra ved å bruke en kommandolinjenettleser som lynx som vist.

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

Trinn 3: Installer Netdata på CentOS 7

7. Heldigvis finnes det et kickstarter-skallskript for smertefri installasjon av netdata fra github-lageret. Dette enlinjeskriptet laster ned et andre skript som sjekker Linux-distribusjonen din og installerer de nødvendige systempakkene for å bygge netdata, og laster deretter ned det siste netdatakildetreet; bygger og installerer den på serveren din.

Du kan starte kickstarter-skriptet som vist, alle-flagget tillater å installere nødvendige pakker for alle netdata-plugins inkludert de for Apache HTTP-server.

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

Merk at hvis du ikke administrerer systemet som root, vil du bli bedt om å skrive inn brukerpassordet for sudo-kommandoen, og du vil også bli bedt om å bekrefte en rekke funksjoner ved å trykke [Enter ].

8. Når skriptet har fullført bygging og installering av netdata, vil det automatisk starte netdata-tjenesten via systemd service manager og aktivere den til å starte kl. systemoppstart.

Som standard lytter netdata på port 19999. Du får tilgang til nettgrensesnittet ved å bruke denne porten. Så åpne porten 19999 i brannmuren for å få tilgang til netdata-nettgrensesnittet.

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

Trinn 4: Konfigurer Netdata for å overvåke Apache-ytelse

9. Netdata-konfigurasjonen for Apache-plugin er /etc/netdata/python.d/apache.conf, denne filen er skrevet i YaML-format , kan du åpne den ved å bruke din favorittredigerer.

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

Standardkonfigurasjonen er akkurat nok til å komme i gang med å overvåke Apache HTTP-serveren.

Men hvis du har lest dokumentasjonen og gjort endringer i den, start netdata-tjenesten på nytt for å utføre endringene.

systemctl restart netdata 

Trinn 5: Overvåk Apache-ytelse ved å bruke Netdata

10. Deretter åpner du en nettleser og bruker følgende URL for å få tilgang til netdata-nettgrensesnittet.

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

Fra netdata-dashbordet, søk etter «Apache lokal» på listen over plugins til høyre, og klikk på den for å begynne å overvåke Apache-serveren din. Du vil kunne se visualiseringer av forespørsler, båndbredde, arbeidere og annen serverstatistikk, som vist i følgende skjermbilde.

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

Det er alt! I denne artikkelen har vi forklart hvordan du overvåker Apache-ytelsen ved å bruke NetdataCentOS 7. Hvis du har spørsmål eller flere tanker å dele, vennligst kontakt oss via kommentarskjemaet nedenfor.