Auteur Sujet: GRAFANA & ONT SFR  (Lu 9351 fois)

0 Membres et 1 Invité sur ce sujet

Philibert

  • Abonné Bbox fibre
  • *
  • Messages: 284
  • Grenoble (38)
GRAFANA & ONT SFR
« Réponse #36 le: 23 mars 2022 à 22:20:18 »
Salut,

j'ai un petit peu galéré à mettre Télégraf en place dans mon écosystème Home Assistant, mais ça y est, cela fonctionne.

Je ne sais pas si c'est le cas pour tout le monde, mais la Regex qui effectue le parse de l'état des LEDs ne marchait pas car elle ne prenait pas en compte les champs vides, et faisait péter tout le script.
En effet, j'ai un ONT AlticeLabs "V1" avec seulement 3 voyants sur le dessus, et des voyants sur le port Ethernet.

Voici la réponse à la commande "show led status" :

           EQPT        PON        MGNT        LAN        ALM
===================================================================
COLOR      GREEN       GREEN      GREEN       GREEN      OFF
CURSTATE   ON          ON         ON          ON         OFF
PRESTATE   ON          ON         ON          ON         OFF
LEDSTATE               SOLID      SOLID

La regex suivante fonctionne à priori, du moins le script ne plante plus :
.*LEDSTATE {3}([A-Z]{1,8}| {8}) {4,7}([A-Z]{1,8}| {8}) {3,6}([A-Z]{1,8}| {8}) {3,6}([A-Z]{1,8}| {8}) {4,7}([A-Z]{1,8}| {8}) *Point intéressant de ce dashboard, j'ai un RSSI à -32dB en réception, c'est border ça il me semble, non ? Cela dit, la connexion fonctionne très bien

Philibert

  • Abonné Bbox fibre
  • *
  • Messages: 284
  • Grenoble (38)
GRAFANA & ONT SFR
« Réponse #37 le: 12 juin 2022 à 15:54:29 »
Finalement la mise à jour de la regex marchait pour l'ancien ONT mais pas pour le nouveau que j'ai reçu, celle-ci devrait fonctionner pour les deux :

.*LEDSTATE {3}([A-Z]{1,8}| {8}) {4,7}([A-Z]{1,8}| {8}) {3,6}([A-Z]{1,8}| {8}) {3,7}([A-Z]{1,8}| {8})( {4,7}([A-Z]{1,8}| {8}))? *

hsd

  • Abonné Free fibre
  • *
  • Messages: 38
  • PARIS 75
GRAFANA & ONT SFR
« Réponse #38 le: 18 décembre 2022 à 20:36:03 »
Hello,

Pour ceux que ça intéresse, voici pour monitorer l'ONT de SFR avec Cacti

Voici les graphes que cela donne.







Le script pour récupérer les valeurs de l'ONT. Il faut le placer dans le répertoire de script de cacti (/usr/share/cacti/scripts/ par défaut)
A télécharger ici https://lafibre.info/remplacer-sfr/grafana-ont-sfr/?action=dlattach;attach=133581

#!/bin/sh

telnet="telnet"
filename="/usr/share/cacti/scripts/logONT.txt"
(
echo "open 192.168.4.254"
sleep 2
echo "admin4me"
sleep 1
echo "connect4you@support"
sleep 1
echo "show gpon RSSI"
sleep 4
echo "show led"
sleep 4
echo "exit"
) | $telnet > $filename 2>&1

LEDS=$(grep COLOR $filename)
#CURSTATE=$(grep CURSTATE $filename)
#PRESTATE=$(grep PRESTATE $filename)
LEDSTATE=$(grep LEDSTATE $filename)
CURSTATEEQPT=$(echo $LEDS | cut -d ' ' -f 2)
CURSTATEPON=$(echo $LEDS | cut -d ' ' -f 3)
CURSTATEMGNT=$(echo $LEDS | cut -d ' ' -f 4)
CURSTATELAN=$(echo $LEDS | cut -d ' ' -f 5)
LEDSTATEEQPT=$(echo $LEDSTATE | cut -d ' ' -f 2)
LEDSTATEPON=$(echo $LEDSTATE | cut -d ' ' -f 3)
LEDSTATEMGNT=$(echo $LEDSTATE | cut -d ' ' -f 4)
LEDSTATELAN=$(echo $LEDSTATE | cut -d ' ' -f 5)

if [ $(echo $LEDS | cut -d ' ' -f 2) = "GREEN" ] && [ $(echo $LEDSTATE | cut -d ' ' -f 2) = "SOLID" ]
then
LEDSTATEEQPT=1
else
LEDSTATEEQPT=0
fi

if [ $(echo $LEDS | cut -d ' ' -f 3) = "GREEN" ] && [ $(echo $LEDSTATE | cut -d ' ' -f 3) = "SOLID" ]
then
LEDSTATEPON=1
else
LEDSTATEPON=0
fi

if [ $(echo $LEDS | cut -d ' ' -f 4) = "GREEN" ] && [ $(echo $LEDSTATE | cut -d ' ' -f 4) = "SOLID" ]
then
LEDSTATEMGNT=1
else
LEDSTATEMGNT=0
fi

if [ $(echo $LEDS | cut -d ' ' -f 5) = "GREEN" ] && [ $(echo $LEDSTATE | cut -d ' ' -f 5) = "SOLID" ]
then
LEDSTATELAN=1
else
LEDSTATELAN=0
fi

echo "receiveRSSI:"$(awk '/receive RSSI/ {print $(NF-1)}' $filename)\
" transmitRSSI:"$(awk '/transmit RSSI/ {print $(NF-1)}' $filename)\
" Current:"$(awk '/Current/ {print $(NF-1)}' $filename)\
" Temperature:"$(awk '/Temperature/ {print $(NF-1)}' $filename)\
" VCC:"$(awk '/Vcc/ {print $(NF-1)}' $filename)\
" currentEQPT:"$LEDSTATEEQPT\
" currentPON:"$LEDSTATEPON\
" currentMGNT:"$LEDSTATEMGNT\
" currentLAN:"$LEDSTATELAN

Et le template Cacti à télécharger https://lafibre.info/remplacer-sfr/grafana-ont-sfr/?action=dlattach;attach=133582