[comment]: # aside:4

[comment]: # ({5e1b055c-ecf9c397})
# Apache über HTTP überwachen

[comment]: # ({/5e1b055c-ecf9c397})

[comment]: # ({d75c48d2-10fb7eeb})
## Einführung

Diese Seite zeigt eine schnelle und einfache Möglichkeit, mit der Überwachung eines Apache-Webservers zu beginnen, ohne zusätzliche Software zu installieren.

[comment]: # ({/d75c48d2-10fb7eeb})

[comment]: # ({36b7cfe4-faa6dcc9})
**Für wen dieser Leitfaden gedacht ist**

Dieser Leitfaden richtet sich an neue Zabbix-Benutzer und enthält die minimale Anzahl an Schritten, die erforderlich sind, um die grundlegende Überwachung Ihrer Apache-Installation zu aktivieren. Wenn Sie nach umfangreichen Anpassungsoptionen suchen oder eine fortgeschrittenere Konfiguration benötigen, lesen Sie den Abschnitt [Konfiguration](/manual/config) im Zabbix-Handbuch.

[comment]: # ({/36b7cfe4-faa6dcc9})

[comment]: # ({8fc6c74e-3b4f784a})
**Voraussetzungen**

Bevor Sie mit dieser Installationsanleitung fortfahren, müssen Sie den Zabbix Server und das Zabbix Frontend gemäß den Anweisungen für Ihr Betriebssystem [herunterladen und installieren](https://www.zabbix.com/download).

[comment]: # ({/8fc6c74e-3b4f784a})

[comment]: # ({370c51ab-f10ccc2e})
## Apache vorbereiten

1\. Prüfen Sie, welche Apache-Version Sie verwenden:

Auf einem RHEL-basierten System führen Sie aus:

    httpd -v

Auf Debian/Ubuntu führen Sie aus:

    apache2 -v

2\. Stellen Sie sicher, dass das [Statusmodul](https://httpd.apache.org/docs/2.4/mod/mod_status.html) in Ihrer Apache-Instanz aktiviert ist.

Auf einem RHEL-basierten System führen Sie aus:

    httpd -M | grep status
    status_module (shared)
    
Auf Debian/Ubuntu führen Sie aus:
    
    apache2ctl -M | grep status
    status_module (shared)

Wenn Sie status_module nicht in der Liste sehen, aktivieren Sie das Modul mit:

Auf einem RHEL-basierten System führen Sie aus:

    LoadModule status_module /usr/lib/apache2/modules/mod_status.so
   
Auf Debian/Ubuntu führen Sie aus:

    sudo /usr/sbin/a2enmod status

3\. Bearbeiten Sie die Apache-Konfigurationsdatei, um den Zugriff auf Statusberichte von der IP des Zabbix-Servers zu erlauben.

Auf einem RHEL-basierten System: `/etc/httpd/conf.modules.d/status.conf`:

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

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

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

Fügen Sie die folgenden Zeilen in die Datei ein (**ersetzen Sie 198.51.100.255** durch die IP-Adresse Ihres Zabbix-Servers):

* Für Apache 2.2:
\
    <Location /server-status>
    SetHandler server-status

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

- Für Apache 2.4:
\
    <Location "/server-status">
    SetHandler server-status
    Require ip 198.51.100.255
    </Location>

4\. Starten Sie Apache neu

Auf einem RHEL-basierten System führen Sie aus:

    sudo systemctl restart httpd
   
Auf Debian/Ubuntu führen Sie aus:

    sudo systemctl restart apache2 

5\. Um zu prüfen, ob alles korrekt konfiguriert ist, führen Sie aus (**ersetzen Sie 198.51.100.255** durch die IP-Adresse Ihres Zabbix-Servers):

    curl 198.51.100.255/server-status

Die Antwort sollte Apache-Webserver-Statistiken enthalten.

[comment]: # ({/370c51ab-f10ccc2e})

[comment]: # ({2e98c579-1c8f60ff})
## Zabbix für die Überwachung konfigurieren

1\. Melden Sie sich im Zabbix Frontend an.

2\. [Erstellen Sie einen Host](/manual/config/hosts/host) in der Zabbix-Weboberfläche. 

Dieser Host repräsentiert Ihren Apache-Server. 

3\. Fügen Sie im Parameter *Interfaces* eine *Agent*-Schnittstelle hinzu und geben Sie die IP-Adresse Ihrer Apache-Instanz an. 
**Sie müssen den Zabbix Agent nicht auf dem Rechner installieren**, die Schnittstelle wird nur zur Auflösung des Makros {HOST.CONN} verwendet. 
Dieses Makro wird in Vorlagen-Datenpunkten verwendet, um die Apache-Instanz zu lokalisieren.  

4\. Geben Sie im Parameter *Templates* *Apache by HTTP* ein oder wählen Sie es aus. 

![](../../../assets/en/manual/guides/apache_host.png)

5\. Wechseln Sie zur Registerkarte **Macros** und wählen Sie den Modus *Inherited and host macros* aus. Prüfen Sie, ob die Werte der Makros 
{$APACHE.STATUS.PORT} und {$APACHE.STATUS.SCHEME} zu Ihren Installationseinstellungen passen. 
Standardmäßig ist der Port 80 und das Schema http. Ändern Sie die Makrowerte, wenn Sie einen anderen Port und/oder ein anderes Schema verwenden. 

![](../../../assets/en/manual/guides/apache_host_macros.png){width="600"}

[comment]: # ({/2e98c579-1c8f60ff})

[comment]: # ({412d1d55-478d88e2})
## Erfasste Metriken anzeigen

Glückwunsch! Zu diesem Zeitpunkt überwacht Zabbix bereits Ihren Apache-Webserver.

Um die erfassten Metriken anzuzeigen, öffnen Sie den Menüabschnitt *Monitoring->Hosts*
[Menüabschnitt](/manual/web_interface/frontend_sections/monitoring/hosts) und klicken Sie auf *Dashboards* neben dem Host.

![](../../../assets/en/manual/guides/apache_hosts.png){width="600"}

Diese Aktion führt Sie zum Host-Dashboard mit den wichtigsten Metriken, die von der Apache-/server-status-Seite erfasst wurden.

![](../../../assets/en/manual/guides/apache_dashboard.png){width="600"}

Alternativ können Sie unter *Monitoring->Hosts* auf *Latest data* klicken, um alle zuletzt erfassten Metriken
in einer Liste anzuzeigen.

![](../../../assets/en/manual/guides/apache_latest_data.png){width="600"}

[comment]: # ({/412d1d55-478d88e2})

[comment]: # ({e8776031-59785b62})
## Problemalarme einrichten

Zabbix kann Sie mit verschiedenen Methoden über ein Problem in Ihrer Infrastruktur benachrichtigen.  
Diese Anleitung enthält die Konfigurationsschritte zum Senden von E-Mail-Benachrichtigungen. 

1\. Gehen Sie zu *Benutzereinstellungen -> Profil*, wechseln Sie zur Registerkarte *Medien* und [fügen Sie Ihre E-Mail-Adresse hinzu](/manual/quickstart/basic_config/login#adding-user).

![](../../../assets/en/manual/quickstart/new_media.png){width="600"}

2\. Folgen Sie der Anleitung zum [Empfangen von Problembenachrichtigungen](/manual/quickstart/basic_config/notification).

Wenn Zabbix das nächste Mal ein Problem erkennt, sollten Sie eine Benachrichtigung per E-Mail erhalten.

[comment]: # ({/e8776031-59785b62})

[comment]: # ({c6fb646c-21fefdf9})
## Testen Sie Ihre Konfiguration

Um ein echtes Problem zu simulieren und einen Test-Problemalarm zu erhalten:

1\. Öffnen Sie die Host-Konfiguration *Apache server* in Zabbix. 

2\. Wechseln Sie zur Registerkarte *Macros* und wählen Sie *Inherited and host macros* aus. 

3\. Klicken Sie neben dem Makro {$APACHE.STATUS.PORT} auf *Change* und legen Sie einen anderen Port fest. 

4\. Klicken Sie auf Update, um die Host-Konfiguration zu speichern. 

5\. In einigen Minuten erkennt Zabbix das Problem *Apache service is down*, da keine Verbindung mehr zur Instanz hergestellt werden kann. 
Es wird im Abschnitt Monitoring->Problems angezeigt.

![](../../../assets/en/manual/guides/apache_problem.png){width="600"}

Wenn die Alarme [konfiguriert](#set-up-problem-alerts) sind, erhalten Sie außerdem die Problembenachrichtigung. 

6\. Ändern Sie den Makrowert wieder zurück, um das Problem zu beheben und die Überwachung von Apache fortzusetzen.

[comment]: # ({/c6fb646c-21fefdf9})

[comment]: # ({7e8d3225-fe48fbbc})
**Siehe auch:**

- [Absicherung des Webservers](/manual/best_practices/security/web_server) - empfohlene Einstellungen für eine höhere Sicherheit des Webservers.
- [Erstellen eines Datenpunkts](/manual/config/items/item) - wie zusätzliche Metriken zur Überwachung hinzugefügt werden.
- [HTTP-Datenpunkte](/manual/config/items/itemtypes/zabbix_agent) - wie benutzerdefinierte Metriken mit dem HTTP Agent überwacht werden.
- [Problem-Eskalationen](/manual/config/notifications/action/escalations) - wie mehrstufige Alarmszenarien erstellt werden
  (z. B. zuerst eine Nachricht an den Systemadministrator senden und dann, wenn ein Problem nach 45 Minuten nicht behoben ist, eine Nachricht
  an den Rechenzentrumsleiter senden).

[comment]: # ({/7e8d3225-fe48fbbc})
