Pages : 1
#1 Le 21/10/2012, à 10:54
- dbroqua
[munin] Plugin maison ne renvoi aucune valeur (résolu)
Bonjour à tous,
J'ai "créé" un petit plugin pour munin afin de monitorer ma Freebox V6.
(je tient à préciser que le plugin de base n'est pas de moi mais de GLR : http://glr81.free.fr/blog/index.php?201 … -templates )
Après l'avoir adapté pour le rendre compatible pour Munin est testé manuellement :
$ sh ./freebox_attenuation.sh
down_attn.value 42
up_attn.value 45
Le plugin fonctionne correctement.
En revanche, lorsque je le lance via :
$ munin-run freebox_attenuation.sh
down_attn.value
up_attn.value
Je n'ai aucune valeur de retour...
Voici le code source en question :
#! /bin/bash
# Config générale
FREEBOXPWD=`cat /etc/freebox_pwd`
# Configuration du plugin
case $1 in
config)
cat <<'EOC'
graph_category network
graph_title Freebox v6 - ADSL Attenuation
graph_vlabel dB
down_attn.label Down
up_attn.label Up
EOC
exit 0;;
esac
# Execution du plugin
# Connexion à la box
w3m -dump_source "http://mafreebox.freebox.fr/login.php?login=freebox&passwd="${FREEBOXPWD} > /tmp/fbx_attn.log 2>/dev/null
# Récupération des infos dans un fichier
w3m -dump "http://mafreebox.freebox.fr/settings.php?page=conn_dsl_stats" >> /tmp/fbx_attn.log
# Extraction des données
awk '\
/conn_rate_down/ {
switch ($7) {
case "Ko/s)</span>":
down_rate=$6*1024
break
case "Mo/s)</span>":
down_rate=$6*1048576
break
default:
down_rate=$6
};
}
/conn_rate_up/ {
switch ($7) {
case "Ko/s)</span>":
up_rate=$6*1024
break
case "Mo/s)</span>":
up_rate=$6*1048576
break
default:
up_rate=$6
};
}
$2 == "ATM" { down_atm=$3*1024; up_atm=$5*1024; }
$1 == "Atténuation" { down_attn=$2; up_attn=$4; }
$1 == "Marge" { down_snr=$4; up_snr=$6; }
$1 == "FEC" { down_fec=$2; up_fec=$3; }
$1 == "HEC" { down_hec=$2; up_hec=$3; }
$1 == "CRC" { down_crc=$2; up_crc=$3; }
END {
printf "down_attn.value %s\nup_attn.value %s\n", down_attn, up_attn;
};' /tmp/fbx_attn.log
# Suppression du fichier temporaire
rm -f /tmp/fbx_attn.log
Si vous avez une idée du pourquoi du comment je suis preneur
Le fichier /etc/freebox_pwd est un simple fichier texte contenant la valeur du mot de passe.
Merci d'avance.
Dernière modification par dbroqua (Le 21/10/2012, à 22:44)
Hors ligne
#2 Le 21/10/2012, à 22:45
- dbroqua
Re : [munin] Plugin maison ne renvoi aucune valeur (résolu)
Pour une raison que j'ignore encore pour le moment en rajoutant le droit root pour ce plugin dans le fichier de munin-node ça marche.
++
Hors ligne