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 :

  1. Installer le serveur web Nginx.
  2. Installer l’outil de surveillance Netdata sur Ubuntu 16.04.
  3. Activer le module ‘stub_status’ de Nginx.
  4. Configurer Netdata pour surveiller Nginx.
  5. Configurer le pare-feu UFW.
  6. 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 update

Installez Nginx à partir du dépôt Ubuntu en utilisant la commande apt install ci-dessous.

apt install -y nginx

Lorsque 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 nginx

Le serveur web fonctionne, vérifiez-le avec curl.

curl -I localhost

Assurez-vous d’avoir un résultat de statut http ‘200 OK’ comme dans la capture d’écran ci-dessous.

Installation de Nginx

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 curl

Lorsque 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

Télécharger le code source de netdata avec GIT

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.sh

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

Installation de l'outil de surveillance Netdata

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

netdata a été installé

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 netdata

Par 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

Netdata a été démarré

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 -V

Assurez-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 default

Collez 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.

Activer stub_status

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 nginx

Le 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_status

Et vous obtiendrez le résultat ci-dessous.

stub_status dans Nginx a été activé

É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.conf

Assurez-vous d’avoir la configuration ci-dessous.

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

Enregistrez le fichier et quittez vim.

Configurer Netdata pour Nginx

Maintenant, redémarrez Netdata en utilisant systemctl.

systemctl restart netdata

La 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 ufw

Maintenant, 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

Configurer le pare-feu UFW

Ensuite, démarrez le pare-feu UFW et ajoutez-le pour qu’il démarre automatiquement au démarrage.

ufw enable

Tapez ‘y‘ pour oui et appuyez sur ‘Entrée’.

Lorsque vous avez terminé, vérifiez l’état du pare-feu comme ci-dessous.

ufw status

Et vous obtiendrez de nouveaux ports dans la liste ci-dessous.

État du pare-feu UFW

Étape 6 - Test

Ouvrez votre navigateur et tapez l’adresse du serveur avec le port 19999.

http://192.168.1.11:19999/

Vous devriez voir le tableau de bord Netdata.

Tableau de bord de surveillance Netdata

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

État de Nginx dans la surveillance Netdata

Le serveur web Nginx est maintenant surveillé en utilisant Netdata, et Netdata a été installé sur le serveur Ubuntu 16.04.

Référence

Share: X/Twitter LinkedIn

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

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