Sådan overvåges Apache-ydeevne ved hjælp af Netdata på CentOS 7


Netdata er et gratis open source, simpelt, men alligevel effektivt og effektivt realtidsovervågningsværktøj til systemydelse til Linux, FreeBSD og MacOS. Det understøtter forskellige plugins til overvågning af generel serverstatus, applikationer, webservices som Apache eller Nginx HTTP-server og så meget mere.

I denne artikel vil vi forklare, hvordan du overvåger Apache HTTP-serverens ydeevne ved hjælp af Netdata-overvågningsværktøj til en CentOS 7- eller RHEL 7-distribution. I slutningen af denne artikel vil du være i stand til at se visualiseringer af anmodninger, båndbredde, arbejdere og andre Apache-server-metrics.

  1. En RHEL 7-server med minimal installation.
  2. mod_status-modul aktiveret.

Trin 1: Installer Apache på CentOS 7

1. Start først med at installere Apache HTTP-server fra standardsoftwarelagre ved hjælp af YUM-pakkehåndteringen.

# yum install httpd

2. Når du har installeret Apache-webserveren, skal du starte den for første gang, kontrollere, om den er i gang, og aktivere den til at starte automatisk ved systemstart ved hjælp af følgende kommandoer.

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

3. Hvis du kører en firewall, for eksempel firewalld, skal du åbne portene 80 og 443 for at tillade webtrafik til Apache via henholdsvis HTTP og HTTPS ved hjælp af nedenstående kommandoer.

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

Trin 2: Aktivér Mod_Status-modul i Apache

4. I dette trin skal du aktivere og konfigurere mod_status-modul i Apache, dette kræves af Netdata for at indsamle serverstatusoplysninger og statistik.

Åbn filen /etc/httpd/conf.modules.d/00-base.conf filen ved hjælp af din foretrukne editor.

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

Og sørg for, at linjen nedenfor ikke er kommenteret for at aktivere mod_status-modulet, som vist på skærmbilledet.

5. Når du har aktiveret mod_status, skal du derefter oprette en server-status.conf -konfigurationsfil til Apache-serverstatussiden.

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

Tilføj følgende konfiguration inde i filen.

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

Gem filen, og luk. Genstart derefter Apache HTTPD-tjenesten.

# systemctl restart httpd

6. Dernæst skal du kontrollere, at Apache-serverens status og statistikside fungerer godt ved hjælp af en kommandolinjebrowser som f.eks. Lynx som vist.

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

Trin 3: Installer Netdata på CentOS 7

7. Heldigvis er der et kickstarter shell-script til smertefri installation af netdata fra sit github-arkiv. Dette one-liner-script downloader et andet script, der kontrollerer din Linux-distribution og installerer de krævede systempakker til opbygning af netdata og derefter downloader det nyeste netdatakildetræ; bygger og installerer det på din server.

Du kan starte kickstarter-scriptet som vist, alt-flag giver mulighed for at installere nødvendige pakker til alle netdata-plugins inklusive dem til Apache HTTP-server.

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

Bemærk, at hvis du ikke administrerer dit system som root, bliver du bedt om at indtaste din brugeradgangskode til sudo-kommando, og du vil også blive bedt om at bekræfte et antal funktioner ved at trykke på [Enter].

8. Når scriptet er færdig med at opbygge og installere netdata, starter det automatisk netdatatjenesten via systemd-servicemanager og gør det muligt at starte ved systemstart.

Som standard lytter netdata til port 19999, du får adgang til web-UI ved hjælp af denne port. Så åbn port 19999 i firewallen for at få adgang til netdata web-UI.

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

Trin 4: Konfigurer Netdata til at overvåge Apache-ydeevne

9. Netdatakonfigurationen til Apache-plugin er /etc/netdata/python.d/apache.conf, denne fil er skrevet i YaML-format, du kan åbne den ved hjælp af din yndlingseditor.

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

Standardkonfigurationen er lige nok til at komme i gang med at overvåge din Apache HTTP-server.

Men hvis du har læst dokumentationen og foretaget ændringer i den, skal du genstarte netdatatjenesten for at foretage ændringerne.

# systemctl restart netdata 

Trin 5: Overvåg Apache-ydeevne ved hjælp af Netdata

10. Dernæst skal du åbne en webbrowser og bruge følgende URL til at få adgang til netdata web-UI.

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

Fra netdata-instrumentbrættet skal du søge efter "Apache local" på listen over plugins i højre side og klikke på det for at begynde at overvåge din Apache-server. Du vil være i stand til at se visualiseringer af anmodninger, båndbredde, arbejdere og anden serverstatistik, som vist i det følgende skærmbillede.

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

Det er alt! I denne artikel har vi forklaret, hvordan du overvåger Apache-ydeevne ved hjælp af Netdata på CentOS 7. Hvis du har spørgsmål eller yderligere tanker at dele, bedes du kontakte os via nedenstående kommentarformular.