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
- Installer le serveur web Nginx.
- Activer le module ‘stub_status’ de Nginx.
- Installer Netdata sur CentOS 7.
- Surveiller Nginx avec Netdata.
- 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-releaseEnsuite, installez Nginx avec la commande yum ci-dessous.
yum -y install nginxEt 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 nginxAprè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
Remarque : Si vous n’avez pas la commande firewall-cmd, vous pouvez installer les paquets firewalld à partir du dépôt.
yum -y install firewalldLe 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 -VVous 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.confCollez 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;
}
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 nginxLe 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_statusLorsqu’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 nodejsEnsuite, 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
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.shAppuyez sur ‘Entrée’ pour continuer avec l’installation de Netdata.

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

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 --reloadNetdata 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 netdataVérifiez le port ouvert du serveur - assurez-vous d’obtenir le port 19999 dans l’état ‘LISTEN’.
netstat -plntu
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.confAllez à la dernière ligne et assurez-vous d’avoir une configuration comme indiqué ci-dessous.
localhost:
name : 'local'
url : 'http://localhost/stub_status'
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.
Et vous obtiendrez le tableau de bord Netdata.

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

Netdata a été installé sur le serveur CentOS 7, et le serveur web Nginx est surveillé avec Netdata.
Préférences
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.