Pourquoi self-heberger Netdata sur un VPS
La force de Netdata, c'est la granularite par seconde et l'auto-detection. La ou Prometheus demande des exporters et une configuration de scrape, Netdata decouvre automatiquement vos services (Nginx, MySQL, Docker, systemd, disques) et expose des milliers de metriques des l'installation, avec une resolution d'une seconde. C'est l'outil ideal pour le diagnostic en direct : un pic de charge, un processus qui s'emballe, une saturation I/O se voient instantanement. En l'hebergeant sur votre propre VPS plutot qu'en passant par Netdata Cloud, vous gardez l'integralite des metriques en local et evitez d'exporter des donnees d'infrastructure. L'agent est concu pour etre leger malgre la richesse des donnees, grace a une compression efficace en memoire. C'est le complement parfait d'un monitoring de disponibilite : Netdata vous dit pourquoi un service rame, pas seulement s'il repond.
Les atouts de ce template sur votre VPS
- Resolution temps reel a la seconde, ideale pour diagnostiquer un incident en direct.
- Auto-detection de centaines de services (Nginx, MySQL, PostgreSQL, Docker, Redis) sans configuration.
- Interface web immediate avec des milliers de graphiques organises par categorie.
- Alertes preconfigurees pertinentes des l'installation, ajustables a vos seuils.
- Agent leger optimise pour ne pas peser sur les ressources du VPS qu'il surveille.
- Detection d'anomalies basee sur le machine learning integree a l'agent.
Prerequis pour l'heberger
Netdata est concu pour la legerete : il tourne confortablement sur un VPS 1 vCPU avec 1 Go de RAM, meme en surveillant un serveur charge. L'agent collecte par defaut un historique court en memoire ; pour conserver plusieurs jours de donnees, activez la base dbengine sur disque et prevoyez quelques gigaoctets supplementaires. L'installation se fait via le kickstart officiel ou en conteneur Docker. Pour exposer l'interface en HTTPS, il vous faut un nom de domaine et un reverse proxy ; sinon, vous pouvez la garder accessible uniquement via un tunnel SSH pour plus de securite.
Installer et securiser Netdata sur votre VPS
Installer l'agent via le kickstart
Sur le VPS, lancez le script officiel : wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sh /tmp/netdata-kickstart.sh. L'agent demarre et l'interface est dispo sur le port 19999.
Verifier la collecte automatique
Ouvrez http://IP_DU_VPS:19999 : Netdata affiche deja CPU, RAM, disques, reseau et tous les services detectes. Verifiez que vos collecteurs (Nginx, MySQL, Docker) apparaissent dans le menu lateral.
Restreindre l'acces a l'interface
Par defaut le port 19999 est ouvert. Restreignez-le au pare-feu (ufw allow from VOTRE_IP to any port 19999) ou, mieux, bindez-le sur localhost dans netdata.conf et accedez-y via un tunnel SSH : ssh -L 19999:localhost:19999 user@vps.
Exposer en HTTPS via reverse proxy (optionnel)
Pour un acces permanent, placez Caddy ou Nginx devant l'agent : monitoring.mondomaine.ma { reverse_proxy localhost:19999 }. Ajoutez une authentification basique pour proteger l'interface exposee.
Ajuster la retention et les alertes
Activez la base dbengine pour conserver plusieurs jours d'historique sur disque, puis adaptez les seuils d'alerte dans health.d/ (par exemple alerte si la RAM disponible passe sous 10%) et branchez une notification e-mail ou Telegram.
Si vous gerez plusieurs VPS, installez Netdata sur chacun puis agregez-les avec un parent Netdata (configuration streaming). Les agents enfants envoient leurs metriques au parent, ce qui vous donne une vue centralisee multi-serveurs tout en gardant la collecte temps reel locale. C'est l'equivalent self-hosted d'un Netdata Cloud, sans sortir vos donnees de votre infrastructure : un seul VPS parent suffit a recevoir les flux de plusieurs enfants.
La documentation officielle
Pour la configuration avancée et les options propres à l'outil, référez-vous à la documentation officielle de Netdata. Ce guide couvre la mise en ligne sur VPS ; la doc éditeur reste la référence pour les réglages fins, les mises à jour majeures et les cas d'usage spécifiques.