[comment]: # aside:4

[comment]: # ({5e1b055c-ecf9c397})
# Surveiller Apache via HTTP

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

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

Cette page présente une méthode rapide et simple pour commencer à surveiller un serveur web Apache sans installer de logiciel supplémentaire.

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

[comment]: # ({36b7cfe4-faa6dcc9})
**À qui ce guide est destiné**

Ce guide est conçu pour les nouveaux utilisateurs de Zabbix et contient l'ensemble minimal d'étapes nécessaires pour activer la supervision de base de votre installation Apache. Si vous recherchez des options de personnalisation avancées ou si vous avez besoin d'une configuration plus poussée, consultez la section [Configuration](/manual/config) du manuel Zabbix.

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

[comment]: # ({8fc6c74e-3b4f784a})
**Prérequis**

Avant de poursuivre ce guide d'installation, vous devez [télécharger et installer](https://www.zabbix.com/download) le serveur Zabbix et l'interface Zabbix conformément aux instructions correspondant à votre système d'exploitation.

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

[comment]: # ({370c51ab-f10ccc2e})
## Préparer Apache

1\. Vérifiez la version d'Apache que vous utilisez :

Sur un système basé sur RHEL, exécutez :

    httpd -v

Sur Debian/Ubuntu, exécutez :

    apache2 -v

2\. Assurez-vous que le [module Status](https://httpd.apache.org/docs/2.4/mod/mod_status.html) est activé dans votre instance Apache.

Sur un système basé sur RHEL, exécutez :

    httpd -M | grep status
    status_module (shared)
    
Sur Debian/Ubuntu, exécutez :
    
    apache2ctl -M | grep status
    status_module (shared)

Si vous ne voyez pas status_module dans la liste, activez le module en exécutant :

Sur un système basé sur RHEL, exécutez :

    LoadModule status_module /usr/lib/apache2/modules/mod_status.so
   
Sur Debian/Ubuntu, exécutez :

    sudo /usr/sbin/a2enmod status

3\. Modifiez le fichier de configuration Apache pour autoriser l'accès aux rapports d'état depuis l'adresse IP du serveur Zabbix.

Sur un système basé sur RHEL : `/etc/httpd/conf.modules.d/status.conf` :

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

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

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

Ajoutez les lignes suivantes au fichier (**remplacez 198.51.100.255** par l'adresse IP de votre serveur Zabbix) :

* Pour Apache 2.2 :
\
    <Location /server-status>
    SetHandler server-status

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

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

4\. Redémarrez Apache

Sur un système basé sur RHEL, exécutez :

    sudo systemctl restart httpd
   
Sur Debian/Ubuntu, exécutez :

    sudo systemctl restart apache2 

5\. Pour vérifier que tout est correctement configuré, exécutez (**remplacez 198.51.100.255** par l'adresse IP de votre serveur Zabbix) :

    curl 198.51.100.255/server-status

La réponse doit contenir les statistiques du serveur web Apache.

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

[comment]: # ({2e98c579-1c8f60ff})
## Configurer Zabbix pour la supervision

1\. Connectez-vous à l'interface Zabbix.

2\. [Créez un hôte](/manual/config/hosts/host) dans l'interface web Zabbix. 

Cet hôte représentera votre serveur Apache. 

3\. Dans le paramètre *Interfaces*, ajoutez une interface *Agent* et spécifiez l'adresse IP de votre instance Apache. 
**Vous n'avez pas besoin d'installer l'agent Zabbix sur la machine**, l'interface sera uniquement utilisée pour résoudre la macro {HOST.CONN}. 
Cette macro est utilisée dans les éléments du modèle pour localiser l'instance Apache.  

4\. Dans le paramètre *Modèles*, saisissez ou sélectionnez *Apache by HTTP*. 

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

5\. Passez à l'onglet **Macros** et sélectionnez le mode *Inherited and host macros*. Vérifiez que les valeurs des macros 
{$APACHE.STATUS.PORT} et {$APACHE.STATUS.SCHEME} conviennent à la configuration de votre installation. 
Par défaut, le port est 80 et le schéma est http. Modifiez les valeurs des macros si vous utilisez un port et/ou un schéma différents. 

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

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

[comment]: # ({412d1d55-478d88e2})
## Afficher les métriques collectées

Félicitations ! À ce stade, Zabbix surveille déjà votre serveur web Apache.

Pour afficher les métriques collectées, ouvrez la [section de menu](/manual/web_interface/frontend_sections/monitoring/hosts) *Monitoring->Hosts* et cliquez sur *Dashboards* à côté de l'hôte.

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

Cette action vous mènera au tableau de bord de l'hôte, avec les métriques les plus importantes collectées depuis la page Apache /server-status.

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

Vous pouvez également, depuis *Monitoring->Hosts*, cliquer sur *Latest data* pour afficher toutes les dernières métriques collectées dans une liste.

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

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

[comment]: # ({e8776031-59785b62})
## Configurer les alertes de problème

Zabbix peut vous avertir d'un problème concernant votre infrastructure à l'aide de diverses méthodes.  
Ce guide fournit les étapes de configuration pour l'envoi d'alertes par e-mail. 

1\. Allez dans *Paramètres utilisateur -> Profil*, basculez vers l'onglet *Média* et [ajoutez votre e-mail](/manual/quickstart/basic_config/login#adding-user).

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

2\. Suivez le guide pour [Recevoir une notification de problème](/manual/quickstart/basic_config/notification).

La prochaine fois que Zabbix détectera un problème, vous devriez recevoir une alerte par e-mail.

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

[comment]: # ({c6fb646c-21fefdf9})
## Testez votre configuration

Pour simuler un vrai problème et recevoir une alerte de test :

1\. Ouvrez la configuration de l'hôte *Apache server* dans Zabbix. 

2\. Accédez à l'onglet Macros et sélectionnez *Inherited and host macros*. 

3\. Cliquez sur *Change* à côté de la macro {$APACHE.STATUS.PORT} et définissez un port différent. 

4\. Cliquez sur Update pour enregistrer la configuration de l'hôte. 

5\. Dans quelques minutes, Zabbix détectera le problème *Apache service is down*, car il ne pourra plus se connecter à l'instance. 
Il apparaîtra dans la section Monitoring->Problems.

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

Si les alertes sont [configurées](#set-up-problem-alerts), vous recevrez également la notification de problème. 

6\. Rétablissez la valeur de la macro pour résoudre le problème et continuer la surveillance d'Apache.

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

[comment]: # ({7e8d3225-fe48fbbc})
**Voir aussi :**

- [Renforcement de la sécurité du serveur web](/manual/best_practices/security/web_server) - paramètres recommandés pour renforcer la sécurité du serveur web.
- [Création d'un élément](/manual/config/items/item) - comment commencer à surveiller des métriques supplémentaires.
- [Éléments HTTP](/manual/config/items/itemtypes/zabbix_agent) - comment surveiller des métriques personnalisées à l'aide de l'agent HTTP.
- [Escalades de problèmes](/manual/config/notifications/action/escalations) - comment créer des scénarios d'alerte en plusieurs étapes 
  (par exemple, envoyer d'abord un message à l'administrateur système, puis, si un problème n'est pas résolu en 45 minutes, envoyer un message 
  au responsable du centre de données).

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