Comment surveiller votre serveur Linux avec Netdata — Gratuit et en temps réel
On ne peut réparer ce qu'on ne voit pas. La surveillance est essentielle au bon fonctionnement des serveurs, mais la plupart des solutions de surveillance sont soit coûteuses, soit complexes à configurer, soit les deux. Netdata change la donne : c'est gratuit, open source, il s'installe en 60 secondes et vous offre une visibilité en temps réel exceptionnelle sur tout ce qui se passe sur votre serveur Linux. Configurons-le correctement.
Qu'est-ce que Netdata ?
Netdata est un agent de surveillance open source en temps réel qui collecte des milliers de métriques par seconde provenant de votre système, de vos applications et de vos conteneurs. Il est fourni avec un tableau de bord web interactif et intuitif, prêt à l'emploi sans aucune configuration. Principales caractéristiques :
- Granularité à la seconde près — visualisez les pics d'utilisation du processeur, et pas seulement les moyennes sur 5 minutes
- Aucune dépendance — s'exécute comme un seul binaire
- Détection automatique — détecte automatiquement les services (nginx, MySQL, Docker, etc.).
- Faible consommation de ressources — conçu pour utiliser moins de 1 % du processeur sur les systèmes de production
- Gratuit pour toujours — l'agent est open-source (projet CNCF)
Installation
Installation en une seule ligne (recommandée)
Le script de démarrage officiel gère tout : installation des paquets, configuration des services, configuration initiale :
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh
sh /tmp/netdata-kickstart.sh --stable-channel --disable-telemetryL'indicateur --disable-telemetry empêche l'envoi de données d'utilisation anonymes à Netdata Cloud. L'indicateur --stable-channel garantit l'obtention de versions testées et prêtes pour la production.
Installation manuelle via le gestionnaire de paquets
Pour Debian/Ubuntu :
apt install netdataPour RHEL/AlmaLinux/Rocky :
dnf install netdataVérifier l'installation
systemctl status netdata
# Should show: active (running)
curl -s http://localhost:19999/api/v1/info | jq .versionAccéder au tableau de bord
Par défaut, Netdata écoute sur le port 19999. Si vous utilisez un pare-feu, ouvrez-le temporairement ou configurez un tunnel SSH :
# SSH tunnel (recommended for security)
ssh -L 19999:localhost:19999 user@your-server-ipEnsuite, rendez-vous sur http://localhost:19999 dans votre navigateur. Vous verrez immédiatement un tableau de bord mis à jour automatiquement.
Comprendre le tableau de bord
Présentation du système
La partie supérieure présente les indicateurs système : utilisation du processeur (par type : utilisateur, système, softirq, attente d’E/S), utilisation de la RAM et du swap, E/S disque et débit réseau. Tous les graphiques sont interactifs : cliquez et faites glisser pour zoomer, survolez pour afficher les valeurs exactes.
Section Applications
Netdata regroupe les processus par application et affiche l'utilisation du processeur, de la mémoire, du disque et du réseau pour chaque application. Ceci est extrêmement utile pour identifier les processus gourmands en ressources sans avoir à exécuter manuellement top.
Surveillance du service
Netdata détecte automatiquement des dizaines de services. Si vous utilisez nginx, il affiche automatiquement les taux de requêtes, les temps de réponse, les connexions et les statistiques du cache ; aucune configuration n'est nécessaire.
Configuration des alertes
Netdata est livré avec des centaines de règles d'alerte prédéfinies. Pour les consulter :
ls /etc/netdata/health.d/
# cpu.conf, disk.conf, mysql.conf, nginx.conf, etc.Pour configurer les alertes par e-mail :
# /etc/netdata/health_alarm_notify.conf
SEND_EMAIL="YES"
DEFAULT_RECIPIENT_EMAIL="admin@yourdomain.com"
SMTP_SERVER="localhost"Pour les notifications Slack ou Discord, Netdata propose des intégrations intégrées :
# Discord webhook
SEND_DISCORD="YES"
DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/YOUR_WEBHOOK"
DEFAULT_RECIPIENT_DISCORD="alerts"Surveillance des conteneurs Docker
Si Docker est en cours d'exécution, Netdata surveille automatiquement les métriques au niveau des conteneurs : processeur, mémoire, réseau et E/S par bloc. Activez la surveillance des cgroups si elle n'est pas détectée automatiquement.
# /etc/netdata/netdata.conf
[plugin:cgroups]
enable cpuacct = yes
enable memory = yes
enable blkio = yesSurveillance multi-nœuds avec Netdata Cloud
Netdata Cloud (version gratuite disponible) vous permet de superviser plusieurs serveurs depuis un tableau de bord unique. Chaque agent Netdata se connecte au cloud via une connexion chiffrée initiée par l'agent ; vos données ne quittent jamais vos serveurs (seules les métriques agrégées sont affichées dans l'interface utilisateur).
# Connect your node
netdata-claim.sh -token=YOUR_CLAIM_TOKEN -rooms=YOUR_ROOM_IDUne fois connecté, vous pouvez visualiser tous vos serveurs côte à côte, avec une corrélation des alertes entre les nœuds.
Exposer Netdata derrière un proxy inverse
Pour l'accès en production, n'exposez jamais directement le port 19999. Utilisez nginx comme proxy inverse avec authentification.
# /etc/nginx/sites-available/netdata
server {
listen 443 ssl;
server_name netdata.yourdomain.com;
auth_basic "Netdata Monitoring";
auth_basic_user_file /etc/nginx/.htpasswd;
location / {
proxy_pass http://127.0.0.1:19999;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}Réglage des performances
Sur les serveurs aux ressources limitées, réduisez l'empreinte de Netdata :
# /etc/netdata/netdata.conf
[global]
history = 3600 # Store 1 hour of data (default: 86400)
update every = 5 # Collect every 5 seconds (default: 1)
[plugins]
enable running new plugins = no # Disable auto-discovery for unknown appsConclusion
Netdata est l'un des meilleurs outils gratuits à la disposition des administrateurs système. Son système de découverte automatique sans configuration, sa granularité à la seconde, son interface utilisateur élégante et son système d'alertes complet en font un outil indispensable sur tout serveur Linux. L'installation prend 5 minutes ; la visibilité qu'il offre est garantie à vie.
📊 Prêt à visualiser votre serveur en temps réel ? Installez Netdata dès maintenant et partagez la configuration de votre tableau de bord dans les commentaires. Pour plus de guides de supervision (Grafana, Prometheus et autres), consultez RootPilot .