Installation Netdata · 9 min read · Nov 24, 2025

Comment installer le logiciel de surveillance Netdata sur AlmaLinux 9

Collectez des métriques système et surveillez vos applications avec Netdata. Netdata est un système de surveillance open-source, extensible et en temps réel pour serveurs, conteneurs et applications.

Netdata peut collecter des métriques à partir de divers systèmes d’exploitation, tels que Linux, Unix, Windows et macOS. De plus, il prend en charge des technologies conteneurisées telles que Docker et Kubernetes.

Suivez notre guide pour installer Netdata avec Nginx comme proxy inverse sur le serveur AlmaLinux 9.

Prérequis

Pour commencer, assurez-vous d’avoir les éléments suivants :

  • Un serveur AlmaLinux 9.
  • Un utilisateur non-root avec des privilèges d’administrateur.
  • Un SELinux en mode permissif.

Configuration des dépôts

Avant de commencer l’installation, vous allez ajouter et activer certains dépôts pour Netdata. Vous ajouterez les dépôts EPEL et Netdata, puis activerez le dépôt RHEL crb (Code Ready Build) sur votre serveur AlmaLinux.

Pour commencer, exécutez la commande suivante pour installer le package dnf-plugins-core.

sudo dnf install dnf-plugins-core -y

Maintenant, exécutez la commande ci-dessous pour ajouter le dépôt EPEL et activer le dépôt CRB sur votre système. Tapez y lorsque vous y êtes invité pour continuer.

sudo dnf install epel-release  
sudo dnf config-manager --set-enabled crb

enable epel and crb

Ensuite, exécutez la commande ci-dessous pour ajouter le dépôt Netdata à votre système. Dans ce cas, vous utiliserez le dépôt Netdata 2.2.

sudo rpm -ivh https://repo.netdata.cloud/repos/stable/el/9/x86_64/netdata-repo-2-2.noarch.rpm

add repo

Une fois que vous avez terminé, vérifiez les dépôts disponibles sur votre machine AlmaLinux en utilisant la commande ci-dessous.

sudo dnf repolist

La sortie que vous devriez recevoir ressemble à ceci :

list repo

Téléchargement et installation de Netdata

Maintenant que vous avez configuré les dépôts, commençons à installer Netdata.

Dans cet exemple, vous allez installer Netdata avec des plugins supplémentaires pour surveiller votre système et vos applications.

Exécutez la commande dnf suivante pour installer Netdata. Tapez y pour accepter la clé GPG et continuer l’installation, puis attendez que cela soit terminé.

Vous n’aurez peut-être pas besoin de tous ces plugins Netdata, assurez-vous d’ajuster votre installation de package.

sudo dnf install netdata netdata-plugin-{apps,chartsd,cups,ebpf,go,pythond,perf,freeipmi,slabinfo,systemd-journal}

install netdata

Maintenant, après avoir installé Netdata, exécutez la commande suivante pour démarrer et activer le service netdata.

sudo systemctl start netdata  
sudo systemctl enable netdata

Ensuite, vérifiez le service netdata en exécutant la commande ci-dessous.

sudo systemctl status netdata

Si votre installation est réussie, le service netdata devrait être actif (en cours d’exécution) comme suit :

start verify netdata

Enfin, ouvrez le port par défaut de Netdata 19999 via la commande suivante.

Dans cet exemple, vous ajouterez le port 19999 temporairement car vous allez configurer Nginx comme proxy inverse. Nous le ferons dans la section suivante.

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

Visitez l’adresse IP de votre serveur suivie du port 19999 (c’est-à-dire : http://192.168.5.50:19999) en utilisant votre navigateur web préféré.

Si tout se passe bien, vous devriez voir le tableau de bord Netdata comme suit.

netdata dashboard

Configuration de Netdata

Après avoir installé Netdata, vous allez configurer Netdata pour fonctionner dans le fichier de socket UNIX. Cela vous permet de configurer Nginx comme proxy inverse pour Netdata, ce que vous ferez à l’étape suivante.

Pour commencer la configuration de Netdata, exécutez la commande suivante pour télécharger la configuration de Netdata dans /etc/netdata/netdata.conf.

wget -O /etc/netdata/netdata.conf http://localhost:19999/netdata.conf

Déplacez-vous dans le répertoire /etc/netdata et ouvrez la configuration par défaut netdata.conf en utilisant la commande ci-dessous.

cd /etc/netdata  
sudo ./edit-config netdata.conf

Trouvez la section [web] et décommentez l’option bind to. Ensuite, changez l’option de liaison par défaut en socket UNIX unix:/var/run/netdata/netdata.sock.

[web]  
    bind to = unix:/var/run/netdata/netdata.sock

Enregistrez et fermez le fichier lorsque vous avez terminé.

Ensuite, redémarrez Netdata pour appliquer vos modifications en exécutant la commande ci-dessous.

sudo systemctl restart netdata

À ce stade, Netdata devrait fonctionner comme un socket UNIX à unix:/var/run/netdata/netdata.sock.

Vérifiez le socket UNIX de Netdata en utilisant la commande ss ci-dessous.

ss -pl | grep netdata.sock

Si votre configuration est réussie, vous devriez obtenir ce qui suit :

Installation de Nginx comme proxy inverse

À ce stade, vous avez installé Netdata sur le serveur AlmaLinux 9. À l’étape suivante, vous allez installer et configurer Nginx comme proxy inverse pour Netdata.

De plus, vous aurez peut-être besoin d’un nom de domaine pour cela, vous pouvez utiliser un sous-domaine ou un nom de domaine local.

Installation de Nginx

Pour commencer, installez Nginx en utilisant la commande dnf suivante. Tapez y pour continuer l’installation.

sudo dnf install nginx

install nginx

Après avoir installé Nginx, exécutez la commande suivante pour créer un répertoire de bloc de serveur /etc/nginx/server-blocks et ouvrir la configuration Nginx /etc/nginx/nginx.conf.

mkdir -p /etc/nginx/server-blocks  
sudo nano /etc/nginx/nginx.conf

Dans la section http {…}, ajoutez l’option include… ci-dessous.

http {  
    ...  
    include /etc/nginx/server-blocks/*.conf;  
}

Enregistrez et fermez le fichier lorsque vous avez terminé.

Ajout de la configuration du bloc de serveur

Ensuite, créez un nouveau bloc de serveur Nginx pour le proxy inverse Netdata /etc/nginx/server-blocks/netdata.conf en utilisant la commande de l’éditeur nano suivante.

sudo nano /etc/nginx/server-blocks/netdata.conf

Insérez la configuration suivante et assurez-vous d’entrer votre nom de domaine dans le paramètre server_name. Dans ce cas, nous utiliserons le domaine netdata.howtoforge.local.

De plus, vous sécuriserez Netdata via le module auth_basic avec le fichier /etc/nginx/.passwords.

upstream backend {  
    # le serveur Netdata  
    server unix:/var/run/netdata/netdata.sock;  
    keepalive 1024;  
}  
  
server {  
    # nginx écoute ceci  
    listen 80;  
  
    # le nom d'hôte virtuel de ceci  
    server_name netdata.howtoforge.local;  
  
    auth_basic "Protégé";  
    auth_basic_user_file /etc/nginx/.passwords;  
  
    location / {  
        proxy_set_header X-Forwarded-Host $host;  
        proxy_set_header X-Forwarded-Server $host;  
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
        proxy_pass http://backend;  
        proxy_http_version 1.1;  
        proxy_pass_request_headers on;  
        proxy_set_header Connection "keep-alive";  
        proxy_store off;  
    }  
}

Lorsque vous avez terminé, enregistrez le fichier et quittez l’éditeur.

Maintenant, exécutez la commande ci-dessous pour générer le fichier de mot de passe /etc/nginx/.passwords.

Assurez-vous de changer l’utilisateur alice avec votre nom d’utilisateur. Ensuite, entrez votre mot de passe et répétez.

printf "alice:$(openssl passwd -apr1)" > /etc/nginx/.passwords

nginx reverse proxy

Maintenant, exécutez la commande ci-dessous pour vérifier votre syntaxe Nginx. S’il n’y a pas d’erreur, vous devriez obtenir la sortie ‘syntax is ok - test is successful‘.

sudo nginx -t

Ensuite, démarrez et activez Nginx en utilisant la commande suivante.

sudo systemctl start nginx  
sudo systemctl enable nginx

setup nginx

Une fois Nginx démarré, vérifiez-le en exécutant la commande ci-dessous.

sudo systemctl status nginx

Si tout se passe bien, vous devriez recevoir la sortie active (en cours d’exécution), ce qui confirme que Nginx fonctionne.

check nginx

Ouvrir les ports HTTP et HTTPS

Ouvrez les ports HTTP et HTTPS sur votre serveur AlmaLinux pour permettre l’accès à votre installation Netdata. Exécutez la commande suivante pour le faire.

sudo firewall-cmd --add-service={http,https} --permanent  
sudo firewall-cmd --reload

Maintenant, vérifiez les règles firewalld en utilisant la commande suivante.

sudo firewall-cmd --list-all

Assurez-vous que vous avez à la fois les services HTTP et HTTPS disponibles sur la liste des services firewalld. Sinon, répétez la commande précédente.

setup firewalld

Enfin, visitez votre nom de domaine Netdata tel que http://netdata.howtoforge.local en utilisant votre navigateur web préféré.

Entrez votre utilisateur et mot de passe lorsque vous y êtes invité pour l’authentification de base Nginx.

nginx basic auth

Si votre installation Nginx est réussie, vous devriez voir le tableau de bord de surveillance Netdata comme suit :

netdata nginx reverse proxy

Sécuriser Netdata avec des certificats SSL/TLS

Après avoir configuré Nginx, vous allez générer des certificats SSL/TLS pour sécuriser votre installation.

Si vous utilisez un nom de domaine local, vous pouvez générer des certificats auto-signés. Mais si vous utilisez un vrai nom de domaine, générez des certificats SSL/TLS en suivant les étapes suivantes :

Exécutez la commande suivante pour installer Certbot et le plugin Certbot Nginx sur votre système. Tapez y pour continuer l’installation.

sudo dnf install certbot python3-certbot-nginx -y

Maintenant, exécutez la commande certbot ci-dessous pour générer des certificats SSL/TLS à partir de Letsencrypt. Assurez-vous de modifier le nom de domaine et l’adresse e-mail avant d’exécuter cette commande.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d netdata.howtoforge.local

Une fois le processus terminé, votre Netdata devrait être sécurisé avec HTTPS. Vous avez généré des certificats SSl/TLS à partir de Letsencrypt et mis en œuvre HTTPS sur votre bloc de serveur Nginx via le plugin Certbot Nginx.

Exemple : Surveiller Nginx avec Netdata

Si vous avez suivi jusqu’ici, vous avez terminé votre installation de Netdata avec Nginx comme proxy inverse et configuré HTTPS. Maintenant, vous allez apprendre la surveillance de base avec Netdata.

Dans ce cas, vous allez configurer la surveillance du serveur web Nginx via Netdata, afin que vous puissiez avoir une vue d’ensemble de la façon de surveiller d’autres services et applications.

Activer Nginx stub_status

Créez une nouvelle configuration /etc/nginx/default.d/stub.conf en utilisant la commande de l’éditeur nano suivante.

sudo nano /etc/nginx/default.d/stub.conf

Insérez la configuration suivante pour activer le module stub_status de Nginx. Cela exposera le stub_status de Nginx sous l’URL /basic_status.

location /basic_status {  
    stub_status;  
    server_tokens on;  
}

Enregistrez et fermez le fichier lorsque vous avez terminé.

Ensuite, exécutez la commande suivante pour vérifier la syntaxe de Nginx. Puis, redémarrez Nginx pour que vos modifications prennent effet.

sudo nginx -t  
sudo systemctl restart nginx

enable nginx stub

Maintenant, exécutez la commande curl ci-dessous pour vérifier le module stub_status de Nginx.

curl http://localhost/basic_status

Si votre configuration est réussie, vous devriez voir l’état de votre serveur web Nginx.

nginx stub

Activer le plugin Netdata pour surveiller Nginx

Allez dans le répertoire /etc/netdata et ouvrez la configuration du plugin pour surveiller Nginx. Le plugin Netdata pour surveiller Nginx fait partie des plugins Go, visitez la liste des plugins Netdata pour plus d’infos.

cd /etc/netdata  
sudo ./edit-config go.d/nginx.conf

Assurez-vous que la configuration url: http://127.0.0.1/stub_status est disponible, ou vous pouvez la créer manuellement. Cela indiquera à Netdata de surveiller Nginx via l’URL : http://127.0.0.1/stub_status.

jobs:  
  - name: local  
    url: http://127.0.0.1/stub_status

Enregistrez et fermez le fichier lorsque vous avez terminé.

Ensuite, exécutez la commande suivante pour redémarrer Netdata et appliquer vos modifications.

sudo systemctl restart netdata

Maintenant, vous pouvez tester ou effectuer un test de stress sur votre serveur web Nginx en utilisant la commande suivante. L’ab ou Apache Benchmark fait partie de httpd-tools, assurez-vous de l’installer sur votre machine.

ab -n 50000 -c 500 http://localhost/

Retournez au tableau de bord des données Netdata et cliquez sur le menu Nginx à gauche. Si votre configuration est réussie, vous devriez voir les détails de la surveillance de Nginx comme suit.

nginx monitoring with netdata

Conclusion

Pour conclure, vous avez terminé l’installation de la solution de surveillance Netdata sur le serveur AlmaLinux 9. Vous avez installé Netdata avec Nginx comme proxy inverse et sécurisé Netdata avec des certificats SSL/TLS.

De plus, vous avez également appris l’utilisation de base du plugin Netdata pour surveiller vos applications.

À partir de là, consultez la liste des Netdata disponibles pour surveiller vos applications.

Share: X/Twitter LinkedIn

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

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