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