Zoeken op website

Apache-prestaties monitoren met Netdata op CentOS 7


Netdata is een gratis open source, eenvoudige maar krachtige en effectieve tool voor het realtime monitoren van systeemprestaties voor Linux, FreeBSD en MacOS. Het ondersteunt verschillende plug-ins voor het monitoren van de algemene serverstatus, applicaties, webservices zoals Apache of Nginx HTTP-server en nog veel meer.

Lees ook: Nginx-prestaties monitoren met Netdata op CentOS 7

In dit artikel leggen we uit hoe u de prestaties van de Apache HTTP-server kunt monitoren met behulp van de Netdata prestatiemonitoringtool op een CentOS 7 of RHEL 7 distributie. Aan het einde van dit artikel kunt u visualisaties bekijken van verzoeken, bandbreedte, werkers en andere Apache-serverstatistieken.

Vereisten:

  1. Een CentOS 7-server of RHEL 7-server met minimale installatie.
  2. Apache HTTP-serverinstallatie met mod_status-module ingeschakeld.

Stap 1: Installeer Apache op CentOS 7

1. Begin eerst met het installeren van de Apache HTTP-server vanuit de standaard softwarebronnen met behulp van de YUM-pakketbeheerder.

yum install httpd

2. Nadat u de Apache webserver heeft geïnstalleerd, start u deze voor de eerste keer, controleert u of deze actief is en schakelt u deze in om automatisch te starten bij het opstarten van het systeem met behulp van de volgende stappen opdrachten.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Als u een firewall gebruikt, bijvoorbeeld firewalld, moet u de poorten 80 en 443 openen om webverkeer toe te staan Apache via respectievelijk HTTP en HTTPS, met behulp van de onderstaande opdrachten.

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

Stap 2: Schakel de Mod_Status-module in Apache in

4. In deze stap moet u de mod_status module in Apache inschakelen en configureren. Dit is vereist door Netdata voor het verzamelen van serverstatusinformatie en statistieken.

Open het bestand /etc/httpd/conf.modules.d/00-base.conf met uw favoriete editor.

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

En zorg ervoor dat de onderstaande regel geen commentaar bevat om de mod_status module in te schakelen, zoals weergegeven in de schermafbeelding.

5. Nadat u mod_status heeft ingeschakeld, moet u vervolgens een server-status.conf configuratiebestand maken voor de Apache-serverstatuspagina.

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

Voeg de volgende configuratie toe aan het bestand.

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

Sla het bestand op en sluit het. Start vervolgens de Apache HTTPD-service opnieuw op.

systemctl restart httpd

6. Vervolgens moet u verifiëren dat de Apache-serverstatus en statistiekenpagina goed werken door een opdrachtregelwebbrowser zoals lynx te gebruiken, zoals weergegeven.

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

Stap 3: Installeer Netdata op CentOS 7

7. Gelukkig is er een kickstarter shell-script voor het pijnloos installeren van netdata vanuit de github-repository. Dit one-liner-script downloadt een tweede script dat je Linux-distributie controleert en de vereiste systeempakketten installeert voor het bouwen van netdata, en vervolgens de nieuwste netdata-bronboom downloadt; bouwt en installeert het op uw server.

Je kunt het kickstarter-script starten zoals getoond. Met de vlag all kun je de vereiste pakketten installeren voor alle netdata-plug-ins, inclusief die voor de Apache HTTP-server.

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

Houd er rekening mee dat als u uw systeem niet als root beheert, u wordt gevraagd uw gebruikerswachtwoord in te voeren voor de sudo-opdracht, en dat u ook wordt gevraagd een aantal functies te bevestigen door op [Enter] te drukken. ].

8. Zodra het script klaar is met het bouwen en installeren van netdata, start het automatisch de netdata service via systemd service manager en stelt het in staat om te starten op systeem opstarten.

Standaard luistert netdata op poort 19999. Via deze poort krijgt u toegang tot de webinterface. Open dus poort 19999 in de firewall om toegang te krijgen tot de netdata-webinterface.

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

Stap 4: Configureer Netdata om de prestaties van Apache te monitoren

9. De netdata-configuratie voor Apache-plug-in is /etc/netdata/python.d/apache.conf, dit bestand is geschreven in YaML-indeling , kunt u het openen met uw favoriete editor.

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

De standaardconfiguratie is net genoeg om u op weg te helpen met het monitoren van uw Apache HTTP-server.

Als u echter de documentatie heeft gelezen en er wijzigingen in heeft aangebracht, start u de netdata-service opnieuw op om de wijzigingen door te voeren.

systemctl restart netdata 

Stap 5: Monitor Apache-prestaties met Netdata

10. Open vervolgens een webbrowser en gebruik de volgende URL om toegang te krijgen tot de netdata-webgebruikersinterface.

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

Zoek vanaf het netdata-dashboard naar “Apache local” in de lijst met plug-ins aan de rechterkant en klik erop om uw Apache-server te monitoren. U kunt visualisaties bekijken van verzoeken, bandbreedte, werknemers en andere serverstatistieken, zoals weergegeven in de volgende schermafbeelding.

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

Dat is alles! In dit artikel hebben we uitgelegd hoe u de prestaties van Apache kunt monitoren met behulp van Netdata op CentOS 7. Als u vragen heeft of aanvullende gedachten wilt delen, kunt u ons bereiken via het onderstaande opmerkingenformulier.