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-statusOrder 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
Félicitations ! À ce stade, Zabbix surveille déjà votre serveur web Apache.
Pour afficher les métriques collectées, ouvrez la section de menu Monitoring->Hosts menu section et cliquez sur Dashboards à côté de l'hôte.

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

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

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.

2. Suivez le guide pour Recevoir une notification de problème.
La prochaine fois que Zabbix détectera un problème, vous devriez recevoir une alerte par e-mail.
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. Passez à 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.

Si les alertes sont configurées, vous recevrez également la notification du problème.
6. Remettez la valeur de la macro à son état initial pour résoudre le problème et continuer à surveiller Apache.
Voir aussi :
- Renforcement de la sécurité du serveur web - paramètres recommandés pour renforcer la sécurité du serveur web.
- Création d’un élément - comment commencer à surveiller des métriques supplémentaires.
- Éléments HTTP - comment surveiller des métriques personnalisées à l’aide de l’agent HTTP.
- Escalades de problèmes - 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).