Surveillance Nginx · 5 min read · Oct 31, 2025
Comment surveiller Nginx en utilisant Netdata sur Ubuntu 16.04
Netdata est un outil de surveillance open source pour les serveurs Linux. Il fournit une surveillance des performances et de la santé en temps réel avec un beau tableau de bord et des analyses. Netdata devrait fonctionner sur n’importe quelle distribution Linux, il a été testé sur Alpine Linux, Arch Linux, CentOS, Ubuntu, etc. Il surveille l’utilisation du CPU, de la mémoire, IPv4 et v6, des applications utilisateur telles que Nginx, fail2ban, MySQL, MongoDB, etc.
Dans ce tutoriel, je vais vous montrer comment surveiller Nginx en utilisant Netdata. Le tutoriel couvrira l’installation du serveur web Nginx, l’activation du module ‘stub_status’ dans Nginx et l’installation de Netdata sur Ubuntu 16.04 Xenial Xerus.
Ce que nous allons faire :
- Installer le serveur web Nginx.
- Installer l’outil de surveillance Netdata sur Ubuntu 16.04.
- Activer le module ‘stub_status’ de Nginx.
- Configurer Netdata pour surveiller Nginx.
- Configurer le pare-feu UFW.
- Tester.
Prérequis
- Serveur Ubuntu 16.04
- Droits root
Étape 1 - Installer le serveur web Nginx
La première étape que nous devons faire est d’installer le serveur web Nginx à partir du dépôt. Mettez à jour le dépôt Ubuntu avant d’installer Nginx en utilisant la commande apt update.
apt updateInstallez Nginx à partir du dépôt Ubuntu en utilisant la commande apt install ci-dessous.
apt install -y nginxLorsque l’installation est terminée, démarrez Nginx et ajoutez-le pour qu’il démarre automatiquement au démarrage en utilisant les commandes systemctl.
systemctl start nginx
systemctl enable nginxLe serveur web fonctionne, vérifiez-le avec curl.
curl -I localhostAssurez-vous d’avoir un résultat de statut http ‘200 OK’ comme dans la capture d’écran ci-dessous.

Le serveur web Nginx a été installé.
Étape 2 - Installer l’outil de surveillance Netdata sur Ubuntu 16.04
Dans cette étape, nous allons installer l’outil de surveillance Netdata à partir de la source. Je vais l’installer manuellement en utilisant l’installateur fourni. Avant d’installer Netdata, nous devons installer certains paquets nécessaires.
Installez les paquets nécessaires pour l’installation de Netdata en utilisant la commande apt install ci-dessous.
apt install -y zlib1g-dev uuid-dev libmnl-dev gcc make git autoconf autoconf-archive autogen automake pkg-config curlLorsque tous les paquets ont été installés, téléchargez le code source de Netdata depuis github en utilisant la commande git.
git clone https://github.com/firehol/netdata.git --depth=1
Allez dans le répertoire ‘netdata’ et exécutez le script d’installation ‘netdata-installer.sh’ avec des privilèges sudo.
cd netdata/
sudo ./netdata-installer.shAppuyez sur ‘Entrée’ pour continuer l’installation de Netdata.

Lorsque l’installation est terminée, vous obtiendrez le résultat ci-dessous.

L’outil de surveillance Netdata fournit un script de service pour le système systemd. Démarrez netdata et ajoutez-le pour qu’il s’exécute automatiquement au démarrage en utilisant les commandes systemctl ci-dessous.
systemctl start netdata
systemctl enable netdataPar défaut, il fonctionne sur le port 19999, vérifiez le port avec netstat et assurez-vous d’avoir le port 19999 dans l’état ‘LISTEN’.
netstat -plntu
L’outil de surveillance Netdata a été installé.
Étape 3 - Activer le module ‘stub_status’ de Nginx
Pour surveiller le serveur web Nginx en utilisant l’outil de surveillance Netdata, nous avons besoin de quelques configurations supplémentaires. Tout d’abord, nous devons activer le module ‘stub_status’ de nginx dans la configuration de l’hôte virtuel.
Avant de modifier la configuration de l’hôte virtuel, assurez-vous d’avoir installé une version de nginx avec le module ‘stub_status’ dessus. Vérifiez-le avec la commande ci-dessous.
nginx -VAssurez-vous d’avoir un module ‘stub_status’ comme ci-dessous.
Ensuite, allez dans le répertoire de configuration de nginx et éditez le fichier de l’hôte virtuel ‘default’ avec l’éditeur vim.
cd /etc/nginx/sites-available/
vim defaultCollez la configuration ci-dessous dans le 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.

Testez la configuration de nginx et assurez-vous qu’il n’y a pas d’erreur et redémarrez le service nginx.
nginx -t
systemctl restart nginxLe module ‘stub_status’ de Nginx a été activé, vérifiez-le en utilisant la commande netstat ci-dessous.
curl http://127.0.0.1/stub_statusEt vous obtiendrez le résultat ci-dessous.

Étape 4 - Configurer Netdata pour surveiller Nginx
Netdata fournit des modules Python pour surveiller nos applications installées sur le système, y compris les serveurs web Nginx. Pour surveiller Nginx en utilisant Netdata, nous avons besoin du module Nginx ‘stub_status’ qui a déjà été activé.
Maintenant, allez dans le répertoire de configuration de netdata. Puis éditez le fichier nginx.conf dans le répertoire python.d.
cd /etc/netdata/
vim python.d/nginx.confAssurez-vous d’avoir la configuration ci-dessous.
localhost:
name : 'local'
url : 'http://localhost/stub_status'Enregistrez le fichier et quittez vim.

Maintenant, redémarrez Netdata en utilisant systemctl.
systemctl restart netdataLa configuration de Netdata pour la surveillance de Nginx est terminée.
Étape 5 - Configurer le pare-feu UFW
Dans ce tutoriel, je vais activer le pare-feu Ubuntu UFW. J’ouvrirai les ports HTTP et HTTPS, puis ouvrirai le nouveau port 19999 pour l’accès au tableau de bord Netdata.
Assurez-vous d’avoir installé le paquet de pare-feu UFW, sinon, utilisez la commande ci-dessous pour l’installer.
apt install -y ufwMaintenant, ouvrez les ports pour ssh, http, https et le port netdata 19999 en utilisant les commandes ‘ufw allow’ ci-dessous.
ufw allow ssh
ufw allow http
ufw allow https
ufw allow 19999/tcp
Ensuite, démarrez le pare-feu UFW et ajoutez-le pour qu’il démarre automatiquement au démarrage.
ufw enableTapez ‘y‘ pour oui et appuyez sur ‘Entrée’.
Lorsque vous avez terminé, vérifiez l’état du pare-feu comme ci-dessous.
ufw statusEt vous obtiendrez de nouveaux ports dans la liste ci-dessous.

Étape 6 - Test
Ouvrez votre navigateur et tapez l’adresse du serveur avec le port 19999.
Vous devriez voir 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.

Le serveur web Nginx est maintenant surveillé en utilisant Netdata, et Netdata a été installé sur le serveur Ubuntu 16.04.
Référence
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.