4.6 KiB
4.6 KiB
title: Netdata created: 2026-06-06 updated: 2026-06-06 type: app tags: [catalogue, monitoring, observability, c, real-time, auto-hebergement] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Monitoring, https://github.com/netdata/netdata]
📊 Netdata
Monitoring temps réel ultra-détaillé : métriques par-seconde, magnifiques dashboards, très faible overhead. Pour les amoureux des données.
📋 Informations Générales
| Champ | Valeur |
|---|---|
| Site web | netdata.cloud |
| GitHub | netdata/netdata |
| License | GPL-3.0 |
| Langage | C |
| Étoiles GitHub | 79k ⭐ |
| Dernière MAJ | 2026-06-06 |
| Catégorie | [[cat-monitoring |
📝 Description
Netdata est un agent de monitoring open-source qui collecte des milliers de métriques par seconde avec un overhead minimal. Caractéristiques :
- ✅ Métriques temps réel (par seconde, par CPU, par disque...)
- ✅ Dashboards magnifiques et interactifs
- ✅ Auto-détection des services (Docker, nginx, mysql, etc.)
- ✅ Alertes configurables
- ✅ Export Prometheus (compatible Grafana)
- ✅ ML pour anomaly detection (depuis v1.32+)
- ✅ Distribué : Netdata Parents/Children pour gros parcs
- ✅ Cloud option (freemium) ou 100% self-hosted
- ✅ Très faible overhead (~1-3% CPU)
- ✅ Zero config : ça marche out-of-the-box
Différence avec Prometheus : Prometheus stocke et query. Netdata affiche en temps réel. Les deux sont complémentaires (Netdata peut exporter vers Prometheus).
🚀 Installation
Option 1 : Docker Compose (recommandé)
# docker-compose.yml
version: '3.8'
services:
netdata:
image: netdata/netdata:latest
container_name: netdata
restart: unless-stopped
ports:
- "19999:19999"
volumes:
- netdata-config:/etc/netdata
- netdata-lib:/var/lib/netdata
- netdata-cache:/var/cache/netdata
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
cap_add:
- SYS_PTRACE
security_opt:
- apparmor:unconfined
labels:
- "traefik.enable=true"
- "traefik.http.routers.netdata.rule=Host(`netdata.example.com`)"
- "traefik.http.routers.netdata.entrypoints=websecure"
- "traefik.http.routers.netdata.tls.certresolver=letsencrypt"
volumes:
netdata-config:
netdata-lib:
netdata-cache:
Option 2 : Script d'install (Linux natif)
# One-liner install
curl https://get.netdata.cloud/kickstart.sh > /tmp/netdata-kickstart.sh
sh /tmp/netdata-kickstart.sh
⚙️ Configuration Initiale
- Accéder au dashboard :
http://IP:19999 - C'est déjà tout : Netdata auto-détecte tout (CPU, RAM, disque, réseau, containers...)
- Ajouter des services à monitorer : il suffit d'installer le service (ex: nginx), Netdata le détecte
- Configurer les alertes :
/etc/netdata/health.d/ - Activer l'export Prometheus (optionnel) :
prometheus: yesdansnetdata.conf
🔄 Alternatives
Open Source
- app-uptime-kuma — Plutôt uptime (est-ce down ?)
- app-prometheus — Métriques + alerting (plus complexe)
- app-glances — Monitoring système simple
- Prometheus + Grafana — Stack pro
Comparaison Netdata vs Prometheus
| Critère | Netdata | Prometheus |
|---|---|---|
| Affichage temps réel | ✅ Magnifique | ❌ (via Grafana) |
| Stockage long terme | ❌ Court terme | ✅ TSDB |
| Query language | ❌ GUI only | ✅ PromQL |
| Alerting | ✅ | ✅ Alertmanager |
| Alerting ML | ✅ (détection anomalies) | ❌ |
| Scalabilité | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| Setup | 1 minute | ~1 heure |
Verdict :
- Netdata seul pour visualiser en temps réel
- Prometheus + Grafana pour la stack pro / long terme
- Les deux ensemble : Netdata exporte vers Prometheus (best of both worlds)
Propriétaires (ce que Netdata remplace)
- Datadog (cher)
- New Relic (cher)
- Dynatrace (cher)
🔐 Sécurité
- HTTPS recommandé (via app-traefik)
- Auth basique (optionnelle)
- Alarms pour les pics anormaux
📚 Ressources
Pages Liées
- cat-monitoring — Catégorie Monitoring
- app-prometheus — Pour stack pro
- observabilite — Concepts
- checklist-monitoring-minimal — Checklist