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 :
Voici la liste de tout les groupes de Graphs disponibles actuellement sur 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.
Be First to Comment