[comment]: # ({8182ffcb-ecf9c397})

# 3 Surveiller Apache via HTTP

[comment]: # ({/8182ffcb-ecf9c397})

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

## Introduction

Cette page montre un moyen simple et rapide de démarrer la surveillance d'un serveur Web Apache sans installer de logiciel supplémentaire.

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

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

**À qui s'adresse ce guide**

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

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

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

**Prérequis**

Avant de procéder à ce guide d'installation, vous devez [télécharger et installer](https://www.zabbix.com/download) Zabbix serveur et l'interface Zabbix selon les instructions de votre système d'exploitation.

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

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

## Préparer Apache

1\. Vérifiez quelle version d'Apache 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 d'état](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 à partir de 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 (**replace 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émarrer 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 si tout est correctement configuré, exécutez (**replace 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 surveillance

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

2\. [Créer 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 l'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 ne sera utilisée que pour résoudre la macro {HOST.CONN}.
Cette macro est utilisée dans les éléments de 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 *Macros héritées et de l'hôte*. Vérifiez que les valeurs des macros
{$APACHE.STATUS.PORT} et {$APACHE.STATUS.SCHEME} correspondent à vos paramètres d'installation.
Par défaut, le port est 80 et le schéma est http. Modifiez les valeurs de la macro si vous utilisez un port et/ou un schéma différent.

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

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

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

## Afficher les métriques collectées

Toutes nos félicitations! À ce stade, Zabbix surveille déjà votre serveur Web Apache.

Pour afficher les métriques collectées, ouvrez *Surveillance->Hôtes* [section menu](/manual/web_interface/frontend_sections/monitoring/hosts) et cliquez sur *Tableaux de bord* à 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 à partir de la page Apache/server-status.

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

Alternativement, à partir de *Surveillance->Hôtes*, vous pouvez cliquer sur *Dernières données* pour afficher toutes les dernières données collectées sous forme de liste.

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

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

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

Zabbix peut vous avertir d'un problème sur 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édias* et [ajoutez votre adresse e-mail](/manual/quickstart/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/notification).

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

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

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

## Testez votre configuration

Pour simuler un problème réel et recevoir une alerte de problème de test :

1\. Ouvrez la configuration de l'hôte *Serveur apache* dans Zabbix.

2\. Basculez vers l’onglet Macros et sélectionnez *Macros héritées et hôtes*.

3\. Appuyez sur *Modifier* à côté de la macro {$APACHE.STATUS.PORT} et définissez un autre port.

4\. Appuyez sur Mettre à jour pour enregistrer la configuration de l'hôte.

5\. Dans quelques minutes, Zabbix détectera le problème *Le service Apache est en panne*, car il ne peut plus se connecter à l'instance.
Il apparaîtra dans la section Surveillance->Problèmes.

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

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

6\. Modifiez à nouveau la valeur de la macro pour résoudre le problème et continuez à surveiller 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 dans les 45 minutes, envoyer un message  
  au responsable du centre de données).

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