MRTG et la météo
Il faut : MRTG, un script foometeo, 2 tâches automatiques et récupérer les données météo.
Les données météo, il faut se rendre sur ce site web
Sélectionner son pays puis sa ville. Puis on arrive sur une page web (Current Weather Conditions), sur cette page web au-dessus de Conditions at
il y a :
(LFML) 43-27N 005-14E 36M
Les lettres entre parenthèses sont le fichier texte (variable selon votre région) des données météo qui faut récupérer par ftp à cet adresse.
– ftp://tgftp.nws.noaa.gov/data/observations/metar/decoded/
c’est ici que la 1° tache automatique entre en jeu,
Sous Linux il faut éditer crontab sous un utilisateur qui à le droit d’écrire dans /tmp (ex : root) et ajouter cette tâche :
*/35 * * * * wget ftp://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFML.TXT -P /tmp/ && mv -f /tmp/LFML.TXT.1 /tmp/LFML.TXT
Toutes les 35 minutes on télécharge le fichier LFLM.TXT (les données méteo) que l’on copie dans /tmp. La 2° commande renomme le fichier LFLM.TXT.1
Maintenant il faut modifier le fichier mrtg.cfg pour produire les graphiques. Pour cela il faut rajouter ces quelques lignes :
# mrtg meteo
#--------------------
Language: french
WorkDir: /votrechemin/mrtg/
HtmlDir: /votrechemin/mrtg/
Imagedir: /votrechemin/mrtg/
WriteExpires: Yes
Extension[_]: php
Background[temp]: #FFFFFF
Background[pression]: #FFFFFF
Background[vent]: #FFFFFF
Background[humidite]: #FFFFFF
Colours[temp]: BLEU#7aafff, ROUGE#CC0000, --#006600, --#ff00ff
Colours[pression]: BLEU#7aafff, --#100fff, --#666666, --#ff00ff
Colours[vent]: BLEU#7aafff, --#100fff, --#666666, --#ff00ff
Colours[humidite]: BLEU#7aafff, --#100fff, --#666666, --#ff00ff
XSize[_]: 500
YSize[_]: 150
#####-------------METEO--------------####
#Temperature----#
Target[temp]: <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+L3ZvdHJlY2hlbWluL2Zvb21ldGVvIHRlbXA8L2NvZGU+"></span>
Directory[temp]: temp
Options[temp]: growright, nobanner, nopercent, noinfo, gauge, transparent
MaxBytes[temp]: 50
YLegend[temp]: T (C°)
ShortLegend[temp]: °C
Legend1[temp]: Temperature positive
LegendI[temp]: Temperature: +
Legend2[temp]: Temperature négative
LegendO[temp]: Temperature: -
Title[temp]: Temperature
PageTop[temp]: <H1>Temperature</H1>
#----pression--------###
Target[pression]: <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+L3ZvdHJlY2hlbWluL2Zvb21ldGVvIHByZXNzPC9jb2RlPg=="></span>
Directory[pression]: pression
Options[pression]: growright, nobanner, nopercent, noinfo, gauge, transparent
MaxBytes[pression]: 1500
YLegend[pression]: Pression (hg)
ShortLegend[pression]: hg
Legend1[pression]: Pression
LegendI[pression]: Pression
Legend2[pression]:
LegendO[pression]:
Title[pression]: Pression
PageTop[pression]: <H1>Pression</H1>
#--Vent-----###
Target[vent]: <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+L3ZvdHJlY2hlbWluL2Zvb21ldGVvIHdpbmQ8L2NvZGU+"></span>
Directory[vent]: vent
Options[vent]: growright, nobanner, nopercent, noinfo, gauge, transparent
MaxBytes[vent]: 200
YLegend[vent]: Vent en km/h
ShortLegend[vent]: km/h
Legend1[vent]: Vent
LegendI[vent]: Vent
LegendO[vent]:
Legend2[vent]:
Title[vent]: Vent
PageTop[vent]: <H1>Vent</H1>
###------humidite----##
Target[humidite]: <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+L3ZvdHJlY2hlbWluL2Zvb21ldGVvIGh1bWlkPC9jb2RlPg=="></span>
Directory[humidite]: humidite
Options[humidite]: growright, nobanner, nopercent, noinfo, gauge, transparent
MaxBytes[humidite]: 100
YLegend[humidite]: Humidite en %
ShortLegend[humidite]: %
Legend1[humidite]: Humidite
LegendI[humidite]: Humidite
Legend2[humidite]:
LegendO[humidite]:
Title[humidite]: Humidite
PageTop[humidite]: <H1>Humidite</H1>
#---fin-meteo---##
Le script foometeo est disponible sur le site de son auteur http://quadaemon.free.fr/