3 Monitor Apache via HTTP

Inleiding

Deze pagina laat op een snelle en eenvoudige manier zien hoe je een Apache-webserver kunt gaan monitoren zonder extra software te installeren.

Voor wie deze handleiding is bedoeld

Deze handleiding is ontworpen voor nieuwe Zabbix-gebruikers en bevat de minimale set stappen die nodig zijn om basismonitoring van je Apache-installatie in te schakelen. Als je op zoek bent naar diepgaande aanpassingsopties of meer geavanceerde configuratie vereist, bekijk dan het Configuratie gedeelte van de Zabbix-handleiding.

Vereisten

Voordat je verdergaat met deze installatiehandleiding, moet je de Zabbix-server en Zabbix-frontend downloaden en installeren volgens de instructies voor je besturingssysteem.

Apache voorbereiden

  1. Controleer welke versie van Apache je gebruikt:

Op een RHEL-gebaseerd systeem, voer het volgende uit:

httpd -v

Op Debian/Ubuntu, voer het volgende uit:

apache2 -v
  1. Zorg ervoor dat de Status-module is ingeschakeld in je Apache-installatie.

Op een RHEL-gebaseerd systeem, voer het volgende uit:

httpd -M | grep status
       status_module (shared)

Op Debian/Ubuntu, voer het volgende uit:

apache2ctl -M | grep status
       status_module (shared)

Als je status_module niet ziet in de lijst, schakel de module dan in door het volgende uit te voeren:

Op een RHEL-gebaseerd systeem, voer het volgende uit:

LoadModule status_module /usr/lib/apache2/modules/mod_status.so

Op Debian/Ubuntu, voer het volgende uit:

sudo /usr/sbin/a2enmod status
  1. Bewerk het Apache-configuratiebestand om toegang tot statusrapporten vanaf het Zabbix-server IP-adres toe te staan.

Op een RHEL-gebaseerd systeem: /etc/httpd/conf.modules.d/status.conf:

sudo vi /etc/httpd/conf.modules.d/status.conf

Op Debian/Ubuntu: /etc/apache2/mods-enabled/status.conf:

sudo vi /etc/apache2/mods-enabled/status.conf

Voeg de volgende regels toe aan het bestand (vervang 198.51.100.255 door het IP-adres van je Zabbix-server):

  • Voor Apache 2.2:

    <Location /server-status> SetHandler server-status

    Order Deny,Allow Deny from all Allow from 198.51.100.255 </Location>

  • Voor Apache 2.4:

    <Location "/server-status"> SetHandler server-status Require ip 198.51.100.255 </Location>

  1. Herstart Apache

Op een RHEL-gebaseerd systeem, voer het volgende uit:

sudo systemctl restart httpd

Op Debian/Ubuntu, voer het volgende uit:

sudo systemctl restart apache2 
  1. Om te controleren of alles correct is geconfigureerd, voer het volgende uit (vervang 198.51.100.255 door het IP-adres van je Zabbix-server):

    curl 198.51.100.255/server-status

Het antwoord zou statistieken van de Apache-webserver moeten bevatten.

Zabbix configureren voor monitoring

  1. Log in op de Zabbix frontend.

  2. Maak een host aan in de Zabbix webinterface.

Deze host zal je Apache-server vertegenwoordigen.

  1. Voeg in de parameter Interfaces een Agent-interface toe en geef het IP-adres op van je Apache-installatie. Je hoeft de Zabbix-agent niet op de machine te installeren, de interface wordt alleen gebruikt om de {HOST.CONN} macro op te lossen. Deze macro wordt gebruikt in template-items om de Apache-installatie te lokaliseren.

  2. Voeg in de parameter Templates de template Apache by HTTP toe of selecteer deze.

  1. Schakel over naar het tabblad Macros en selecteer de modus Inherited and host macros. Controleer of de waarden van de macros {$APACHE.STATUS.PORT} en {$APACHE.STATUS.SCHEME} overeenkomen met je installatie-instellingen. Standaard is de poort 80 en het schema http. Wijzig de macro-waarden als je een andere poort en/of schema gebruikt.

Bekijk verzamelde statistieken

Gefeliciteerd! Op dit punt bewaakt Zabbix al je Apache-webserver.

Om verzamelde statistieken te bekijken, open je het Monitoring->Hosts menu sectie en klik je op Dashboards naast de host.

Deze actie brengt je naar het hostdashboard met de belangrijkste statistieken die zijn verzameld vanaf de Apache /server-status pagina.

Je kunt ook vanuit Monitoring->Hosts op Laatste gegevens klikken om alle recent verzamelde statistieken in een lijst te bekijken.

Probleemwaarschuwingen instellen

Zabbix kan je op de hoogte stellen van een probleem met je infrastructuur via verschillende methoden. Deze handleiding biedt configuratiestappen voor het verzenden van e-mailwaarschuwingen.

  1. Ga naar Gebruikersinstellingen -> Profiel, schakel over naar het tabblad Media en voeg je e-mailadres toe.

  1. Volg de gids voor Ontvangen van probleemmeldingen.

De volgende keer dat Zabbix een probleem detecteert, zou je een waarschuwing per e-mail moeten ontvangen.

Test je configuratie

Om een echt probleem te simuleren en een testprobleemwaarschuwing te ontvangen:

  1. Open de configuratie van de Apache server host in Zabbix.

  2. Schakel over naar het tabblad Macros en selecteer Inherited and host macros.

  3. Druk op Wijzigen naast de {$APACHE.STATUS.PORT} macro en stel een andere poort in.

  4. Druk op Bijwerken om de hostconfiguratie op te slaan.

  5. Binnen enkele minuten zal Zabbix het probleem Apache-service is uitgeschakeld detecteren, omdat het nu geen verbinding kan maken met de instantie. Dit zal verschijnen in de sectie Monitoring->Problemen.

Als de waarschuwingen geconfigureerd zijn, ontvang je ook de probleemmelding.

  1. Verander de macro-waarde terug om het probleem op te lossen en ga door met het monitoren van Apache.

Zie ook:

  • Webserver versterking - aanbevolen instellingen voor meer webserverbeveiliging.
  • Een item maken - hoe je kunt beginnen met het monitoren van aanvullende statistieken.
  • HTTP-items - hoe je aangepaste statistieken kunt monitoren met behulp van de HTTP-agent.
  • Probleemescalaties - hoe je meertraps waarschuwingsscenario's kunt maken (bijvoorbeeld eerst een bericht sturen naar de systeembeheerder, en als een probleem niet binnen 45 minuten wordt opgelost, een bericht sturen naar de datacentermanager).