Surveillance Nginx · 4 min read · Nov 20, 2025

Comment surveiller Nginx avec Netdata sur CentOS 7

Netdata est un système de surveillance open source pour les serveurs Linux. Il fournit une surveillance des performances et de la santé en temps réel avec un tableau de bord et des analyses magnifiques. Netdata devrait fonctionner sur n’importe quelle distribution Linux - a été testé sur Alpine Linux, Arch Linux, CentOS, Ubuntu, etc. Il offre des outils de surveillance de la santé en temps réel pour vos serveurs, l’utilisation du CPU, de la mémoire, des réseaux IPv4 et IPv6 et des applications utilisateur telles que Nginx, fail2ban, MySQL, MongoDB, etc.

Dans ce tutoriel, je vais vous montrer comment surveiller Nginx en utilisant Netdata. Ce tutoriel couvrira l’installation du serveur web Nginx, l’activation du module ‘stub_status’ et l’installation de Netdata sur CentOS 7.

Ce que nous allons faire

  1. Installer le serveur web Nginx.
  2. Activer le module ‘stub_status’ de Nginx.
  3. Installer Netdata sur CentOS 7.
  4. Surveiller Nginx avec Netdata.
  5. Tester.

Prérequis

  • Serveur CentOS 7
  • Privilèges root

Étape 1 - Installer le serveur web Nginx

Dans cette étape, nous allons installer le serveur web Nginx à partir du dépôt EPEL (Extra Packages for Enterprise Linux). Avant d’installer Nginx, assurez-vous que le dépôt EPEL a été installé sur votre serveur.

Si vous ne l’avez pas, vous pouvez l’installer en utilisant la commande ci-dessous.

yum -y install epel-release

Ensuite, installez Nginx avec la commande yum ci-dessous.

yum -y install nginx

Et si l’installation est terminée, démarrez le service et activez-le pour qu’il se lance automatiquement au démarrage du système en utilisant les commandes systemctl ci-dessous.

systemctl start nginx  
systemctl enable nginx

Après l’installation, ouvrez les ports HTTP et HTTPS en utilisant la commande firewall-cmd ci-dessous.

firewall-cmd --add-service=http --permanent  
firewall-cmd --add-service=https --permanent  
firewall-cmd --reload

Configurer le pare-feu

Remarque : Si vous n’avez pas la commande firewall-cmd, vous pouvez installer les paquets firewalld à partir du dépôt.

yum -y install firewalld

Le serveur web Nginx a été installé.

Étape 2 - Activer le module stub_status de Nginx

Pour surveiller Nginx avec Netdata, nous devons activer le module ‘stub_status’ en modifiant la configuration. Assurez-vous que votre version de Nginx a un module nommé ‘stub_status’, vérifiez le module avec la commande ci-dessous.

nginx -V

Vous devriez obtenir un résultat similaire à ce qui suit.

Assurez-vous d’avoir le module ‘stub_status’ dans la liste.

Ensuite, éditez le fichier de configuration nginx ‘nginx.conf’ pour activer le module ‘stub_status’. Allez dans le répertoire ‘/etc/nginx/‘ et éditez la configuration avec vim.

cd /etc/nginx/  
vim nginx.conf

Collez la configuration suivante à l’intérieur du bloc ‘server {}‘.

    location /stub_status {  
         stub_status;  
         # Sécurité : Autoriser uniquement l'accès depuis l'IP ci-dessous.  
         allow 127.0.0.1;  
         # Refuser tout le monde d'autre  
         deny all;  
     }

Configurer nginx

Enregistrez et quittez.

Maintenant, testez la configuration nginx et assurez-vous qu’il n’y a pas d’erreur. Puis redémarrez nginx.

nginx -t  
systemctl restart nginx

Le module ‘stub_status’ de Nginx a été activé - nous pouvons le vérifier en utilisant la commande curl comme indiqué ci-dessous.

curl http://127.0.0.1/stub_status

Lorsqu’il est activé, vous pouvez voir le résultat comme ci-dessous.

Étape 3 - Installer Netdata sur CentOS 7

Dans cette étape, nous allons installer Netdata sur le serveur CentOS 7. Avant d’installer Netdata, nous devons installer certains paquets pour l’installation de Netdata.

Installez les paquets nécessaires pour l’installation de Netdata en utilisant la commande yum suivante.

yum -y install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig curl jq nodejs

Ensuite, téléchargez le code source de Netdata en utilisant la commande git suivante.

cd ~  
git clone https://github.com/firehol/netdata.git --depth=1

Installer Netdata sur CentOS 7

Allez dans le répertoire netdata et exécutez le script d’installation de Netdata avec des privilèges sudo.

cd netdata/  
sudo ./netdata-installer.sh

Appuyez sur ‘Entrée’ pour continuer avec l’installation de Netdata.

Installer Netdata

Et lorsque l’installation est terminée, vous verrez le résultat comme ci-dessous.

Exécuter l'installateur netdata

Netdata a été installé sur CentOS 7, et il fonctionne sur le port ‘19999’.

Ouvrez le port en utilisant la commande firewall-cmd ci-dessous.

sudo firewall-cmd --permanent --add-port=19999/tcp  
sudo firewall-cmd --reload

Netdata fournit un script de services systemd, vous pouvez donc gérer Netdata en utilisant la commande systemctl. Redémarrez netdata et activez-le pour qu’il se lance automatiquement à chaque démarrage du système.

systemctl restart netdata  
systemctl enable netdata

Vérifiez le port ouvert du serveur - assurez-vous d’obtenir le port 19999 dans l’état ‘LISTEN’.

netstat -plntu

Vérifier le port réseau

L’outil de surveillance Netdata a été installé sur CentOS 7.

Étape 4 - Surveiller Nginx avec Netdata

À ce stade, Nginx a été installé, le module stub_status a été activé, et l’installation de Netdata a été complétée. Dans cette étape, nous voulons surveiller le serveur web nginx avec Netdata. Surveillance des requêtes, des connexions actives et de l’état.

Netdata fournit des modules pour surveiller les applications système. Il existe certaines applications comme Apache, Nginx, MongoDB, etc. qui utilisent des modules python pour la surveillance avec Netdata.

Allez dans le répertoire ‘python.d’ de netdata et éditez le fichier de configuration nginx.conf avec vim.

cd /etc/netdata/python.d/  
vim nginx.conf

Allez à la dernière ligne et assurez-vous d’avoir une configuration comme indiqué ci-dessous.

localhost:  
   name : 'local'  
   url  : 'http://localhost/stub_status'

Configurer netdata

Enregistrez et quittez.

Maintenant, redémarrez le service netdata en utilisant la commande systemctl.

systemctl restart netdata

Étape 5 - Test

Ouvrez votre navigateur web et visitez l’adresse IP du serveur avec le port 19999.

http://192.168.1.11:19999/

Et vous obtiendrez le tableau de bord Netdata.

Aperçu du système Netdata

Cliquez sur ‘nginx local’ à droite, et voyez les connexions actives de Nginx, les requêtes, l’état et le taux de connexion.

connexions, requêtes, état et taux de connexion

Netdata a été installé sur le serveur CentOS 7, et le serveur web Nginx est surveillé avec Netdata.

Préférences

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.