Skip to content

NetData, le dashboard serveur par excellence

Netdata-banner

Aujourd’hui, je vais vous présenter un petit outil bien sympa, NetData. Il permet d’afficher sur une page web un dashboard plein de graphs qui vous permettent de savoir à quel régime tourne votre serveur. « Real-time performance monitoring, done right! »

Cette application, écrite en C et dispo sur Github se décrit comme :

netdata is a highly optimized Linux daemon providing real-time performance monitoring for Linux systems, Applications, SNMP devices, over the web!

Nous allons donc voir comment l’installer, il possède un installeur tout fait mais on va d’abord installer les dépendances nécessaires (sur un serveur Debian/Ubuntu) :

apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config

Ensuite, on se réfère à la page d’installation, on clone le dépôt git et lance le script :

# download it - the directory 'netdata.git' will be created
git clone https://github.com/firehol/netdata.git netdata.git --depth=1
cd netdata.git

# build it
./netdata-installer.sh

NetData devrait être installé et lancé sur votre serveur. Cependant, pour le lancer, il faut utiliser directement le binaire, ce qui n’est pas très pratique. On va donc mettre en place NetData en tant que service grâce à systemd :

cd netdata.git/system
cp netdata-systemd /etc/systemd/system/netdata.service

On peut maintenant relancer notre service de cette façon :

service netdata restart

En passant, si vous souhaitez avoir NetData au démarrage de votre serveur, on lance :

systemctl enable netdata

On se rend maintenant sur le port 19999 de votre serveur (http://server-ip:19999) pour visualiser tout ces magnifiques graphs :

graph_netdata

Voici la liste de tout les groupes de Graphs disponibles actuellement sur NetData :

list-graph-netdata

NetData c’est très sympa, cependant il ne faut pas oublier que c’est utile uniquement pour connaître une valeur à l’instant T sur votre serveur. Il ne gère pas plusieurs serveurs, il ne fais pas d’alertes ou d’actions en fonction d’éventements, pour cela je vous recommande plus LibreNMS, Monit ou Zabbix.

Le service est disponible à tous sur le port 19999, faite attention si votre serveur est dispo sur internet, je garanti pas que NetData est sûr à 100%. Vous pouvez mettre en place IPTables pour restreindre à localhost par exemple et y accéder par proxy SSH :

iptables -A INPUT -p tcp --dport 19999 -s 127.0.0.1/8 -j ACCEPT
iptables -A INPUT -p tcp --dport 19999  -j DROP
ssh [email protected] -D 4280 # Ouvre 127.0.0.1:4280 pour Socks proxy

Vous pouvez aussi mettre en place un reverse-proxy Nginx en HTTPS qui servira NetData comme expliqué dans cet article.

superviz-meme

Published inLinuxMonitoringScriptsTutorielWeb

Be First to Comment

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Proudly hosted with Open-sources Softwares.