Recherche de site Web

Comment surveiller les performances d'Apache à l'aide de Netdata sur CentOS 7


Netdata est un outil open source gratuit, simple mais puissant et efficace de surveillance des performances du système en temps réel 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 Apache ou Nginx HTTP et bien plus encore.

Lire aussi : Comment surveiller les performances de Nginx à l'aide de Netdata sur CentOS 7

Dans cet article, nous expliquerons comment surveiller les performances du serveur Apache HTTP à l'aide de l'outil de surveillance des performances Netdata sur un CentOS 7 ou RHEL 7 distribution. À la fin de cet article, vous pourrez consulter des visualisations des requêtes, de la bande passante, des nœuds de calcul et d'autres métriques du serveur Apache.

Exigences:

  1. Un serveur CentOS 7 ou RHEL 7 avec installation minimale.
  2. Installation du serveur HTTP Apache avec le module mod_status activé.

Étape 1 : Installer Apache sur CentOS 7

1. Commencez par installer le serveur Apache HTTP à partir des référentiels 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 en utilisant ce qui suit commandes.

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 à 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 le module Mod_Status dans Apache

4. Dans cette étape, vous devez activer et configurer le module mod_status dans Apache, ceci 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 le module mod_status, 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 dans le fichier.

<Location "/server-status">
    SetHandler server-status
    #Require host localhost           #uncomment to only allow requests from localhost 
</Location>

Enregistrez le fichier et fermez. 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 indiqué.

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 référentiel github. Ce script simple télécharge un deuxième script qui vérifie votre distribution Linux et installe les packages système requis pour la création 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é à saisir 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 création et l'installation de netdata, il démarrera automatiquement le service netdata via le gestionnaire de services systemd et lui permettra de démarrer à démarrage du système.

Par défaut, netdata écoute sur le port 19999, vous accéderez à l'interface utilisateur Web en utilisant ce port. Alors, ouvrez le port 19999 dans le pare-feu pour accéder à l'interface utilisateur Web 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 démarrer la surveillance de votre serveur HTTP Apache.

Toutefois, si vous avez lu la documentation et y avez apporté des modifications, redémarrez le service netdata pour appliquer 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

Dans le tableau de bord netdata, recherchez « Apache local » dans la liste des plugins à droite, et cliquez dessus pour commencer à surveiller votre serveur Apache. Vous pourrez regarder des visualisations des requêtes, de la bande passante, des nœuds de calcul et d'autres statistiques du serveur, comme indiqué dans la capture d'écran suivante.

Dépôt Netdata Github : 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 idées supplémentaires à partager, veuillez nous contacter via le formulaire de commentaires ci-dessous.