Comment surveiller les performances d’Apache à l’aide de Netdata sur CentOS 7
Netdata est un outil de surveillance des performances du système en temps réel open source gratuit, simple mais puissant et efficace pour Linux, FreeBSD et MacOS. Il prend en charge divers plugins pour surveiller l’état général du serveur, les applications, les services Web tels que le serveur HTTP Apache ou Nginx et bien plus encore.
Lire aussi : Comment surveiller les performances de Nginx à l’aide de Netdata sur CentOS 7
Dans cet article, nous allons expliquer comment surveiller les performances d’un serveur HTTP Apache à l’aide de l’outil de surveillance des performances Netdata sur une distribution CentOS 7 ou RHEL 7. À la fin de cet article, vous pourrez regarder des visualisations des requêtes, de la bande passante, des workers et d’autres métriques du serveur Apache.
Exigences:
- Un serveur CentOS 7 ou un serveur RHEL 7 avec une installation minimale.
- Installation du serveur HTTP Apache avec le module mod_status activé.
Étape 1 : Installer Apache sur CentOS 7
1. Commencez par installer le serveur HTTP Apache à partir des dépôts de logiciels par défaut à l’aide du gestionnaire de packages YUM.
# yum install httpd
2. Après avoir installé le serveur Web Apache, démarrez-le pour la première fois, vérifiez s’il est opérationnel et activez-le pour qu’il démarre automatiquement au démarrage du système à l’aide des commandes suivantes.
# systemctl start httpd
systemctl enable httpd
systemctl status httpd
3. Si vous utilisez un pare-feu, par exemple firewalld, vous devez ouvrir les ports 80 et 443 pour autoriser le trafic Web vers Apache via HTTP et HTTPS respectivement, en utilisant les commandes ci-dessous.
# firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --zone=public --permanent --add-port=443/tcp
firewall-cmd --reload
Étape 2 : Activer Mod_Status module dans Apache
4. Dans cette étape, vous devez activer et configurer mod_status module dans Apache, ce qui est requis par Netdata pour collecter des informations et des statistiques sur l’état du serveur.
Ouvrez le fichier /etc/httpd/conf.modules.d/00-base.conf à l’aide de votre éditeur préféré.
# vim /etc/httpd/conf.modules.d/00-base.conf
Et assurez-vous que la ligne ci-dessous n’est pas commentée pour activer mod_status module, comme indiqué dans la capture d’écran.
5. Une fois que vous avez activé mod_status, vous devez ensuite créer un fichier de configuration server-status.conf pour la page d’état du serveur Apache.
# vim /etc/httpd/conf.d/server-status.conf
Ajoutez la configuration suivante à l’intérieur du fichier.
<Location "/server-status">
SetHandler server-status
#Require host localhost #uncomment to only allow requests from localhost
</Location>
Enregistrez le fichier et fermez-le. Redémarrez ensuite le service Apache HTTPD.
# systemctl restart httpd
6. Ensuite, vous devez vérifier que la page d’état et de statistiques du serveur Apache fonctionne correctement à l’aide d’un navigateur Web en ligne de commande tel que lynx, comme illustré.
# yum install lynx
lynx http://localhost/server-status
Étape 3 : Installer Netdata sur CentOS 7
7. Heureusement, il existe un script shell kickstarter pour installer sans douleur netdata à partir de son dépôt github. Ce script d’une ligne télécharge un deuxième script qui vérifie votre distribution Linux et installe les paquets système requis pour la construction de netdata, puis télécharge la dernière arborescence des sources netdata ; le construit et l’installe sur votre serveur.
Vous pouvez démarrer le script kickstarter comme indiqué, l’indicateur all permet d’installer les packages requis pour tous les plugins netdata, y compris ceux pour le serveur HTTP Apache.
# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all
Notez que si vous n’administrez pas votre système en tant que root, vous serez invité à entrer votre mot de passe utilisateur pour la commande sudo, et il vous sera également demandé de confirmer un certain nombre de fonctions en appuyant sur [Entrée].
8. Une fois que le script a terminé la construction et l’installation de netdata, il démarre automatiquement le service netdata via le gestionnaire de services systemd et lui permet de démarrer au démarrage du système.
Par défaut, netdata écoute sur le port 19999, vous accéderez à l’interface utilisateur Web à l’aide de ce port. Ouvrez donc le port 19999 dans le pare-feu pour accéder à l’interface utilisateur web de netdata.
# firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload
Étape 4 : Configurer Netdata pour surveiller les performances d’Apache
9. La configuration netdata pour le plugin Apache est /etc/netdata/python.d/apache.conf, ce fichier est écrit au format YaML, vous pouvez l’ouvrir à l’aide de votre éditeur préféré.
# vim /etc/netdata/python.d/apache.conf
La configuration par défaut est juste suffisante pour vous permettre de commencer à surveiller votre serveur HTTP Apache.
Toutefois, si vous avez lu la documentation et y avez apporté des modifications, redémarrez le service netdata pour effectuer les modifications.
# systemctl restart netdata
Étape 5 : Surveiller les performances d’Apache à l’aide de Netdata
10. Ensuite, ouvrez un navigateur Web et utilisez l’URL suivante pour accéder à l’interface utilisateur Web de NetData.
http://domain_name:19999
OR
http://SERVER_IP:19999
À partir du tableau de bord netdata, recherchez « Apache local » dans la liste de droite des plugins, et cliquez dessus pour commencer à surveiller votre serveur Apache. Vous pourrez regarder des visualisations des requêtes, de la bande passante, des travailleurs et d’autres statistiques du serveur, comme illustré dans la capture d’écran suivante.
Dépôt Github Netdata : https://github.com/firehol/netdata
C’est tout! Dans cet article, nous avons expliqué comment surveiller les performances d’Apache à l’aide de Netdata sur CentOS 7. Si vous avez des questions ou des réflexions supplémentaires à partager, veuillez nous contacter via le formulaire de commentaire ci-dessous.





