Mini-PC : Gnu/Linux : Réseau : Monitorer l`activité de son serveur

Transcription

Mini-PC : Gnu/Linux : Réseau : Monitorer l`activité de son serveur
Mini-PC : Gnu/Linux : Réseau : Monitorer l'activité de son serveur mini-pc
Par X. HINAULT – Décembre 2014 – www.mon-club-elec.fr
Ce qu'on va faire ici...
Nous allons voir ici comment monitorer l'activité de son mini-pc, notamment l'activité réseau mais pas seulement.
Dans quelles situations cette procédure est-elle utile ?
Imaginons que l'on ait installé un mini-serveur sur un mini-pc et que l'on veuille monitorer l'activité du serveur. Ou même tout simplement l'activité du mini-pc luimême : quelle a été l'usage de la CPU, de la bande passante, de la RAM, etc... La solution présentée ici va permettre de répondre à toutes ces questions, et rendra
les résultats accessibles dans un simple navigateur.
Mini-PC : Gnu/Linux : Réseau : Monitorer l'activité de son serveur mini-pc - Par X. HINAULT – Décembre 2014 – www.mon-club-elec.fr – p. 1 / 9
Le réseau utilisé
Mini-PC : Gnu/Linux : Réseau : Monitorer l'activité de son serveur mini-pc - Par X. HINAULT – Décembre 2014 – www.mon-club-elec.fr – p. 2 / 9
Solution proposée
Pour monitorer l'activité du serveur, une solution simple à installer et efficace est Munin. Accessible depuis un simple navigateur, Munin fournit une page web
affichant l'activité du serveur. Plusieurs machines peuvent être monitorées au besoin.
Le principe général est un système serveur « maître » / machines « noeuds »
•
•
une machine sert de serveur de graphique de monitoring sur lequel on installe munin
plusieurs machines « noeuds» peuvent fournir les données de leur système sur lesquelles on installe munin-node
A noter que si on installe sur un serveur, celui-ci sera simultanément le serveur « maître » et un « noeud » fournissant ses infos système.
Mini-PC : Gnu/Linux : Réseau : Monitorer l'activité de son serveur mini-pc - Par X. HINAULT – Décembre 2014 – www.mon-club-elec.fr – p. 3 / 9
Installation sur la machine « serveur maître » :
Je me base sur : http://blog.nicolargo.com/2012/01/installation-et-configuration-de-munin-le-maitre-des-graphes.html
On suppose ici que Apache est installé : voir la procédure dédiée au besoin.
On va se baser ici sur l'hypothèse d'une installation du serveur maître et d'un nœud sur le mini-pc lui-même, mais on pourrait très bien se contenter d'installer
simplement un nœud sur le mini-pc.
On commence par installer les paquets suivants sur la machine à monitorer, autrement dit sur le mini-pc :
le paquet de machine « serveur maître » :
sudo apt-get install munin
on installe également le paquet de « machine noeud » (déjà installé en fait avec la paquet précédent)
sudo apt-get install munin-node
on installe également un paquet de plugins :
sudo apt-get install munin-plugins-extra
Ensuite, on crée un lien symbolique vers le répertoire du serveur Apache :
sudo ln -s /var/cache/munin/www /var/www/munin
Quelques petits ajustements :
il faut donner les droits d'exécution aux fichiers munim, ce qui se fait avec :
sudo chmod -R 755 /var/cache/munin/www
Il faut également que dans le fichier suivant :
sudo geany /etc/munin/munin.conf
la ligne suivante soit activée /modifiée selon :
htmldir /var/www/munin
Voilà, c'est fait !!
A présent, il suffit de lancer le « noeud » sur la machine avec :
sudo /etc/init.d/munin-node restart
Mini-PC : Gnu/Linux : Réseau : Monitorer l'activité de son serveur mini-pc - Par X. HINAULT – Décembre 2014 – www.mon-club-elec.fr – p. 4 / 9
A présent, si on se connecte sur l'interface locale à l'adresse : 127.0.0.1/munin
On a :
En cliquant sur la rubrique voulue, on obtient les graphes, à peu près vides au démarrage.. :
Petite dernière chose : pour permettre l'accès par le web, il faut d'autre part modifier le fichier (le plus important ++ ) :
sudo geany /etc/munin/apache.conf
Ajouter la ligne suivante si IP : 192.168.1.2
Allow from localhost 127.0.0.0/8 ::1
Allow from localhost 192.168.1.2/24 ::1
voire même :
Mini-PC : Gnu/Linux : Réseau : Monitorer l'activité de son serveur mini-pc - Par X. HINAULT – Décembre 2014 – www.mon-club-elec.fr – p. 5 / 9
Allow from all
(la ligne qui marche... pour toutes les adresses )
Redémarrer Apache puis munin-node :
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/munin-node restart
Ensuite, en accès par le web via : http://votreserveurdesupervision/munin
On a alors :
Mini-PC : Gnu/Linux : Réseau : Monitorer l'activité de son serveur mini-pc - Par X. HINAULT – Décembre 2014 – www.mon-club-elec.fr – p. 6 / 9
Pour ajouter d'autres machines « noeuds »
(optionnel)
on installe le paquet de « machine noeud » (déjà installé en fait avec la paquet précédent)
sudo apt-get install munin-node
on installe également un paquet de plugins :
sudo apt-get install munin-plugins-extra
La configuration de Muni sur les machines noeuds est centralisée dans le fichier /etc/munin/munin-node.conf. Il faut éditer ce fichier pour y configurer l'adresse IP
de votre serveur maître à la ligne suivante:
sudo geany /etc/munin/munin-node.conf
Et on modifie selon :
#
#
#
#
A list of addresses that are allowed to connect. This must be a
regular expression, since Net::Server does not understand CIDR-style
network notation unless the perl module Net::CIDR is installed. You
may repeat the allow line as many times as you'd like
allow ^192\.168\.1\.200$
Cette configuration (à adapter à votre besoin) va autoriser la machine maître d'adresse IP 192.168.1.200 à se connecter sur cette machine noeud pour y récupérer
les données à superviser.
Il faut ensuite relancer le service Munin-node pour faire prendre en compte la nouvelle configuration:
sudo /etc/init.d/munin-node restart
Prise en compte des « noeuds » par le serveur maître :
Ensuite il faut configurer le serveur « maître » pour qu'il prenne en compte les nœuds :
Une fois toutes vos machines noeuds configurés (voir le chapitre précédant), il faut maintenant modifier la configuration du serveur maître pour les prendre en
compte. Là encore, fidèle à la philosophie Unix, la configuration est centralisé dans le fichier /etc/munin/munin.conf.
sudo /etc/munin/munin.conf
En plus des répertoires systèmes en début de fichier:
Mini-PC : Gnu/Linux : Réseau : Monitorer l'activité de son serveur mini-pc - Par X. HINAULT – Décembre 2014 – www.mon-club-elec.fr – p. 7 / 9
# The next three variables specifies where the location of the RRD
# databases, the HTML output, logs and the lock/pid files. They all
# must be writable by the user running munin-cron. They are all
# defaulted to the values you see here.
#
dbdir /var/lib/munin
htmldir /var/cache/munin/www/
logdir /var/log/munin
rundir /var/run/munin
Il faut configurer la liste des noeuds de la manière suivante:
# A simple host tree for mondomaine.com
[maitre.mondomaine.com]
address 127.0.0.1
[noeud1.mondomaine.com]
address noeud1.mondomaine.com
[noeud2.mondomaine.com]
address noeud2.mondomaine
Reste à relancer le serveur Munin pour prendre en compte la configuration:
su - munin --shell=/bin/bash
/usr/share/munin/munin-update
exit
En faisant pointer un navigateur Web vers l'URL:
http://votreserveurdesupervision/munin
On a :
Mini-PC : Gnu/Linux : Réseau : Monitorer l'activité de son serveur mini-pc - Par X. HINAULT – Décembre 2014 – www.mon-club-elec.fr – p. 8 / 9
Conclusion
Un outil de niveau professionnel pour monitorer l'activité de son mini-pc via le réseau... Yes !
Liens utiles :
http://fr.wikipedia.org/wiki/Munin_%28logiciel%29
http://www.tux-planet.fr/monitoring-avec-munin/
http://munin-monitoring.org/
http://blog.nicolargo.com/2012/01/installation-et-configuration-de-munin-le-maitre-des-graphes.html
http://gorgonite.developpez.com/tutoriels/systemes/munin/
Mini-PC : Gnu/Linux : Réseau : Monitorer l'activité de son serveur mini-pc - Par X. HINAULT – Décembre 2014 – www.mon-club-elec.fr – p. 9 / 9