3 Surveiller Apache via HTTP

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.

À 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 du manuel Zabbix.

Prérequis

Avant de procéder à ce guide d'installation, vous devez télécharger et installer Zabbix serveur et l'interface Zabbix selon les instructions de votre système d'exploitation.

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 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.

Configurer Zabbix pour la surveillance

1. Connectez-vous à l'interface Zabbix.

2. Créer un hôte 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.

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.

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 et cliquez sur Tableaux de bord à côté de l'hôte.

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.

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.

## Configurer des alertes de problème

Zabbix peut vous informer d'un problème avec votre infrastructure en utilisant diverses méthodes. Ce guide fournit les étapes de configuration pour l'envoi d'alertes par e-mail.

1. Accédez aux Paramètres utilisateur -> Profil, passez à l'onglet Média et ajoutez votre e-mail.

2. Suivez le guide pour recevoir une notification de problème.

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

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.

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.

Voir également:

  • Renforcement du serveur Web - paramètres recommandés pour une plus grande sécurité du serveur Web.
  • Création d'un élément - comment commencer à surveiller des métriques supplémentaires.
  • Éléments HTTP - comment surveiller les métriques personnalisées à l'aide de l'agent HTTP.
  • Escalations de problèmes - comment créer des scénarios d'alerte en plusieurs étapes (par exemple, envoyez d'abord un message à l'administrateur système, puis, si un problème n'est pas résolu dans les 45 minutes, envoyez un message au gestionnaire du centre de données).