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:
- En CentOS 7 Server eller RHEL 7 Server med minimal installasjon.
- 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 Netdata på CentOS 7. Hvis du har spørsmål eller flere tanker å dele, vennligst kontakt oss via kommentarskjemaet nedenfor.