Il peut être intéressant de disposer d'un outil de monitoring sur votre serveur afin de disposer de différentes informations sur l'état de votre serveur et des services qui sont installés.

Nous allons nous intéresser dans ce tutoriel à netdata.

Voici un petit aperçu de ce qui propose l'interface :


Le projet est disponible sur Github à l'adresse suivante : https://github.com/firehol/netdata

La documentation concernant l'installation de l'outil de monitoring peut être consultée depuis le lien suivant : https://github.com/firehol/netdata/wiki/Installation

Bien que cette documentation soit complète, je vous propose ici un tutoriel en français avec des informations complémentaires.

Dans un premier temps, nous allons procéder à l'installation des mises à jour les disponibles :
apt-get update && apt-get upgrade -y

Ensuite, nous allons installer les composants nécessaires à l'installation de Netdata :
apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config -y

Désormais, nous allons cloner le projet et procéder à l'installation de l'outil de monitoring :
git clone https://github.com/firehol/netdata.git --depth=1
cd netdata
./netdata-installer.sh


Vous serez alors invité à appuyer sur la touche "Enter" afin de lancer l'installation.

Une fois l'installation terminée, un fichier de configuration sera créé : /etc/netdata/netdata.conf.

Lançons maintenant le monitoring :
/usr/sbin/netdata

Les données de monitoring sont normalement accessibles depuis une interface Web sur le port 19999.
Vous pouvez le vérifier avec netstat :
netstat -tan | grep LISTEN | grep 19999

Vous devriez alors avec un résultat similaire :
tcp6       0      0 :::19999                :::*                    LISTEN


Vous pouvez donc accéder à Netdata via l'adresse http://IP_SERVEUR:19999/

Nous allons opérer maintenant différentes modifications de la configuration par défaut.

Vous pouvez modifier le port d'écoute de l'interface Web en modifiant le fichier /etc/netdata/netdata.conf et en enlevant le "#" devant la ligne concernée dans la section global du fichier :
	port = 8080


Le serveur Web étant intégré au projet, il n'est pas possible d'utiliser de fichier .htaccess par exemple pour restreindre l'accès "simplement".

Vous pouvez cependant effectuer cette restriction avec IPTables. Dans l'exemple ci-dessous, nous allons autoriser l'adresse IP 1.2.3.4 à se connecter au port 8080 et refuser les connexions à ce même port depuis les autres adresses IP :
iptables -A INPUT -p tcp --dport 8080 -s 1.2.3.4 -j ACCEPT
iptables -A INPUT -p tcp --dport 8080 -j DROP

03/04/2016 18:28:13

Partager cet article

Commentaires (Cliquer pour afficher)

comments powered by Disqus