Howto Weathermap4rrd
Howto Weathermap4rrd
Howto Weathermap4rrd
Weathermap4rrd est un petit script en perl ou php (ici nous utiliserons la version perl) qui permet de dessiner une sorte de carte de votre rseau, ou plus prcisement de l'tat de l'occupation de la bande passante entre les differents noeuds qui le compose. Pour cela nous nous baserons sur le produit cacti que nous considererons install et configur sur votre serveur. Nous utiliserons les bases de donnes rrd cres par cacti pour alimenter nos maps. Voici l'exemple donn sur le site officiel :
Pour mener bien l'installation de Weathermap4rrd nous nous assurerons que vous possediez un cacti oprationnel, ainsi que les paquets suivant :
Perl libgd (une version suprieur la 2.0 pour grer l'anti-aliasing) e rrdtool
Maintenant il va nous falloir crer un fichier weathermap.conf qui contiendra en partie le contenu du fichier ci-dessous. En partie car il va y avoir de la personnalisation effectuer. Les explications se trouvent dans le fichiers de configuration. Nous allons ici ecrire un fichiers de conf pour obtenir une map montrant le taux de bande passante utilise entre internet et une machine de type passerelle linux.
#Dbut de la partie commune de configuration #BACKGROUND testafe.png # Size of image generated if no background has been defined. If one background is defined, size of background will be used. HEIGHT 800 WIDTH 600 # FONT from 1 to 5 (define size of font that will be used in graph) FONT 2 # Position of legend KEYPOS 20 91 # label of TITLE TITLE "Carte du Lan Zionetrix/Monty" # Position of title in graph TITLEPOS 20 38 # Color of background title #TITLEBACKGROUND 255 255 255 # Color of font to display title TITLEFOREGROUND 0 0 0 # Il s'agit du chemin vers l'image du graph OUTPUTFILE /var/www/weathermap.png
# low high red green blue SCALE 1 10 140 0 255 SCALE 10 25 32 32 255 SCALE 25 40 0 192 255 SCALE 40 55 0 240 0 SCALE 55 70 240 240 0 SCALE 70 85 255 192 0 SCALE 85 100 255 0 0 # Fin de la partie commune #Ici dbute la configuration personnel de weathermap avec la dfinition de vos propres noeuds. # Nous allons crer 2 noeuds et les lier. #Tout d'abord crons un noeud internet correspond un routeur NODE internet #nom du noeud POSITION 400 20 #position sur la carte x y LABEL Internet #nom affich sur la carte #Puis un second appel passerelle_linux NODE passerelle_linux POSITION 300 400 LABEL www.serveur-monty.net #Nous avons donc deux noeuds idpendant de cr. Il va falloir maintenant les lier. #A partir de ce moment, cacti va nous tre utile car nous allons utiliser les bases rrd qu'il cr pour alimenter ses graph, pour cette fois alimenter les donnes de notre map. #Cration du lien internet-passerelle LINK internet-passerelle_linux #on lie nos deux noeuds NODES lynksys internet #on note les nodes utilises #ici nous faisont appel au fichier rrd de cacti qui contient les donnes sur l'occupation de la bande passante de la passerelle. Ainsi nous nous retrouverons avec les donnes circulant entre internet et cette machine. TARGET /var/www/cacti/rra/linksys_routeur_traffic_in_42.rrd INPOS 1 OUTPOS 2 DISPLAYVALUE 1 UNIT bytes #unite de valeur des donnes BANDWIDTH 7000 1024 #valeur de la bande passante de la ligne (ici: 7Mbits/1Mbits) ARROW normal GROUP dsl INTERNODEDISPLAY 50
Voil notre fichier de configuration est pret. Il ne reste plus qu'a le tester. La manire la plus simple consiste laisser une tache planifier excuter intervalle rgulier le script de weathermap. Par exemple toute les 5 minutes :
*/5 * * * * /chemin_d_installation/weathermap > /dev/null 2>&1
Normalement une image weathermap.png doit etre gnr et plac dans le rpertoire choisi dans le fichier de configuration.