Aller au contenu

Messages recommandés

Posté(e) (modifié)

Monitoring de la Livebox4

 

avec le triplet d’outils docker InfluxDB, Telegraf et Grafana

 

07/03/2021

 

Edit :

  •           20210330 v1.0.1 : Correction bug sur le champ ‘Protocole’ de la table (measurement) ‘LB_NATports’ (voir dĂ©tail Ă  la fin du prĂ©sent TUTO).

 

Objectif de ce tutoriel : RĂ©aliser la collecte (via « Telegraf »), le stockage (via « InfluxDB ») et l’affichage aprĂšs mise en forme (via « Grafana ») des mĂ©triques spĂ©cifiques de la Livebox4 d’Orange.

Nota : Il y a de forces chances que ce tutoriel soit aussi applicable à une Livebox5 mais sans aucune garantie de ma part.

Ce tutoriel s’inscrit dans le prolongement du TUTO « Monitoring NAS et RĂ©seau » de @.Shad. et reprĂ©sente en quelque sorte, un complĂ©ment Ă  ce dernier qui reste et restera dans tous les cas la rĂ©fĂ©rence tout comme son autre TUTO « Docker : Introduction ». Je n’expliquerais donc pas plus avant certaines fonctionnalitĂ©s ou paramĂ©trages de configuration du monitoring car parfaitement et clairement dĂ©crits dans les dits tutoriels.

En consĂ©quence, il est clair que le bon fonctionnement du prĂ©sent tutoriel nĂ©cessite impĂ©rativement (et c’est un prĂ©alable incontournable), que vous ayez mis en place le monitoring de votre NAS selon les dispositions et recommandations du TUTO « Monitoring NAS et RĂ©seau ».

Tous mes remerciements Ă  @MilesTEG1 qui a trĂšs aimablement jouĂ© le jeu du bĂȘta testeur afin de m’aider Ă  dĂ©verminer ce tutoriel.

Quelques images du résultat final :

firefox_20210303_16-04-06.thumb.jpg.59800b03231588dedf2d6d98e8b79add.jpg

firefox_20210303_16-05-01.thumb.jpg.0e1808bf831be807024e391ddfcd17b2.jpg

firefox_20210303_16-05-39.thumb.jpg.c22090e514b7d471d608ddaf5e187896.jpg

 

DifficultĂ© et temps de rĂ©alisation : Pour ĂȘtre honnĂȘte, je dirai que c’est comme pour le « fĂ»t du canon » 😜 Autant ce sera facile et rapide (quoique 
) pour des « initiĂ©s », autant cela risque d’ĂȘtre plus compliquĂ© et plus long pour des « novices ». Non pas je veuille dĂ©courager ces derniers de mettre en Ɠuvre le prĂ©sent tutoriel mais il n’est pas question de faire ici une course et cela prendra pour eux le temps qu’il faut Ă  chacun selon ses compĂ©tences et ses connaissances. Du point de vue difficultĂ©, j’ai essayĂ© de fournir dans ce tutoriel, un maximum d’explications du moins pour ce qui n’a pas dĂ©jĂ  Ă©tĂ© clairement explicitĂ© par @.Shad. dans ses tutoriels sus-citĂ©s. En clair, tout est fait pour que les « novices » comprennent les opĂ©rations qu’ils rĂ©alisent et en assimilent bien les tenants et aboutissants. Ainsi je l’espĂšre, ils pourront progresser dans la connaissance de leur NAS.

 

GenĂšse du TUTO : En premier lieu, il vous faut savoir qu’Orange ne met Ă  disposition que peu de donnĂ©es descriptives des « entrailles » et du fonctionnement interne de la Livebox (pour les plus curieux voir ici les sources diffusĂ©es par Orange).

A priori il s’avĂšre aussi qu’il n’existe aucune API documentĂ©e chez Orange, contrairement Ă  la « FreeBox ». Ceci Ă©tant, on verra dans la suite de ce tutoriel, que mĂȘme si la Livebox4 ne permet pas de rĂ©cupĂ©rer autant d'informations que la Freebox, malgrĂ© tout, celles disponibles, sont amplement suffisantes pour notre besoin. Je vous prĂ©cise aussi que j’ai fait volontairement abstraction de certaines donnĂ©es car je les ai jugĂ©es soit non pertinentes ou soit parce que je ne connaissais pas ou ne comprenais pas leur finalitĂ© ou encore simplement parce que je n’utilise pas certaines fonctionnalitĂ©s donc vous comprendrez aisĂ©ment qu’il Ă©tait inutile pour moi de les superviser.

Il faut Ă©galement relever, que trĂšs souvent les exemples de monitoring de Livebox que l’on peut trouver de ci de lĂ  sur Internet, ne concernent que des Livebox2 ou 3 avec une connexion de type « ADSL » ou « VDSL2 ». Dans mon cas avec une Livebox4 et une connexion de type « Fibre », cela ne correspondait guĂšre d’oĂč une difficultĂ© supplĂ©mentaire pour obtenir de l’information sur cette configuration. Toutefois, pour les titulaires d’une ligne avec une connexion de type « ADSL » ou « VDSL2 », la porte n’est pas complĂ©tement fermĂ©e. Ils pourront tout de mĂȘme visualiser des donnĂ©es propres Ă  ces types de connexion. La rĂ©alisation de panels dĂ©diĂ©s leur incombera s’ils veulent assurer la supervision des donnĂ©es associĂ©es.

Ceci Ă©tant, vous allez tout de mĂȘme dĂ©couvrir au travers de ce tutoriel un certain nombre d’informations Ă  propos de la Livebox4 sĂ»rement insoupçonnĂ©es jusqu’à prĂ©sent, car masquĂ©es par l’interface d’administration de celle-ci. Mais autant prĂ©venir de suite les amateurs de belles courbes de suivi d’évolution que ceux-ci (tout comme moi initialement) seront déçus et vont en rester « sur leur faim » 😳 si je puis dire. En effet, force est de constater que l’essentiel des donnĂ©es que l’on va recueillir, sont des donnĂ©es que je qualifierai de « statiques ».

Non pas qu’il n’existe pas de donnĂ©es Ă  caractĂšre « dynamique », mais pour Ă©laborer des courbes significatives, il faudrait collecter ces donnĂ©es avec une frĂ©quence assez importante (a minima toutes les 30 secondes Ă  une minute pour bien faire) ce qui :

  • d’une part et Ă  un tel rythme, risque fort de dĂ©stabiliser la Livebox en la sollicitant trop souvent,
  • et d’autre part, vu le processus de collecte mis en Ɠuvre, on gĂ©nĂšrerait alors un trafic rĂ©seau trĂšs important qui pourrait avoir un impact non nĂ©gligeable sur le fonctionnement courant du rĂ©seau local.
    Mais libre Ă  vous de modifier la frĂ©quence d’acquisition que j’ai retenue, si toutefois vous avez une bonne et rĂ©elle raison. Vous ĂȘtes prĂ©venus, c’est vous qui voyez 
 🧐

 

Donc dans cette démarche, toute la difficulté aura été de trouver :

  • d’abord, comment accĂ©der (se connecter) au systĂšme interne de la Livebox,
  • et ensuite, de savoir quelles donnĂ©es Ă©taient accessibles et les quelles il Ă©tait possible d’extraire Ă  des fins de supervision.
    Sachez nĂ©anmoins que mĂȘme si l’on arrive Ă  identifier des donnĂ©es particuliĂšres Ă  certaines fonctionnalitĂ©s celles-ci ne sont pas pour autant accessibles. Orange a vraiment verrouillĂ© la Livebox sur certains points.

Lors de mes recherches sur Internet, je n’ai finalement et principalement trouvĂ© et retenu que deux sources d’informations qui m’ont permis d’atteindre l’objectif sus-citĂ©.

En premier lieu, l'idĂ©e de base m’a Ă©tĂ© inspirĂ©e par un Shell script BASH proposĂ© par « ItHasU » sur son blog et disponible ici : https://blog.ithasu.org/2019/01/monitoring-de-la-livebox-4-avec-grafana/.

Dans ce script, « ItHasU » utilise la commande « curl » pour simuler l’accĂšs Ă  l’API (Application Programming Interface) JSON (JavaScript Object Notation) de la Livebox4, comme si c’était le navigateur Web lui-mĂȘme qui effectuait les requĂȘtes Ă  la Livebox4. Bien que trĂšs « light » ce script donne au moins dĂ©jĂ  la façon de se connecter Ă  la Livebox4 et un trĂšs simple exemple de requĂȘte pour extraire des donnĂ©es.

Fort de cette base, d’autres recherches m’ont alors conduit aux travaux de « Rene DEVICHI » qui lui, a explorĂ© bien plus avant le contenu logiciel de la Livebox4. Il a ainsi dĂ©couvert au travers du jeu de pistes et d’énigmes offert par Orange, que la Livebox4 disposait d’un « datamodel » (modĂšle de donnĂ©es) interne qui communique avec l'extĂ©rieur via une interface HTTP et du JSON, nommĂ©e "sysbus".

Il a donc dĂ©veloppĂ© un script Python 3 nommĂ© « sysbus.py » qui exploite cette interface. La mise en Ɠuvre de ce script (en ligne de commandes dans une distribution Linux ou sous Windows) permet de contrĂŽler une Livebox4 par programme et d'en explorer les possibilitĂ©s de contrĂŽle et d’autres informations masquĂ©es. Comme le dit son auteur, je le cite : « c'est un outil ‘ expĂ©rimental ‘ », mais qui reste suffisamment abouti à mon sens pour satisfaire notre besoin de monitoring.

Ce script est disponible ici : https://pypi.org/project/sysbus/ et en français sur Github : https://github.com/rene-d/sysbus.

Comme vous le constaterez l’usage de la commande « curl » pour un « non initié » n’est pas des plus simple (de par notamment sa syntaxe sous Shell script BASH) pour effectuer les requĂȘtes vers le systĂšme interne de la Livebox4.

Par contre l’usage du script « sysbus.py » facilite trĂšs largement la constitution de ces requĂȘtes. Il permet notamment de faire de façon trĂšs simple et complĂštement transparente pour l’utilisateur, une requĂȘte HTTP de type « GET » sur le nom d’un objet du « datamodel ». Le JSON retournĂ© dĂ©crit alors le modĂšle liĂ© Ă  cet objet. Autre avantage et intĂ©rĂȘt du script « sysbus.py » est qu’il est capable de rendre plus lisible le retour en dĂ©tectant les fonctions, les paramĂštres et les instances d'objet interrogĂ©. Ensuite, le dĂ©codage, basĂ© uniquement sur l'observation, est peut-ĂȘtre incomplet selon l’auteur mais Ă  mon humble avis il permet dĂ©jĂ  d’avoir une bonne idĂ©e de l’objet et des donnĂ©es qu’il manipule ce qui me paraĂźt suffisant pour notre utilisation finale. Mais ce n’est que mon avis, je vous laisse juger 


C’est donc l’usage ce script « sysbus.py » qui aura Ă©tĂ© le centre de mes requĂȘtes d’analyse du « datamodel » de la Livebox4 afin de dĂ©terminer d’une part les structures d’objets supportant les donnĂ©es que je souhaitais extraire et d’autre part identifier les procĂ©dures Ă  utiliser pour ce faire. Autant vous dire que cette recherche n’a pas Ă©tĂ© au demeurant une mince affaire, compte tenu de la complexitĂ© du « datamodel » et du fait de l’inaccessibilitĂ© Ă  certains objets.

Cela dit, je vous rassure de suite, dans le prĂ©sent tutoriel, on ne va pas installer de distribution Linux pour y installer et exĂ©cuter le script Python « sysbus.py » de « RenĂ© DIVICHI ». Il vous faut simplement voir cet outil comme un outil d’analyse annexe du « datamodel » de la Livebox4. Les plus curieux ne manqueront pas de mettre en Ɠuvre, j’en suis sĂ»r ...

Dans le cas prĂ©sent, j’ai identifiĂ© avec cet outil Ă  peu prĂšs toutes les requĂȘtes pertinentes pour rĂ©aliser le prĂ©sent monitoring donc le travail d’identification est dĂ©jĂ  fait. Vous n’avez donc rien Ă  faire Ă  ce niveau, c’est cool non ? đŸ€—

Toutefois, les « initiĂ©s » ayant de trĂšs bonnes connaissances en Shell script BASH pourront toujours rechercher et, Ă  leur risques et pĂ©rils, ajouter des requĂȘtes spĂ©cifiques Ă  leur propres besoins afin de rĂ©cupĂ©rer d’autres donnĂ©es plus « exotiques ».

Enfin un dernier point : pour votre information contrairement au monitoring du NAS qui utilise des MIB (Management Information Base) pour acquĂ©rir les donnĂ©es via le protocole SNMP (Simple Network Management Protocol), sachez que, et je cite encore « RenĂ© DEVICHI », les MIBs Orange, qui semblent apparemment proches des MIB SNMP, sans toutefois en ĂȘtre, sont en fait des MIB propriĂ©taires et sont inaccessibles en SNMP. Ce qui explique le prĂ©sent changement de mĂ©thode d’acquisition via le module « telegraf » et qui va ĂȘtre dĂ©taillĂ© ci-aprĂšs.

 

Je vous livre donc ci-aprĂšs la mĂ©thode que j'ai suivie pour rĂ©aliser le monitoring/la supervision de ma Livebox 4. J’ai essayĂ© de la rendre aussi dĂ©taillĂ©e que possible. En fait elle est conçue pour « les nuls » 😊, mais pas que ...

Principe de réalisation :

  • Sur la base du monitoring du NAS, on va crĂ©er une seconde instance du module « telegraf » nommĂ©e « telegraf_lb4 » qui aura la charge de collecter les donnĂ©es de la Livebox4.
  • Pour ce faire, ce module « telegraf_lb4 » via un plugin d’entrĂ©e spĂ©cifique, exĂ©cutera pĂ©riodiquement un Shell script BASH nommĂ© « livebox4.sh » qui lui interrogera la Livebox4 pour en extraire les donnĂ©es qu’il mettra en forme pour ensuite les transmettre au plugin de sortie du module « telegraf_lb4 » qui lui se chargera de les Ă©crire dans une nouvelle base de donnĂ©es « Influxdb » dĂ©diĂ©e, elle-mĂȘme nommĂ©e : « livebox4_db ».
  • Enfin, le module « grafana » exploitera cette base de donnĂ©es « livebox4_db » comme source de donnĂ©es pour les requĂȘtes qui alimenteront dans un « Dashboard » les diffĂ©rents « panels » (un par thĂšme/collection de donnĂ©es) de visualisation de ces donnĂ©es.

Voilà pour le discours préliminaire, on passe maintenant aux choses sérieuses 


 

1         Pré-requis

  • Disposer d’un monitoring du NAS avec le triplet de conteneurs docker « Infludb », « telegraf » et « grafana » opĂ©rationnels et actifs sur un rĂ©seau de type bridge externe.
     
  • Pour mĂ©moire, le rĂ©seau bridge externe en question a les caractĂ©ristiques suivantes :

- Nom : « monitoring »

- Sous rĂ©seau d’adresses IP (@IP) en 172.20.0.0 et CIDR = 28 (soit 172.20.0.0/28)

- Masque de s/réseau : 255.255.255.240

- Plage d’@IP disponibles : 172.20.0.1 à 172.20.0.14 (soit 14 machines)

- Passerelle du s/rĂ©seau ayant l’@IP : 172.20.0.1 (ce qui correspond normalement Ă  votre NAS)

- @IP de diffusion/broadcast : 172.20.0.15

Nota : Selon vos besoins vous pouvez réduire le nombre de machines sur ce réseau à 6 avec un CIDR = 29

De mĂȘme, libre Ă  vous d’utiliser d’autres @IP rĂ©seau, tant que vous ĂȘtes cohĂ©rents avec les choix faits prĂ©cĂ©demment pour le monitoring du NAS.

 

  • Sur ce sous-rĂ©seau « monitoring » les @IP des conteneurs docker « Infludb », « telegraf » et « grafana » sont telles que :
    • Influxdb : @IP 172.20.0.2, @MAC d2:ca:ab:cd:00:02
    • telegraf : @IP 172.20.0.3, @MAC d2:ca:ab:cd:00:03
    • grafana : @IP 172.20.0.4, @MAC d2:ca:ab:cd:00:04
       

·         ⚠ Pour des problĂšmes de compatibilitĂ©, le conteneur « Influxdb » doit avoir Ă©tĂ© créé impĂ©rativement Ă  partir d’une image en version 1.8. Ne pas utiliser la version dite « latest » qui correspond Ă  la date de rĂ©daction du prĂ©sent tutoriel Ă  la version 2.0.4 et qui dans tous les cas est incompatible avec l’organisation actuelle du monitoring.

 

2         Organisation des répertoires

Comme prĂ©conisĂ© dans le TUTO « Monitoring NAS et RĂ©seau » on va dĂ©finir une arborescence d’accueil pour le stockage du script d’installation de l’instance « telegraf_lb4 » et du Shell script BASH « livebox4.sh » ainsi que des sous-rĂ©pertoires destinĂ©s Ă  stocker les donnĂ©es extraites et les fichiers log de journalisation.

  •           Sous Windows ouvrez une session SSH sur le NAS (en tant qu’utilisateur « root ») avec « PuTTY » ou « WinSCP ».
  •           Sous Mac ouvrez une session SSH en lançant le « Terminal » puis tapez :

o   ssh utilisateur-admin@ipdunas (si le port n'est pas 22 alors il faut rajouter « -pXXXXX » oĂč XXXXX = No du port personnalisĂ©)

o   sudo -i (pour passer en « root »).
 

  •           Tapez successivement les commandes suivantes :
    Nota : Pour mĂ©moire et ceci est valable pour toute la suite : le symbole « $ » prĂ©sent en dĂ©but des lignes de commandes Shell prĂ©sentĂ©es ici, est ce qu’on appelle l’invite de commande du Shell. Dans le cas prĂ©sent, il est propre Ă  l’outil « WinSCP » que j’ai utilisĂ© pour exĂ©cuter les diffĂ©rentes commandes Shell de cette procĂ©dure. Si vous utilisez « PuTTY » ce sera le symbole « # ». Bien Ă©videmment, il ne faut pas le sĂ©lectionner si vous faites des Copier/Coller du texte de ces commandes.
    Je prĂ©fĂšre prĂ©venir mĂȘme si c’est Ă©vident pour certains initiĂ©s 


o   On crée le répertoire du conteneur « telegraph_lb4 » :

$ cd /volume1

$ mkdir -p docker/telegraf_lb4

o   Comme je prĂ©fĂšre sĂ©parer les genres, tous les scripts d’installation de mes conteneurs docker sont stockĂ©s dans un rĂ©pertoire dĂ©diĂ© Ă  chaque conteneur eux-mĂȘmes regroupĂ©s dans un rĂ©pertoire nommĂ© « scripts_instal » lequel est situĂ© dans le dossier « /volume1/docker ». Mais libre Ă  vous d’utiliser une autre organisation, du moment que vous vous y retrouvez et que vous restez cohĂ©rents dans la suite de ce tutoriel 


On crĂ©e le rĂ©pertoire du fichier d’installation du conteneur « telegraph_lb4 » :

$ cd /volume1/docker/

$ mkdir -p scripts_instal/telegraf_lb4

o   On crĂ©e le rĂ©pertoire d’installation du Shell script BASH « livebox4 » et on s’y place :

$ mkdir -p docker/livebox4

$ cd /volume1/docker/livebox4

o   On crée les sous-répertoires de données et des fichiers log de journalisation :
Nota : Ne les crĂ©ez pas ailleurs ! Le Shell script « livebox4 » s’attend Ă  les trouver Ă  son niveau.

$ mkdir -p data

$ mkdir -p data_json

$ mkdir -p log

NE PAS quitter la session SSH

 

3         CrĂ©ation de l’instance « telegraf_lb4 »

3.1        Création du fichier de configuration « telegraf.conf »

Avant de crĂ©er le conteneur docker proprement dit de l’instance « telegraf_lb4 », on va donc commencer ici par crĂ©er le fichier de configuration « telegraf.conf » que cette derniĂšre utilisera.

Je vous renvoie au TUTO « Monitoring NAS et Réseau » pour créer une version générique par défaut de ce fichier « telegraf.conf ».

Une fois cela fait, on va « élaguer » trĂšs largement ce fichier pour ne conserver que la partie utile et que l’on va aussi adapter Ă  notre besoin. Au final, on aura un fichier qui ressemble Ă  celui ci-aprĂšs, au dĂ©tail prĂšs de quelques particularitĂ©s propres Ă  votre environnement effectif.

Vous trouverez aussi ci-joint un fichier : telegraf.conf préconfiguré que vous adapterez éventuellement selon vos convenances personnelles.

Donc, sur votre PC/Mac Ă  l’aide de votre Ă©diteur de texte prĂ©fĂ©ré :

  • Soit vous ouvrez la version gĂ©nĂ©rique du fichier « telegraf.conf » et vous supprimez tout ce qui n’est pas utile de façon Ă  obtenir quelque chose qui ressemble au texte ci-dessous.
  • Soit plus simplement, vous ouvrez la version du fichier « telegraf.conf » ci-jointe et vous l’éditez.
  • Ou encore vous crĂ©ez un nouveau document au format texte et vous Copiez/Collez le texte ci-dessous dans ce document :
    Nota : Si d’aventure vous ajoutez des commentaires dans ce fichier pour votre convenance personnelle, veillez Ă  ne pas saisir de caractĂšres accentuĂ©s. En effet leur prĂ©sence perturbe l’outil d’analyse (« parser ») du module « telegraf » et gĂ©nĂšre des erreurs d’exĂ©cution dont il est ensuite trĂšs difficile d’en identifier la cause (Ă  savoir ces caractĂšres accentuĂ©s). Vous ĂȘtes donc prĂ©venus 

     
# Telegraf Configuration
#
# Use 'telegraf -config telegraf.conf -test' to see what metrics a config
# file would generate.
#
# Environment variables can be used anywhere in this config file, simply surround
# them with ${}. For strings the variable must be within quotes (ie, "${STR_VAR}"),
# for numbers and booleans they should be plain (ie, ${INT_VAR}, ${BOOL_VAR})


# Global tags can be specified here in key="value" format.
[global_tags]
  # dc = "us-east-1" # will tag all metrics with dc=us-east-1
  # rack = "1a"
  ## Environment variables can be used as tags, and throughout the config file
  # user = "$USER"


# Configuration for telegraf agent
[agent]
  # Pour test les donnees sont recoltees toutes les heures (3600s), puis en exploitation toutes les 12 heures (43200s)
  # ---- Vpd interval = "10s"
  interval = "43200s"
  round_interval = true
  metric_batch_size = 1000
  metric_buffer_limit = 10000
  collection_jitter = "0s"
  # ---- Vpd flush_interval = "10s"
  flush_interval = "60s"
  flush_jitter = "0s"
  precision = ""
  # Run telegraf with debug log messages
  # ---- Vpd debug = false
  debug = true
  # Run telegraf in quiet mode (error log messages only)
  # quiet = false
  # logtarget = "file"
  # Specify the log file name. The empty string means to log to stderr.  # logfile = ""
  # logfile_rotation_interval = "15d" # VpD "0d"
  # logfile_rotation_max_size = "100MB" # VpD "0MB"
  # logfile_rotation_max_archives = 5
  hostname = ""
  omit_hostname = false


###############################################################################
#                            OUTPUT PLUGINS                                   #
###############################################################################


# Configuration for sending metrics to InfluxDB
[[outputs.influxdb]]
  # urls = ["http://influxdb:8086"]
  urls = ["http://172.20.0.2:8086"]
  database = "livebox4_db"
  database_tag = ""
  # exclude_database_tag = false
  skip_database_creation = true
  retention_policy = ""
  # retention_policy_tag = ""
  # exclude_retention_policy_tag = false
  write_consistency = "any"
  timeout = "5s"
  username = "livebox4"
  password = "livebox4"
  content_encoding = "gzip"


###############################################################################
#                            INPUT PLUGINS                                    #
###############################################################################

# Read metrics from one or more commands that can output to stdout
[[inputs.exec]]
  # Commands array
  commands = [
    "/bin/bash /opt/livebox4/livebox4.sh"
  ]
  #
  # Timeout for each command to complete.
  timeout = "60s"
  #
  # measurement name suffix (for separating different commands)
  name_suffix = ""
  #
  # Data format to consume.
  # Each data format has its own unique set of configuration options, read
  # more about them here:
  # https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md
  data_format = "influx"


###############################################################################
#                            SERVICE INPUT PLUGINS                            #
###############################################################################

 

Dans ce fichier « telegraf.conf » quelques champs remarquables nécessitent un paramétrage spécifique :

  • Dans la section « [agent] » :

o   Le champ « interval » (qui dĂ©finit l’intervalle de temps entre deux rĂ©coltes de donnĂ©es et dont la valeur par dĂ©faut est « 10s ») sera fixĂ© Ă  43200 secondes soit 12 heures. Vous le constatez, avec cette nouvelle valeur, on est aux antipodes du fonctionnement traditionnel d’une instance « telegraf » en termes de frĂ©quence d’acquisition de donnĂ©es 

Vous pouvez bien entendu modifier Ă  votre guise cette valeur mais comme expliquĂ© plus haut, vu que l’on a affaire Ă  des donnĂ©es essentiellement « statiques » ces derniĂšres n’évoluent donc que ponctuellement dans le temps voire pour certaines pas du tout. En consĂ©quence, il ne me paraĂźt pas utile de rĂ©duire la frĂ©quence d’acquisition en deçà. Au contraire, peut-ĂȘtre mĂȘme qu’un relevĂ© journalier serait finalement suffisant. Mais c’est vous qui voyez 

 

o   Le champ « flush_interval » (qui dĂ©finit l’intervalle de temps entre deux « vidage » des donnĂ©es de sorties) sera fixĂ© Ă  60 secondes.
Par dĂ©faut, ce champ est fixĂ© Ă  « 10s » mais Ă  l’usage j’ai constatĂ© que cette valeur Ă©tait insuffisante. En effet, elle avait pour consĂ©quences de tronquer une partie des donnĂ©es extraites du fait (c’est du moins le constat et l’analyse que j’ai pu faire mais j’ai pu me tromper 
) que le Shell script « livebox4.sh » Ă  la date de rĂ©daction du prĂ©sent tutoriel, met environ entre 15 et 20 secondes pour s’exĂ©cuter dans mon environnement (mĂ©moire, puissance processeur du NAS, etc
). D’oĂč ce choix (arbitraire certes, mais potentiellement ajustable) de 60 secondes dans mon cas particulier. Je vous laisse voir selon votre environnement s’il sera nĂ©cessaire/judicieux ou pas d’augmenter ou encore rĂ©duire cette valeur.
 

o   Le champ « debug » (valeur par dĂ©faut = « false ») est lui passĂ© Ă  la valeur « true » afin d’activer/augmenter le niveau de verbositĂ©, ce qui est bien utile pour identifier l’origine d’un Ă©ventuel problĂšme.
 

  •       Dans la section « [outputs.influxdb] » :

o   Le champ « urls » est dĂ©finit avec la valeur « ["http://172.20.0.2:8086"] ». Il est clair que l’@IP 172.20.0.2 est celle du conteneur « influxdb » existant et dĂ©fini pour le monitoring du NAS.
À noter qu’il n'est pas possible d’utiliser l’URL suivante : « ["http://influxdb:8086"] ». En effet, dans son environnement d'exĂ©cution, le conteneur « telegraf_lb4 » ne "voit" pas le conteneur « InfluxDB » quand on utilise son nom. Il faut impĂ©rativement passer par son @IP.
Nota : Dans cette URL, « influxdb » est le nom attribué au conteneur « InfluxDB » qui a été créé précédemment pour le monitoring du NAS.

o   Le champ « database » est dĂ©fini avec le nom de la base de donnĂ©es spĂ©cifique « livebox4_db » que l’on va crĂ©er plus loin et donc utiliser pour notre monitoring.
 

o   Les champs « username » et « password » sont dĂ©finis avec vos propres valeurs (attention : n’utilisez pas de caractĂšres exotiques !). Ici par dĂ©faut pour les besoins du tutoriel c’est simplement « livebox4 » et respectivement « livebox4 ».
 

o   Le champ « content_encoding » avec la valeur "gzip" est un ajout inspirĂ© des recommandations Influxdb (best practices) afin d’accĂ©lĂ©rer les Ă©critures lors du chargement des donnĂ©es dans la base de donnĂ©es.

  •       Dans la section « [inputs.exec] » :

    Avec l’usage de cette section spĂ©cifique, rĂ©side toute « l’astuce », en quelque sorte, pour collecter les donnĂ©es extraites de la Livebox4.
    En effet, puisqu’il n’est pas possible d’utiliser comme d’ordinaire le protocole SNMP pour collecter les donnĂ©es (pour mĂ©moire : pas de MIBs SNMP existantes pour la Livebox4). On va donc utiliser ce plugin de « Telegraf » dont l’objet est de permettre d’exĂ©cuter, selon l’intervalle dĂ©fini dans le champ « interval » ci-avant, un (ou des) programme(s) quelconque(s) et de rĂ©cupĂ©rer les donnĂ©es de sortie de ce(s) programme(s) sur la sortie standard (STDOUT) qui est en gĂ©nĂ©ral l’écran, pour les envoyer au plugin « [outputs.influxdb] » qui lui se chargera de les enregistrer dans la base de donnĂ©es dĂ©finie prĂ©cĂ©demment dans le champ « database ».

    On va donc configurer cette section pour que l’instance « telegraf_lb4 » exĂ©cute pĂ©riodiquement le programme en question Ă  savoir dans notre cas, le Shell script « livebox4.sh ».

o   Le champ « commands » (qui Ă©numĂšre tous les programmes Ă  lancer est dĂ©fini avec la valeur « /bin/bash /opt/livebox4/livebox4.sh ». Cette commande utilise le Shell BASH et indique d’exĂ©cuter le programme « livebox4.sh » situĂ© dans le rĂ©pertoire « /opt/livebox4 ». Vous comprendrez plus loin pourquoi on utilise ce rĂ©pertoire.
⚠ATTENTION à la syntaxe !
 

o   Le champ « timeout » (qui définit le délai d'expiration de chaque commande pour se terminer) sera fixé à 60 secondes.
Par dĂ©faut, ce champ est fixĂ© Ă  « 5s » mais Ă  l’usage j’ai constatĂ© que cette valeur Ă©tait trĂšs insuffisante. En effet, elle avait aussi pour consĂ©quences de tronquer une partie des donnĂ©es extraites en interrompant le Shell script « livebox4.sh » avant sa fin normale. Du coup, toutes les donnĂ©es n’étaient pas extraites voire non traitĂ©es.
 

o   Le champ « name_suffix » (qui ajoute un suffixe au nom des tables -- « measurement » selon la terminologie InfluxDB -- de la base de donnĂ©es ne sera pas renseignĂ© – valeur = vide).
Libre Ă  vous de renseigner un suffixe quand bien mĂȘme, mais comme les noms des tables sont dĂ©jĂ  « prĂ©fixĂ©es » avec « LB_ » cela me paraĂźt inutile de surcharger plus encore leur nom. Mais c’est vous qui voyez 


o   Le champ « data_format » (qui définit le format des données collectées) sera fixé à la valeur « influx ». Ce format est décrit ici en détail.
Donc, sachez que les données envoyées par le Shell script « livebox4.sh » sur la sortie standard STDOUT via notamment une commande Shell « echo » seront formatées au préalable selon le protocole imposé par « InfluxDB ».

 

Maintenant que le fichier « telegraf.conf » est correctement renseigné :

  •       Enregistrez sur votre PC/Mac, le fichier « telegraf.conf ».
    Pour simplifier les choses, enregistrez-le de prĂ©fĂ©rence Ă  la racine d’un rĂ©pertoire partagĂ© de votre NAS : par exemple dans « //MonDossierPartage ».
     
  •          TransfĂ©rez ensuite ce fichier dans le rĂ©pertoire « /volume1/docker/telegraf_lb4/ ».

o   soit par Glisser/DĂ©poser via l’interface de l’outil « WinSCP » sur PC,

o   soit en tapant la commande suivante dans une fenĂȘtre « PuTTY » sur PC ou un « Terminal » sur Mac.
Retournez dans la session SSH :
 

# cp -p /volume1/MonDossierPartage/telegraf.conf /volume1/docker/telegraf_lb4/

NE PAS quitter la session SSH
 

3.2        Création du fichier de déclaration du service « telegraf_lb4 »

Pour faire simple et éviter de se lancer dans une suite de commandes manuelles pour écrire un script docker, on va ici constituer un fichier nommé « docker-compose » au format « yaml/yml » (YAML Ain't Markup Language).

Ce fichier va nous permettre de structurer, de maniĂšre plus analytique qu’en ligne de commande, les variables, volumes, etc. donc tous les paramĂštres propres au conteneur « telegraf_lb4 » qui lui ne sera effectivement créé qu’au §7 ci-dessous avec l’exĂ©cution du prĂ©sent fichier « docker-compose.yml ».
Ce fichier Ă  l’avantage d’ĂȘtre persistant aprĂšs la crĂ©ation du conteneur, on va donc ainsi conserver tous les paramĂštres de personnalisation de notre image Docker associĂ©e.

Au final, on aura un fichier qui ressemble à celui ci-aprÚs, au détail prÚs de quelques particularités propres à votre environnement effectif.

Vous trouverez ci-joint un fichier : docker-compose.yml préconfiguré que vous adapterez éventuellement selon vos convenances personnelles.

Donc, sur votre PC/Mac Ă  l’aide de votre Ă©diteur de texte prĂ©fĂ©ré :

  •        CrĂ©ez un nouveau document de type texte.
  •           Copiez/Collez le texte ci-dessous dans ce document :
    Notas :
    - MĂȘme avertissement Ă  propos de la saisie de caractĂšres accentuĂ©s dans ce fichier. Cette fois, c’est l’outil d’analyse (« parser ») du module « docker» qui ne les aime pas ! Vous ĂȘtes donc encore prĂ©venus 

    - Toutefois, si vous avez pris la précaution de coder votre fichier en UTF8 (voir les préférences de votre éditeur de texte), cela ne devrait pas poser de problÚmes.
    - Je vous rappelle Ă©galement que dans ce fichier les marques de ‘tabulations’ sont proscrites, l’indentation des diffĂ©rents Ă©lĂ©ments se fait avec des caractĂšres ‘espace’ ou ‘blanc’ (peu importe leur nombre du moment que vous ĂȘtes cohĂ©rents !).
     
#
# Doc de Telegraf : https://docs.influxdata.com/telegraf/v1.17/
# Depot GitHub : https://github.com/influxdata/telegraf
#
#---
version: "2.1"
services:

    telegraf_lb4:
        image: telegraf:latest
        container_name: telegraf_lb4
        hostname: telegraf_lb4
        environment:
            - TZ=Europe/Paris
            - PUID=1030
            - PGID=101
        labels:
            - "com.centurylinklabs.watchtower.enable=true"
        volumes:
            - "/volume1/docker/telegraf_lb4/telegraf.conf:/etc/telegraf/telegraf.conf:ro"
            - "/volume1/docker/livebox4:/opt/livebox4/"
            - "/usr/bin/jq:/usr/bin/jq"
        mac_address: d2:ca:ab:cd:00:06
        networks:
            monitoring:
                ipv4_address: 172.20.0.6
        mem_limit: 256M
        restart: unless-stopped

networks:
    monitoring:
        external: true

 

Dans ce fichier, les champs remarquables que l’on va configurer sont :

  •          Le champ « services » :
    Dans ce champ il faut nommer le service que l’on va utiliser, en l’occurrence « telegraf_lb4 ».
     
  •           Les champs « container_name » et « hostname » :
    Ces champs comme leur nom l’indique, portent en toute logique le nom de notre instance « telegraf » Ă  savoir « telegraf_lb4 ».
     
  •       Le champ « volumes » :
    Ce champ a pour finalitĂ© de « monter » des informations nĂ©cessaires pour son bon fonctionnement dans l’environnement d’exĂ©cution du conteneur « telegraf_lb4 ». C’est un peu comme quand vous montez un lecteur rĂ©seau sur votre PC pour accĂ©der Ă  certaines donnĂ©es. Pour le coup, lĂ  c’est pareil on va indiquer de mettre Ă  la disposition du conteneur des informations externes Ă  un endroit bien prĂ©cis dans son environnement.
    Donc dans notre cas ces informations externes sont :
    •       Le chemin complet d’accĂšs au fichier de configuration « telegraf.conf » qui sera montĂ© en lecture seulement (suffixe « :ro ») dans le rĂ©pertoire « /etc/telegraf/ » du conteneur « telegraf_lb4 ».
       
    •           Le chemin complet d’accĂšs au Shell script « livebox4.sh » qui sera montĂ© dans le rĂ©pertoire « /opt/livebox4 » du conteneur « telegraf_lb4 ».
      Ce répertoire « /opt/ » est usuellement utilisé dans le monde Linux pour y installer des programmes tiers. Vous comprenez alors mieux maintenant la configuration correspondante effectuée précédemment dans le fichier « telegraf.conf » pour le champ « commands » dans la section « [inputs.exec] » .
       
    •           Le chemin complet au programme « jq » qui sera montĂ© dans le mĂȘme rĂ©pertoire (par le nom) que celui d’origine mais dans l’environnement propre au conteneur « telegraf_lb4 ».
      Ce programme « jq » est un outil qui permet d’analyser un fichier de donnĂ©es au format « .json ».
      Il permet aussi notamment de rendre « lisible » humainement un fichier de données en appliquant une méthode de transformation nommée « pretty print ».
      Ce programme est intensivement utilisĂ© dans le Shell script « livebox4.sh » pour manipuler les donnĂ©es extraites de la Livebox4. Comme, il n’est pas naturellement intĂ©grĂ© Ă  l'image docker "telegraf", il est donc nĂ©cessaire de le monter pour qu’il soit utilisable par le Shell script « livebox4.sh ».
       
  •           Le champ « network :monitoring :ipv4 address » :
    Ce champ a pour finalitĂ© de simplement indiquer l’@IP du conteneur « telegraf_lb4 ». A vous d’adapter sa valeur Ă  votre environnement tout en restant bien entendu dans la plage d’@IP que vous avez fixĂ©e lors de la crĂ©ation du rĂ©seau bridge externe « monitoring ».
     

Les autres champs de ce fichier n’appellent pas de commentaires particuliers, ils sont similaires Ă  ceux de l’instance « telegraf » que vous avez créée prĂ©cĂ©demment pour le monitoring du NAS.

Nota : Si vous n’utilisez pas l’outil de mise Ă  jour automatique des images docker « watchtower », alors supprimer purement et simplement le champ « labels » et sa valeur qui apparaissent dans l’exemple ci-dessus.

Donc,

  •        Modifiez ce texte selon vos besoins comme indiquĂ© ci-avant.
  •        Enregistrez sur votre PC/Mac, le document au format « YAML » c’est-Ă -dire avec l’extension de fichier « .yml » en le nommant « docker-compose » (et pas autrement !) soit « docker-compose.yml ».
    Pour simplifier les choses, enregistrez de prĂ©fĂ©rence ce fichier « docker-compose.yml » Ă  la racine d’un rĂ©pertoire partagĂ© de votre NAS : par exemple dans « //MonDossierPartage ».
  •       TransfĂ©rez ensuite ce fichier dans le rĂ©pertoire « /volume1/docker/scripts_instal/telegraf_lb4/ ».

o   soit par Glisser/DĂ©poser via l’interface de l’outil « WinSCP » sur PC,

o   soit en tapant le commande suivante dans une fenĂȘtre « PuTTY » sur PC ou un « Terminal » sur Mac.
Retournez dans la session SSH :

# cp -p /volume1/MonDossierPartage/docker-compose.yml /volume1/docker/scripts_instal/telegraf_lb4/

NE PAS quitter la session SSH
 

4         Création de la base de données « livebox4_db » sous InfluxDB

Par rapport au monitoring du NAS, nous allons maintenant crĂ©er une nouvelle base de donnĂ©es (en fait une seconde) mais qui sera spĂ©cifique aux donnĂ©es extraites de la Livebox4 afin d’y stocker ces derniĂšres et cela toujours dans l’environnement « InfluxDB ».

Pour ce faire, retournez dans la session SSH :

  •           Connectez-vous au conteneur « influxdb » en tapant les commandes suivantes :

# cd /volume1/docker/influxdb

# docker exec -it influxdb influx -username admin -password admin

Vous devriez obtenir quelque chose qui ressemble à cela :

# docker exec -it influxdb influx -username admin -password admin
Connected to http://localhost:8086 version 1.8.4
InfluxDB shell version: 1.8.4
>

 

Nota : le symbole de l’invite de commande est maintenant le symbole « > » prouvant que l’on est bien dans l’environnement « InfluxDB ».

o   Tapez successivement les commandes suivantes :
Nota : Bien Ă©videmment, vous pouvez adapter le mot de passe Ă  la valeur de votre choix (attention Ă  le placer entre simples cotes « ‘ »).
 

> CREATE DATABASE livebox4_db

> USE livebox4_db
Using database livebox4_db

> CREATE USER livebox4 WITH PASSWORD 'livebox4'

> GRANT ALL ON livebox4_db TO livebox4

> SHOW DATABASES
name: databases
name
----
nas_telegraf
_internal
livebox4_db

> SHOW USERS
user         admin
----         -----
admin        true
nas_telegraf false
livebox4     false

> exit
 

o   Redémarrez le conteneur « influxdb » afin de prendre en compte immédiatement la création de la base de données « livebox4_db » :

# docker restart influxdb

NE PAS quitter la session SSH

 

5         Configuration de « Grafana »

5.1        Création de la source de données

La base de donnĂ©es « livebox4_db » Ă©tant dĂ©finie et opĂ©rationnelle, on va maintenant procĂ©der Ă  la dĂ©finition d’une nouvelle source de donnĂ©es sur l’outil « Grafana ».

  • Rendez-vous sur l’outil « Grafana » en saisissant cette URL dans un navigateur Web : http://@IPdeVotreNAS:3000.
     
  • Comme je vous l’ai indiquĂ© au dĂ©but de ce tutoriel, vous avez normalement mis en place le « Monitoring du NAS », donc pour crĂ©er une nouvelle source de donnĂ©es il vous suffit de cliquer dans le menu vertical de gauche sur la l’icĂŽne en forme d’engrenage « Configuration » et dans le popup qui apparaĂźt, de sĂ©lectionner l’item « Data Sources » :
    firefox_20210305_20-40-20.jpg.1beeda462c89d9ab1ddd475ae7b5631f.jpg
     
  • Dans le nouvel Ă©cran, cliquez sur le bouton bleu « Add data source »
    firefox_20210305_20-45-23.jpg.2d69581c924fa4ead73d82d444ce5718.jpg
     
  • Dans le nouvel Ă©cran, pour le groupe « Times series databases » sĂ©lectionnez « InfluxDB » et cliquez sur le bouton bleu « Select » :
    firefox_20210305_20-57-15.jpg.f591abbef34d595f503401a91da893d1.jpg
     
  • Dans l’écran suivant, saisissez les informations ci-aprĂšs dans les champs correspondants :
    • Name :                            Livebox4_InfluxDB
    • HTTP :
      • URL :                     http://influxdb:8086
      • Access :               Serveur (default)
    • Auth :
      • Basic auth :          cochez pour activer en bleu
    • Basic Auth Details :
      • User :                    livebox4
      • Password :           livebox4
    • InfluxDB Details :
      • Database :            livebox4_db
      • User :                    livebox4
      • Password :            livebox4
      • HTTP Method :     GET
         
  • Validez en cliquant sur le bouton bleu « SAVE & TEST »et si tout est OK vous obtenez ceci :
    firefox_20210301_19-15-02.jpg.d39c9cbac399b769da3236f976dc6fe1.jpg
     

Il ne vous reste plus qu'à créer le ou les Dashboard souhaités !

5.2        Importation du Dashbord « Livebox4 »

LĂ  pas de soucis, je vous ai machĂ© le travail. Vous trouverez ci-joint le fichier « JSON » d’un Dashboard qui regroupe un ensemble de panels prĂ©configurĂ©s pour chaque domaine citĂ© au §6.2.2 ci-dessous.

Si ces panels ne vous plaisent pas, libre Ă  vous de les modifier 
 Mais attention, « Grafana » n’est pas un outil trĂšs convivial pour rĂ©aliser des panels. Enfin vous verrez bien par vous-mĂȘme 


Le fichier « JSON » : Livebox4.json

Normalement aprÚs importation du fichier « JSON » du Dashboard, vous ne devriez pas avoir besoin de reprendre chacun des panels pour préciser la source origine des données affichées.

NĂ©anmoins si aucune donnĂ©e ne s’affiche, le plus simple est d’éditer avec votre Ă©diteur de texte prĂ©fĂ©rĂ©, le fichier « JSON » et rechercher chaque champ intitulĂ© « datasource » et de remplacer sa valeur par le nom que vous avez donnĂ© Ă  votre source de donnĂ©es. Ici c’est « Livebox4_InfluxDB ». Ensuite vous supprimez le Dashboard prĂ©cĂ©demment créé et vous en crĂ©ez un nouveau en important le fichier « JSON » modifiĂ©.

Pour importer ce fichier « JSON » et créer le Dashboard :

  • Depuis la page d’accueil de « Grafana » : dans le menu vertical Ă  gauche de l’écran, cliquez sur l’icĂŽne en forme de «  +  » et sĂ©lectionnez dans le popup « Import » :
    firefox_20210301_21-26-46.jpg.8d789e6b2c5855ae45516c16c97de45d.jpg
     
  • Dans l’écran qui s’affiche alors, cliquez sur le bouton bleu « Upload JSON File » :
    firefox_20210301_21-35-35.jpg.67fbd4dd5b0cb81f599e0ac053b7d85a.jpg
     
  • Une fenĂȘtre d’explorateur de fichier s’affiche, naviguez jusqu’au fichier « Livebox4.json », et validez son importation (bouton « Ouvrir »)
     
  • Un nouvel Ă©cran s’affiche avec le nom prĂ©dĂ©fini du Dashboard. Pour le champ « Folder » sĂ©lectionnez « General » et ne modifiez pas le champ « Unique Identifier (uid) » :
    firefox_20210301_21-45-05.jpg.2f87deeab24fdcadb696443955f32caf.jpg

    Enfin cliquez sur le bouton bleu « Import ».
  •       Admirez 
 😛
    En fait il n’y a pas grand-chose Ă  admirer puisqu’il n’y a pas encore de donnĂ©es dans la base de donnĂ©es « livebox4_db ».
    Rassurez-vous cela va venir, encore un peu de patience 
 Tout n’est pas encore en place 


 

6        Création du Shell script « livebox4.sh ».

Compte-tenu du titre de ce paragraphe, lĂ  aussi pas d’inquiĂ©tude Ă  avoir, on ne va pas Ă©crire ce Shell script ! Je ne vous ferais pas ce coup-lĂ  
😊

Je vais simplement vous dĂ©crire ses fonctionnalitĂ©s afin que vous sachiez tout ce que fait le Shell script « livebox4.sh » et ce qu’il est capable de faire, ce sera dĂ©jĂ  pas mal â€ŠđŸ€—

Pour commencer, sachez en premier lieu que ce Shell script est paramĂ©trable, c’est-Ă -dire qu’il vous laisse la possibilitĂ© d’adapter son environnement d’exĂ©cution selon vos propres besoins. Pour cela, il a besoin d’aller chercher ses paramĂštres de personnalisation dans un fichier particulier au format « .json » que l’on va maintenant constituer.

6.1        Création du fichier de configuration « config.json »

Le fichier de configuration « config.json » est un Ă©lĂ©ment incontournable pour le bon fonctionnement du Shell script « livebox4.sh ». C’est lui qui va lui fournir les Ă©lĂ©ments nĂ©cessaires pour, par exemple, Ă©tablir une connexion avec le systĂšme interne de la Livebox4.

Ce fichier de configuration « config.json » comporte les paramÚtres suivants dont vous adapterez la valeur à votre propre environnement et/ou vos propres besoins :

  •          « host » : ce paramĂštre correspond Ă  l’URL de connexion Ă  votre Livebox4, en clair c’est l’@IP de votre Livebox4. GĂ©nĂ©ralement c’est « 192.168.1.1 » mais elle peut ĂȘtre diffĂ©rente.
  •      « password » : ce paramĂštre est le mot de passe que vous utilisez pour vous connecter habituellement Ă  votre Livebox4 en mode « admin » notamment lorsque vous consultez son interface d’administration. Sauf si vous l’avez modifiĂ©, ce mot de passe est constituĂ© par dĂ©faut des huit (8) premiers caractĂšres de la clĂ© Wifi de votre Livebox4.
     
  •          « url_db » : ce paramĂštre est l’URL de connexion Ă  l’instance « Influxdb ». Elle est ici de la forme : http://<@IP du conteneur InfluxDB>: 8086. À vous de renseigner la bonne valeur en cohĂ©rence avec ce que vous avez dĂ©fini pour le monitoring du NAS.
     
  •          « db » : ce paramĂštre est le nom de la base de donnĂ©es « InfluxDB » que l’on utilise pour y stocker les donnĂ©es extraites. En l’occurrence sa valeur sera : « livebox4_db ».
     
  •          « user_db » : ce paramĂštre est le nom d’utilisateur qui a Ă©tĂ© dĂ©fini lors de la crĂ©ation de la base de donnĂ©es et qui sera le seul Ă  pouvoir s’y connecter et Ă©crire dans celle-ci. Donc on lui donne la valeur : « livebox4 ».
     
  •          « user_pass_db » : ce paramĂštre est le mot de passe de l’utilisateur « livebox4 » qui a Ă©tĂ© aussi fixĂ© lors de la crĂ©ation de la base de donnĂ©es. Par dĂ©faut on lui donne la valeur « livebox4 » sinon indiquez la valeur personnalisĂ©e que vous avez retenue pour lui.
     
  •           « type_cnx » : ce paramĂštre correspond au type de connexion dont vous bĂ©nĂ©ficiez. Trois valeurs sont possibles : « Fibre », « VDSL2 » ou « ADSL » (veillez Ă  bien respecter la syntaxe de ces valeurs). Adaptez donc la valeur Ă  votre type de connexion.
     
  •           « nb_log » : ce paramĂštre correspond au nombre maximum de fichiers de log de journalisation qui seront conservĂ©s. Par dĂ©faut ce nombre est fixĂ© Ă  9 mais rien ne vous empĂȘche d’augmenter ou de diminuer cette valeur. C’est vous qui voyez 


 

Ci-joint le fichier « config.json » : config.json

Donc, sur votre PC/Mac Ă  l’aide de votre Ă©diteur de texte prĂ©fĂ©rĂ© :

  •          CrĂ©ez un nouveau document de type texte.
  •          Copiez/Collez le texte ci-dessous dans ce document :
    Nota : N’introduisez surtout pas de commentaires dans ce fichier, sinon rien ne marchera, le parser « jq » que j’ai Ă©voquĂ© prĂ©cĂ©demment, ne s’accommode pas du tout de ce type d’informations.
    Vous noterez également que toutes les valeurs des paramÚtres sont à encadrer par des guillemets « " » et que chaque ligne se termine par une virgule « , » sauf la derniÚre. Les accolades ouvrante et fermante marquent le début et la fin du fichier.
{
    "host": "192.168.1.1",
    "password": "xxxxxxxxx",
    "url_db": "http://172.20.0.2:8086",
    "db": "livebox4_db",
    "user_db": "livebox4",
    "user_pass_db": "livebox4",
    "type_cnx": "Fibre",
    "nb_log": "9"
}
  •          Modifiez ce texte selon vos besoins comme indiquĂ© ci-avant.

  •          Enregistrez sur votre PC/Mac, le document au format JSON c’est-Ă -dire avec l’extension de fichier « .json » en le nommant « config » (et pas autrement !) soit « config.json ».
    Pour simplifier les choses, enregistrez de prĂ©fĂ©rence ce fichier « config.json » Ă  la racine d’un rĂ©pertoire partagĂ© de votre NAS : par exemple dans « //MonDossierPartage ».

  •          TransfĂ©rez ensuite ce fichier dans le rĂ©pertoire « /volume1/docker/livebox4/ ».

o   soit par Glisser/DĂ©poser via l’interface de l’outil « WinSCP » sur PC,

o   soit en tapant la commande suivante dans une fenĂȘtre « PuTTY » sur PC ou un « Terminal » sur Mac :

# cp -p /volume1/MonDossierPartage/config.json /volume1/docker/livebox4/

 

6.2        A propos du Shell script « livebox4.sh »

6.2.1        Principe d’exĂ©cution

Sans attendre, pour satisfaire la curiosité des utilisateurs « initiés », de façon succincte le Shell script « livebox4.sh » réalise les opérations suivantes :

  •           VĂ©rification que le fichier de configuration est bien prĂ©sent et accessible.
  •           VĂ©rification que les rĂ©pertoires de stockage des fichiers de donnĂ©es sont bien prĂ©sents et accessibles.
  •           VĂ©rification que les rĂ©pertoires de stockage des fichiers log de journalisation sont bien prĂ©sents et accessibles.
  •           Initialisation de la journalisation des logs.
  •           RĂ©cupĂ©ration des informations pour la connexion Ă  la Livebox4.
  •           Envoi des commandes d’extraction des donnĂ©es de la Livebox4.
  •           Sauvegarde des donnĂ©es extraites dans des fichiers ‘.txt’ pour consultation et « conversion » de chacun de ces fichiers en un fichier "lisible" humainement '.json'.
  •           Extraction des champs de donnĂ©es par thĂšmes :
    •       CaractĂ©ristiques gĂ©nĂ©rales de la Livebox4.
    •       Informations sur les utilisateurs enregistrĂ©s.
    •       Informations sur l’état de la ligne DSL (non significatif avec la fibre).
    •       Informations sur l'uptime dĂ©bit et marge de bruit de la ligne DSL (non significatif avec la fibre).
    •       Informations sur le trafic temps rĂ©el de la ligne DSL (non significatif avec la fibre).
    •       Informations sur les caractĂ©ristiques de la ligne DSL (non significatif avec la fibre).
    •       Informations gĂ©nĂ©rales sur la partie WAN.
    •       Informations gĂ©nĂ©rales sur la partie DHCP WAN.
    •       Informations gĂ©nĂ©rales sur la partie DHCP LAN.
    •       Informations sur le rĂ©seau LO (boucle locale).
    •       Informations sur le rĂ©seau LAN Ethernet (ports eth1 Ă  4).
    •       Informations sur le rĂ©seau LAN Wifi.
    •       Informations sur le rĂ©seau VoIP-TĂ©lĂ©phonie.
    •       Informations sur le journal des appels tĂ©lĂ©phoniques.
    •       Informations sur le module Fibre SFP.
    •       Informations sur le transfert NAT de ports.
    •       Informations sur les services Orange.
    •       Informations sur le service IPTV d’Orange.
    •       Informations sur le service Wifi partagĂ© d’Orange.
    •       Informations sur les Ă©quipements pĂ©riphĂ©riques connectĂ©s.
       
  •           Par table, formatage des champs selon le protocole « InfluxDB » et envoi sur la sortie STDOUT.

 

Au-delĂ  des opĂ©rations rĂ©alisĂ©es par le Shell script « livebox4.sh », il faut bien comprendre qu’il fonctionne selon deux modes que j’appellerai : « Docker » et « Shell ».

  •          En mode « Docker » : le Shell script « livebox4.sh » s’exĂ©cute dans l’environnement spĂ©cifique du conteneur « telegraf_lb4 » et il n’accepte et ne peux accepter aucune option en paramĂštre.
    Les donnĂ©es extraites de la Livebox4 sont reformatĂ©es et compilĂ©es au standard « InfluxDB » dans une chaĂźne spĂ©cifique constituante des champs extraits avec leurs valeurs Ă  raison d’une chaĂźne par enregistrement pour chaque table (measurement).
    Cette chaßne est ensuite envoyée sur la sortie standard STDOUT grùce à une simple commande « echo ».
    LĂ , les chaines de donnĂ©es de chaque table sont tour Ă  tour interceptĂ©es par la partie « [outputs.influxdb] » du module « telegraf_lb4 » qui se charge alors de les « dĂ©crypter » (i.e. les dĂ©composer en champs) puis d’écrire les valeurs de ces champs dans la table correspondante de la base de donnĂ©es « livebox4_db ».
    Le module « grafana » se charge ensuite d’afficher les donnĂ©es de la base de donnĂ©es dans des « panels » dĂ©diĂ©s.
     
  •          En mode « Shell » : le Shell script « livebox4.sh » s’exĂ©cute dans l’environnement « normal » du NAS et il peut alors accepter soit aucune option, soit une et une seule option en paramĂštre.

o   Si aucune option n’est passĂ©e au script : alors, on se retrouve dans une exĂ©cution dite « à blanc » dans le sens oĂč les donnĂ©es extraites de la Livebox4, ne sont pas Ă©crites dans la base de donnĂ©es.
Elles sont simplement affichĂ©es Ă  lâ€˜Ă©cran (par la mĂȘme commande « echo » sus-citĂ©e). En fait, on visualise simplement Ă  l’écran, comme dans tout Shell, la chaine formatĂ©e au standard « InfluxDB » normalement destinĂ©e Ă  ĂȘtre Ă©crite en base de donnĂ©es avec le mode « Docker ».

o   Si une option est passée au script via la ligne de commande dans une session SSH : alors cette option peut prendre différentes valeurs. Chacune de ces valeurs donne lieu à une fonctionnalité spécifique.

6.2.2     Options du Shell script

En mode d’exĂ©cution « Shell », les diffĂ©rentes options qui peuvent ĂȘtre passĂ©es en paramĂštre au Shell Script « livebox4.sh » sont consultables en tapant la commande :

# cd /volume1/docker/livebox4

# ./livebox4.sh -h

Vous obtenez Ă  l’écran l’usage du Shell script « livebox4.sh » :

USAGE : livebox4.sh [-eDhTv] | [xyz | all]

        -e | --exec    : active le mode 'Shell' (ou 'Manuel') et ecrit les donnees extraites dans la BD InfluxDB
                         (comme le fait le plugin 'outputs.influxdb' de telegraf)
        -D | --debug   : active le mode debug
        -h | --help    : affiche la presente aide d'usage
        -T | --trace   : active le mode trace
        -v | --version : affiche la version du present Shell script
        xyz            : affiche les informations extraites selon le domaine 'xyz'
                         'xyz' = igl ium eld fld tld iew iwd ild ilo ile irw ivt ivs sfp nat iso stv ctv iwc iec
        all            : affiche toutes les informations extraites pour tous les domaines

 

  •           Option « D » et « T » : En utilisant l’une de ces deux options « Debug » ou « Trace », on est dans un mode d’exĂ©cution dit « à blanc » Ă  l’instar de ne passer aucune option au Shell script « livebox4.sh ». Dans tous les cas, aucune donnĂ©e n’est Ă©crite en base de donnĂ©es.
    Ces deux options permettent seulement d’obtenir des logs plus « verbeux » en cas de problĂšme avec un mode « Trace » plus bavard que le mode « Debug » qui l’est lui aussi plus que le log normal/standard par dĂ©faut : « INFO ».
  •           Option « e » : Cette option permet de reproduire en mode « Shell » exactement la mĂȘme exĂ©cution qu’en mode « Docker », le rĂ©sultat en est strictement identique. C’est Ă  dire que les donnĂ©es sont aussi Ă©crites dans la base de donnĂ©es « livebox4_db ».
  •           Option « xyz » : Le terme « xyz » correspond en fait Ă  un trigramme spĂ©cifique de chaque thĂšme de donnĂ©es extraites. Cette option permet donc de visualiser Ă  l’écran les donnĂ©es extraites de la Livebox4 pour un thĂšme donnĂ© ou pour l’ensemble des thĂšmes en indiquant « xyz » ou « all » pour tout voir.
    Par exemple pour le trigramme « igl » correspondant aux données générales de la Livebox4, vous obtiendriez une sortie écran de ce type en tapant la commande :

# cd /volume1/docker/livebox4

# ./livebox4.sh igl

igl----------------DeviceInfo--------------------
         SocFab = Sercomm
         Modele = SercommVD836_Livebox4
         Produit = Livebox 4
         NoSerie = AH1xxxxxxxxxxxxxx
         vHard = SR_LB4_A.0.7
         vSoft = SR40_sip-fr-4.01.12.1_7.21.3.1
         vSecours = SR40_sip-fr-3.103.16.1
         vSoftAdd = g0-f-sip-fr
         TpsFonc = 1223548
         DateDemar = 2021-02-15 13:54:40+01:00
         AdrIpExt = 86.xxx.yyy.zzz
         Etat_LB = 1
         NbReboot = 4
         AdrMac = aa:bb:cc:dd:ee:ff
         NomUtil = fti/xxxxxxxx
         DMZ = 1
         DMZAdresDest = 192.168.1.2
         MemTotale = 959192
         MemLibre = 724988

L’ensemble des trigrammes et de leurs thĂšmes de donnĂ©es associĂ©s est le suivant :

  • igl : CaractĂ©ristiques gĂ©nĂ©rales de la Livebox4 ?
  • ium : Informations sur les utilisateurs enregistrĂ©s.
  • eld : Informations sur l’état de la ligne DSL (non significatif avec la fibre).
  • fld : Informations sur l'uptime dĂ©bit et marge de bruit de la ligne DSL (non significatif avec la fibre).
  • tld : Informations sur le trafic temps rĂ©el et sur les caractĂ©ristiques de la ligne DSL (non significatif avec la fibre).
  • iew : Informations gĂ©nĂ©rales sur la partie WAN.
  • iwd : Informations gĂ©nĂ©rales sur la partie DHCP WAN.
  • ild : Informations gĂ©nĂ©rales sur la partie DHCP LAN.
  • ilo : Informations sur le rĂ©seau LO (boucle locale).
  • ile : Informations sur le rĂ©seau LAN Ethernet (ports eth1 Ă  4).
  • irw : Informations sur le rĂ©seau LAN Wifi.
  • ivt : Informations sur le rĂ©seau VoIP-TĂ©lĂ©phonie.
  • ivs : Informations sur le journal des appels tĂ©lĂ©phoniques.
  • sfp : Informations sur le module Fibre SFP.
  • nat : Informations sur le transfert NAT de ports.
  • iso : Informations sur les services Orange.
  • stv : Informations sur le statut du service IPTV d’Orange.
  • ctv : Informations sur la configuration du service IPTV d’Orange.
  • iwc : Informations sur le service Wifi partagĂ© d’Orange.
  • iec : Informations sur les Ă©quipements pĂ©riphĂ©riques connectĂ©s.

6.2.3        Gestion des répertoires de données « data », « data_json » et « log »

Le chemin d’accĂšs aux rĂ©pertoires de donnĂ©es « data », « data_json » et « log » ne doit pas ĂȘtre modifiĂ© car ce chemin diffĂšre selon l’environnement d’exĂ©cution du Shell script « livebox4.sh » .

En mode « Shell » (ou « Manuel ») ces rĂ©pertoires sont dĂ©finis dans le dossier partagĂ© « docker » et leur chemin d’accĂšs naturel est : « /volume1/docker/livebox4/ ».

En mode « Docker » via l’instruction « volumes : » du fichier « docker-compose.yml » du conteneur « telegraf_lb4 » ils sont montĂ©s dans l’environnement spĂ©cifique de ce conteneur et leur chemin d’accĂšs est alors : « /opt/libebox4/ ».

  • RĂ©pertoire « data » : ce rĂ©pertoire est destinĂ© au stockage des fichiers bruts des donnĂ©es extraites par thĂšmes.
    Les fichiers stockĂ©s dans ce rĂ©pertoire sont tous nommĂ©s tel que : « Domaine.txt » oĂč « Domaine » correspond au type des donnĂ©es extraites (DHCPv4Server, Wifi, Devices, VoiceService, SFP, etc
). Ils sont consultables avec n’importe quel Ă©diteur de fichiers texte mais vous verrez rapidement qu’ils ne sont pas lisibles humainement ! đŸ„Ž
     
  • RĂ©pertoire « data_json » : ce rĂ©pertoire est destinĂ© au stockage des fichiers dits « lisibles » des donnĂ©es extraites par thĂšmes. Ils sont le rĂ©sultat d’une transformation de type « pretty print » des fichiers « Domaine.txt » sus-citĂ©s.
    C’est un rĂ©pertoire que vous consulterez naturellement aprĂšs avoir vu le caractĂšre « imbuvable » de ce qu’était un fichier brut « Domaine.txt » de donnĂ©es du rĂ©pertoire « data » prĂ©cĂ©dent.
    À leur vue, vous pourrez vous rendre compte plus facilement de comment sont agencĂ©es les donnĂ©es dans le « datamodel » de la Livebox4.
    Les fichiers stockĂ©s dans ce rĂ©pertoire sont tous nommĂ©s tel que : « jqDomaine.json » et sont consultables avec n’importe quel Ă©diteur de fichiers texte.
     
  • RĂ©pertoire « log » : ce rĂ©pertoire est destinĂ© au stockage des fichiers log de journalisation.
    En cours d’exploitation pour y trouverez un certain nombre de fichiers de log de journalisation des Ă©vĂšnements se produisant durant l’exĂ©cution du Shell script « livebox4.sh ». Ce nombre de fichiers dĂ©pendra de la valeur que vous aurez fixĂ©e prĂ©cĂ©demment dans le paramĂštre « nb_log » dans le fichier « config.json ».
    Ces fichiers de log sont numĂ©rotĂ©s de 1 Ă  ‘nb_log’ tel que « livebox4.log.n ».
    À chaque exĂ©cution du Shell script « livebox4.sh », une rotation automatique de ces fichiers de log est rĂ©alisĂ©e.
    Le fichier d’indice ‘nb_log’ est supprimĂ© (c’est le plus ancien), le fichier d’indice ‘nb_log-1’ passe Ă  l’indice ‘nb_log’ et ainsi de suite jusqu’à libĂ©rer le fichier d’indice 1 qui passe lui Ă  l’indice 2. Un nouveau fichier d’indice 1 est alors créé dĂšs le dĂ©but de l’exĂ©cution du Shell script « livebox4.sh ».
    Ce fichier d’indice 1 sera toujours reprĂ©sentatif de la derniĂšre exĂ©cution du Shell script « livebox4.sh » et donc forcĂ©ment le plus rĂ©cent.

 

6.2.4        Cas des données « binaires » ou booléennes

Dans l’outil « Grafana », il n’est pas possible d’affecter une couleur Ă  un champ en fonction de la valeur littĂ©rale de ce champ. Par exemple si vous vouliez colorer en vert un champ indiquant l’état d’un systĂšme lorsque sa valeur est par exemple « Enabled » ou « ON » et en rouge lorsque la valeur est « Disabled » ou « OFF », eh bien vous ne le pourriez pas.

Par contre, l’outil « Grafana » ne permet une coloration du champ que si ce dernier a une valeur numĂ©rique. Vous pouvez alors mettre en correspondance la valeur numĂ©rique avec la couleur que vous souhaitez Ă  l’aide de « Thresholds ».

Donc, pour singulariser certaines donnĂ©es (champs) lors de leur affichage dans un panel afin que l’état correspondant soit mis plus en Ă©vidence, j’ai utilisĂ©/exploitĂ© cette derniĂšre caractĂ©ristique.

Pour ce faire, lors de l’extraction des donnĂ©es lorsqu’un champ est de type « binaire », c’est-Ă -dire qu’il a au plus deux valeurs littĂ©rales du type « Enabled/Disabled » ou « On/Off », etc 
, ou qu’il est de type « boolĂ©en » (true/false), j’ai mis en place dans le code, une conversion automatique de cette valeur littĂ©rale en valeur numĂ©rique du type « 0 / 1 ».

Ainsi lors de la conception d’un panel qui contient ce type de champ, j’ai pu attribuer une couleur dite contextuelle (qu’elle soit de premier plan ou d’arriĂšre-plan) selon la valeur de ce champ. Par exemple : vert pour un champ d’état qui indique que le systĂšme est « actif/en marche » et rouge quand il est « inactif/Ă  l’arrĂȘt ».

Cerise sur le gĂąteau si je puis dire, afin de ne pas afficher les valeurs numĂ©riques « 0 ou 1 » rĂ©sultantes de la prĂ©cĂ©dente conversion et qui s’avĂšrent en pratique peu parlantes, j’en ai profitĂ© pour traduire au passage les valeurs initiales littĂ©rales en utilisant le systĂšme de « Mapping Values » de l’outil « Grafana » pour faire correspondre les valeurs numĂ©riques associĂ©es Ă  ces valeurs initiales en valeurs littĂ©rales adaptĂ©es. Au final, par exemple pour un champ d’état initial Ă  « Enable », j’ai maintenant ce mĂȘme champ qui s’affiche sur fond vert avec comme libellĂ© « Marche »et si sa valeur bascule Ă  « Disable » alors il s’affichera sur fond rouge avec le libellĂ© « ArrĂȘt ». C’est quand mĂȘme plus sympathique, non ?

 

6.3        Mise en place et test du Shell script « livebox4.sh »

Vous trouverez ci-joint le fichier : livebox4.sh (v1.0.1)

  •       TĂ©lĂ©chargez et enregistrez sur votre PC/Mac, ce fichier.
    Pour simplifier les choses, enregistrez de prĂ©fĂ©rence ce fichier « livebox4.sh » Ă  la racine d’un rĂ©pertoire partagĂ© de votre NAS : par exemple dans « //MonDossierPartage ».
     
  •          TransfĂ©rez ensuite ce fichier dans le rĂ©pertoire

o   soit par Glisser/DĂ©poser via l’interface de l’outil « WinSCP » sur PC,

o   soit en tapant la commande suivante dans une fenĂȘtre « PuTTY » sur PC ou un « Terminal » sur Mac.
Retournez dans la session SSH :

# cp -p /volume1/MonDossierPartage/livebox4.sh /volume1/docker/livebox4/

NE PAS quitter la session SSH

Maintenant que tout est en place (enfin presque tout !), on va pouvoir procĂ©der Ă  un premier test d’exĂ©cution du Shell script « livebox4.sh » et ce en mode « Shell ». Pour ce faire, retournez dans la session SSH :

  • Placez-vous dans le rĂ©pertoire « /volume1/docker/livebox4/ » :

# cd /volume1/docker/livebox4/

  •           ExĂ©cutez le Shell script « livebox4.sh » avec l’option « e » afin de crĂ©er un premier jeu de donnĂ©es dans la base de donnĂ©es « livebox4_db ». Pour cela, tapez la commande suivante :

# ./livebox4.sh -e

Normalement, aprĂšs environ quinze Ă  vingt de secondes le script sera terminĂ© et vous ne devriez pas obtenir de message d’erreur.

  •           Consultez le fichier log de journalisation :

# cd log

  •          Visualisez le fichier log « livebox4.log.1 » (normalement il est le seul suite Ă  cette premiĂšre exĂ©cution du script).

o   Soit en l’éditant directement depuis l’interface de « WinSCP » (c’est le plus simple),

o   Soit Ă  l’aide de la commande suivante dans une fenĂȘtre « PuTTY » sur PC ou un « Terminal » sur Mac
(tapez la barre ‘espace’ pour visualiser Ă©cran/Ă©cran puis ‘q’ pour sortir) :

# more livebox4.log.1

Normalement, vous ne devriez avoir que des messages de type « INFO » et tout doit ĂȘtre OK

Sinon analysez les messages d’erreur pour trouver l’origine du problùme 


 

7         Création et mise en service du conteneur « telegraf_lb4 »

Voilà, on arrive enfin à la derniÚre étape de mise en place du monitoring de la Livebox4.

On récapitule les opérations précédentes (profitez-en pour vous assurer que tout est conforme) :

  •           Le fichier « telegraf.conf » de configuration de l’instance « telegraf_lb4 » est créé, configurĂ© et en place dans le rĂ©pertoire « /volume1/docker/telegraf_lb4 ».
  •           Le fichier « docker-compose.yml » de dĂ©claration de service et d’installation du conteneur « telegraf_lb4 » est créé, configurĂ© et en place dans le rĂ©pertoire « /volume1/docker/scripts_insta/telegraf_lb4l ».
  •           La base de donnĂ©es « livebox4_db » est créée sur « InfluxDB ».
  •           La source donnĂ©es « Livebox4_InfluxDB » est créée dans « Grafana ».
  •           Le Dashboard « Livebox4 » a Ă©tĂ© importĂ© dans « Grafana ».
  •           Le fichier « config.json » de configuration du Shell script « livebox4.sh » est créé, configurĂ© et en place dans le rĂ©pertoire « /volume1/docker/livebox4 ».
  •           Le Shell script « livebox4.sh » est opĂ©rationnel et en place dans le rĂ©pertoire « /volume1/docker/livebox4 ».

Il ne reste plus qu’à crĂ©er le conteneur « telegraf_lb4 » pour le rendre opĂ©rationnel. Pour ce faire, retournez dans la session SSH :

  •           Placez-vous dans le rĂ©pertoire « /volume1/docker/scripts_instal/telegraf_lb4 » :

# cd /volume1/docker/scrips_instal/telegraf_lb4/

  •           Lancer la crĂ©ation du conteneur « telegraf_lb4 ». Pour cela, tapez la commande suivante :

# docker-compose up -d

  •           VĂ©rifier que la crĂ©ation du conteneur et son lancement se sont bien passĂ©s en examinant en « live » le log de l’instance « telegraf_lb4 ». Pour ce faire, tapez la commande suivante :

# docker logs -f telegraf_lb4

Vous devriez obtenir quelque chose qui ressemble à ceci (tapez « CTRL + C » pour quitter) :

# docker logs -f telegraf_lb4
2021-03-02T10:41:38Z I! Starting Telegraf 1.17.3
2021-03-02T10:41:38Z I! Using config file: /etc/telegraf/telegraf.conf
2021-03-02T10:41:38Z I! Loaded inputs: exec
2021-03-02T10:41:38Z I! Loaded aggregators:
2021-03-02T10:41:38Z I! Loaded processors:
2021-03-02T10:41:38Z I! Loaded outputs: influxdb
2021-03-02T10:41:38Z I! Tags enabled: host=telegraf_lb4
2021-03-02T10:41:38Z I! [agent] Config: Interval:12h0m0s, Quiet:false, Hostname:"telegraf_lb4", Flush Interval:1m0s
2021-03-02T10:41:38Z D! [agent] Initializing plugins
2021-03-02T10:41:38Z D! [agent] Connecting outputs
2021-03-02T10:41:38Z D! [agent] Attempting connection to [outputs.influxdb]
2021-03-02T10:41:38Z D! [agent] Successfully connected to outputs.influxdb
2021-03-02T10:41:38Z D! [agent] Starting service inputs
2021-03-02T10:42:38Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
2021-03-02T10:43:38Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
2021-03-02T10:44:38Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
...

 

Si tout se passe bien à 00:00:00 ou 12:00:00 heures vous devriez voir un message du type :

...
2021-03-02T11:59:38Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
2021-03-02T12:00:38Z D! [outputs.influxdb] Wrote batch of 122 metrics in 15.870839ms
2021-03-02T12:00:38Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
...

Cela signifie alors qu’une exĂ©cution du Shell script « livebox4.sh » pilotĂ©e par l’instance docker « telegraf_lb4 » s’est bien dĂ©roulĂ©e et que les donnĂ©es extraites ont bien Ă©tĂ© Ă©crites dans la base de donnĂ©es « livebox4_db ».

Si vous retournez dans votre navigateur Web sur la page de « Grafana » (http://@IPdeVotreNAS:3000) et que vous rafraichissez votre Dashboard « Livebox4 », vous devriez maintenant pourvoir enfin admirer votre supervision de la Livebox4 cette fois avec des donnĂ©es ! đŸ€©

 

Ci-joint le fichier PDF du présent tutoriel : [TUTO] Monitoring de la Livebox4_20210330.pdf

VoilĂ  c’est fini, profitez bien de votre supervision « Livebox4 »!!!

Bien évidemment, je prendrai en compte toutes remarques et suggestions visant à corriger si besoin mais surtout à améliorer ce tutoriel. MERCI de vos retours ...

 

Cordialement

oracle7😉

EDIT : 20210330 v1.0.1 Correction bug sur le champ ‘Protocole’ de la table (measurement) ‘LB_NATpors’

Ce champ pouvant finalement prendre plusieurs valeurs (TCP/UDP) il a été nécessaire de modifier son type de « numérique » à « alphanumérique ». De fait, il est nécessaire de modifier la table (measurement) « LB_NATports ». Pour ce faire, voici ci-aprÚs la procédure à suivre :

  •           Dans une session SSH, connectez-vous au conteneur « influxdb » en tapant les commandes suivantes :

 

# cd /volume1/docker/influxdb

# docker exec -it influxdb influx -username admin -password admin
 

> USE livebox4_db

> SHOW MEASUREMENTS

Vous devriez obtenir quelque chose qui ressemble à cela :

name: measurements
name
----
LB_DHCPv4_Serv
LB_DeviceInfo
LB_EquipmtConnect
LB_IPTVConfig
LB_IPTVStatus
LB_LAN_Ethx
LB_LO
LB_NATports
LB_SFP
LB_ServicesOrange
LB_Users
LB_VoIP
LB_VoiceService
LB_WANStatus
LB_WAN_DHCP
LB_Wifi
LB_Wificom

 

  •           On supprime la table « LB_NATports » pour qu’à la prochaine exĂ©cution du script « livebox4.sh » elle soit automatiquement recréée, cette fois avec le bon type (alphanumĂ©rique) pour le champ « Protocole ».


> DROP MEASUREMENT LB_Natports

> exit
 

  •           Dans le rĂ©pertoire « /volume1/docker/livebox4 » remplacez le Shell script « livebox4.sh » par le nouveau (version 1.0.1 --> § 6.3).

# cp -p /volume1/MonDossierPartage/livebox4.sh /volume1/docker/livebox4/

  •           Reconstruisez le conteneur « telegraf_lb4 » afin de prendre en compte immĂ©diatement ce nouveau fichier :
    Placez-vous dans le répertoire « /volume1/docker/scripts_instal/telegraf_lb4 » :

# cd /volume1/docker/scrips_instal/telegraf_lb4/

  •           Supprimez le conteneur « telegraf_lb4 ». Pour cela, tapez la commande suivante :

# docker-compose down

  •           Relancer la crĂ©ation du conteneur « telegraf_lb4 ». Pour cela, tapez la commande suivante :

# docker-compose up -d

VoilĂ , c’est tout. Lors de la prochaine exĂ©cution programmĂ©e du Shell script « livebox4.sh », la table « LB_NATports » sera automatiquement recréée. À partir de lĂ , si vous crĂ©ez une translation de port dans la Livebox qui utilise Ă  la fois les protocoles UDP et TCP, l’information s’affichera correctement dans votre panel sous rĂ©serve bien entendu que vous ayez Ă©ditĂ© votre panel en consĂ©quence. C’est Ă  dire pour le champ « Protocole » il suffira d’ajouter en « Overrides » le « value mappings » suivant :

 

firefox_20210330_17-57-40.jpg.3479bf44bd127cfdfcf49a6050b08baf.jpg

⚠N’oubliez pas d’enregistrer votre dashboard !

 

Modifié par oracle7
Voir Edit 20210330
Posté(e)

Hello, joli travail 🙂 
Dommage je n'ai pas de Livebox pour tester !

Juste une remarque, tu as un fichier config.json qui se balade tout seul Ă  la fin de ton tutoriel, je ne sais pas si c'est voulu ?

Encore bravo. 😉 

Posté(e)

@.Shad.

Bonjour,

Merci pour l'encouragement surtout venant d'un connaisseur comme toi.🙂

Pour le fichier config.json "orphelin", Oui effectivement, je ne sais comment il est venu, j'ai vu cela aprÚs l'avoir importer dans le corps de texte (et je n'ai pas osé le supprimer). Cela l'avait fait aussi pour un autre fichier mais cela avait disparu lorsque j'ai modifié le fichier. Je vais donc regarder. Mais il doit y avoir un bug avec l'éditeur de post, déjà qu'il a des comportements bizarres lorsqu'on importe du texte depuis MS Word.

Cordialement

oracle7😉

 

Posté(e) (modifié)

Si tu ajoutes des fichiers (image ou autre) dans tes piÚces jointes et que tu ne les insÚres pas quelque part, ils se retrouvent à la fil à la fin de ton message.
Donc soit tu as oubliĂ© de l'insĂ©rer au bon endroit dans ton tutoriel, soit tu l'avais importĂ© Ă  un moment et tu as dĂ©cidĂ© de ne pas l'utiliser, dans ce cas-lĂ  il faut le supprimer des piĂšces jointes. 😉 

Modifié par .Shad.
Posté(e)

@.Shad.

Bonjour,

Maintenant que tu le dis, c'est effectivement ce que j'ai fait à un moment donné. Je viens donc de le supprimer et pas de soucis , l'autre instance dans le corps de texte n'a pas disparue.

Cordialement

oracle7😉

Posté(e)

@oracle7 Mise à jour faite.

Petite amĂ©lioration possible sur ton edit : mettre Ă©galement Ă  cet endroit le lien vers le nouveau fichier livebox4.sh. Car il a fallu que je reparcours tout le tuto pour retrouver oĂč Ă©tait le lien pour le rĂ©cupĂ©rer (en espĂ©rant que tu avais bien mis Ă  jour le dit fichier ^^).

VoilĂ , y a plus qu'Ă  attendre de voir ^^ mĂȘme si dans mon cas je ne risque pas vraiment de voir arriver de soucis vu que je natte aucun port sur la LB4 😉 

Posté(e)

@MilesTEG1

Bonjour,

il y a 53 minutes, MilesTEG1 a dit :

Petite amélioration possible sur ton edit : mettre également à cet endroit le lien vers le nouveau fichier livebox4.sh.

Ne sachant pas comment mettre un lien dynamique dans le fichier, j'ai juste mis une info de renvoi vers le § 6.3 oĂč se trouve le fichier en question.

il y a 55 minutes, MilesTEG1 a dit :

VoilĂ , y a plus qu'Ă  attendre de voir ^^ mĂȘme si dans mon cas je ne risque pas vraiment de voir arriver de soucis vu que je natte aucun port sur la LB4

Oui parce que nous avons tous les deux un Routeur en DMZ derriÚre la LB4 (et donc le NAT est inutile) mais pour ceux qui n'ont que la LB4 et leur réseau local derriÚre, l'info devient pertinente.

Cordialement

oracle7😉

  • 2 mois aprĂšs...
Posté(e) (modifié)

bonjour,

@oracle7

 

je suis en ADSL 

j'ai  une erreur " Error in plugin: metric parse error: expected field at 6:422: "LB_WANStatus,host=192.168.1.1 AdrIPv6=\"ipv6\",AdrIpExt=\"ippublic\",AdrMAC=\"adresse mac \",DateHeure=\"2021-06-12 18:14:19.939064578+02:00\",DernErrCnx=\"None\",EtatCnx=\"Bound\",EtatLiaison=\"1\",EtatWAN=1,IntfPhysique=\"null\",PasserelleExt=\"passerelle\",PrefixIPv6=\"prefix/56\",Protocole=\"dhcp\",ServeursDNS=\"serverdns\",StatusWAN=1,TypeLiaison=\"dsl\",Wan_MTU=null,VLan_ID=null"

j'ai fait la commande show measurements  mais il n'a parait pas

image.png.d7e5d310ec2df1a32bec05d67f2f8279.png

merci de votre retour

cordialement

nicogef

Modifié par nicogef
Posté(e)

@nicogef

Bonjour,

  1. Comme sur tout forum, il est d'usage que les nouveaux membres passent par la rubrique [PRESENTATION] pour faire la leur. Certains ici, y sont sensibles et de plus cela facilite les réponses en fonction du niveau de compétences du membre et de ses équipements. Cela dit rassures-toi il n'est pas trop tard pour bien faire ...

  2. Belle colle que tu poses là. Je ne sais dire si ton message d'erreur est lié ou non au fait que tu sois en ADSL. Je n'ai pas rencontré ce cas vu que je suis en Fibre. Mais je ne vois pas pourquoi dans les données du WAN ce serait différent..

 

  • Qui te retourne le message d'erreur : telegraf ou le Schell script ?
  • Que donne le fichier "/volume1/docker/livebox4/data_json/jqWANStatus.json" ? Retrouves-tu bien toutes les donnĂ©es du message ?
  • Dans le mĂȘme ordre d'idĂ©e, Ă  l'image du 6.2.2 du TUTO que donne "./libebox4.sh iew" ? Retrouves-tu bien toutes les donnĂ©es du message ?
  • Effectivement selon ton message d'erreur, il semble attendre un champ particulier mais Ă  la vue de ce que tu indiques, aucun champ ne manque, du coup j'en suis Ă©tonnĂ©. Ensuite, il est alors normal que le measurement "LB_WANStatus" ne soit pas créé si la chaine de donnĂ©es correspondante (celle du message) est mal formatĂ©e ou incomplĂšte. Regardes le log de telegraf_lb4 : sous SSH "docker logs -f telegraf_lb4". Y-a-t-il un quelconque message d'erreur ?

Difficile de t'en dire plus dans l'état. De mon coté je n'ai aucune erreur depuis la publication du TUTO.

Cordialement

oracle7😉

 

Posté(e)

re ,

@oracle7

il y a 51 minutes, oracle7 a dit :

Qui te retourne le message d'erreur : telegraf ou le Schell script ?

telegraf

 

il y a 48 minutes, oracle7 a dit :
  • Que donne le fichier "/volume1/docker/livebox4/data_json/jqWANStatus.json" ? Retrouves-tu bien toutes les donnĂ©es du message ?

 

{
  "status": true,
  "data": {
    "WanState": "up",
    "LinkType": "dsl",
    "LinkState": "up",
    "MACAddress": "mac",
    "Protocol": "dhcp",
    "ConnectionState": "Bound",
    "LastConnectionError": "None",
    "IPAddress": "ip public",
    "RemoteGateway": "gateway",
    "DNSServers": "dns 1,dns 2",
    "IPv6Address": "ipv6",
    "IPv6DelegatedPrefix": "ipv6"
  }
}

il y a 59 minutes, oracle7 a dit :

Dans le mĂȘme ordre d'idĂ©e, Ă  l'image du 6.2.2 du TUTO que donne "./libebox4.sh iew" ? Retrouves-tu bien toutes les donnĂ©es du message ?

image.png.975b7aba552be38244fbef994a3e9084.png rien ne c'est affiché 

 

influxdb

name: measurements
il me manque

lb_wanstatus

lb_dsltrafic

par rapport au fichier livebox4.sh

 

log livebox4

[2021-06-12 21:28:38+02:00] INFO : Un nouveau fichier log de journalisation [ livebox4.log.1 ] a ete cree.
    #----------------------------------------------------
[2021-06-12 21:28:38+02:00] INFO   Recuperation des informations pour la connexion a la LIVEBOX : OK
[2021-06-12 21:28:41+02:00] FATAL   ./livebox4.sh: ln 677 Echec de la connexion a la Livebox avec le code d'erreur '0'.
                    Voir le manuel de la fonction 'curl' pour analyse du probleme.

 

merci de ton retour

cdlt

nicogef

Posté(e)

@nicogef

Bonjour,

il y a 4 minutes, nicogef a dit :

./livebox4.sh: ln 677 Echec de la connexion a la Livebox avec le code d'erreur '0'.

Vérifies ton fichier "config.json" il est sûrement mal constitué. Attention si ton MdP comporte des caractÚres exotiques il y a de fortes chances que ce en soit la cause. Je te rappelle que le Shell script s'exécute sous Unix et Unix n'aime pas les caractÚres autres que lettres majuscules/minuscules et chiffres.

"./livebox4.sh iew" n'affichera rien tant que le measurement "LB_WANStatus" ne sera pas créé correctement.

pour LB_DSLTrafic as-tu au moins des données dans le fichier jsDSLStats.json ?

Cordialement

oracle7😉

 

 

Posté(e)

re

@oracle7

il y a 2 minutes, oracle7 a dit :

pour LB_DSLTrafic as-tu au moins des données dans le fichier jsDSLStats.json ?

oui j'ai bien des données

 

il y a 4 minutes, oracle7 a dit :

Vérifies ton fichier "config.json" il est sûrement mal constitué

j'ai déjà réussi a récupéré des donnes  pour moi le fichier est bien configuré j'ai modifier adresse ip  172.18.0.2:8086 et le mot de pas de la box que de chiffre et des lettres

cdlt

nicogef

 

Posté(e) (modifié)

bonjour,

j'ai redémarre la box

j' arrive a me connecter

Il y a 19 heures, oracle7 a dit :

Dans le mĂȘme ordre d'idĂ©e, Ă  l'image du 6.2.2 du TUTO que donne "./libebox4.sh iew" ? Retrouves-tu bien toutes les donnĂ©es du message ?

w-----------------WAN Status-----------------------
         StatusWAN = 1
         EtatWAN = 1
         TypeLiaison = dsl
         EtatLiaison = 1
         AdrMAC = "mac"
         Protocole = dhcp
         EtatCnx = Bound
         DernErrCnx = None
         AdrIpExt = ip  public
         PasserelleExt = ip  public
         ServeursDNS = dns 1 dns 2
         AdrIPv6 = ipv6
         PrefixIPv6 = ipv6
         Wan_MTU = null
         VLan_ID = null
         IntfPhysique = null
jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)

et pour  ./libebox4.sh tld

 tdl----------------Trafic Ligne DSL------------------
         TX = 291785
         RX = 547056
 tdl----------------Erreurs Ligne DSL-----------------
         SecErronees = 0
         Err_HEC = 0
         Err_FEC = 4968
         Err_ATUCFEC = 0
         Err_HEC = 0
         Err_ATUCHEC = 0
         Err_CRC = 0
         Err_ATUCCRC = 0
jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)

 

cdlt

nicogef

Modifié par nicogef
Posté(e) (modifié)

@nicogef

Bonjour,

Pour pouvoir analyser plus finement ce qui se passe, pourrais-tu m'envoyer en MP les fichiers jqMIBs.json, jqWANStatus.json et jqDSLStats.json.

Je soupçonne que le fait que tu sois avec une connexion DSL, fait que je n'ai pas vu et donc pas pu traiter certains cas spécifiques de ce mode de connexion dans les données récupérées.

Cela dit, tes erreurs "jq" sont pour l'instant incompréhensibles pour moi.

Cordialement

oracle7😉

 

Modifié par oracle7
Posté(e)

@nicogef

Bonjour,

Désolé, mais aprÚs examen de tes fichiers force est de constater que la partie DSL et ses données spécifiques, est vraiment trop différente de celle de la Fibre. Il y a beaucoup de champs de données spécifiques & la connexion DSL.

Comme je n'ai pas les moyens (ne disposant pas d'une connexion DSL) je ne peux raisonnablement me lancer dans un développement complémentaire pour prendre en compte ce type de connexion. J'en resterai donc là. Maintenant si quelqu'un se sent capable d'adapter mon Shell script dans ce sens, qu'il n'hésite pas à me contacter pour que je lui communique les infos nécessaires.

D'un autre coté, on peut se poser la question de l'utilité d'un tel développement si on part du principe qu'à terme la France sera complétement fibrée (c'est du moins l'objectif annoncé par nos gouvernants !).

Pour l'heure, seules les donnĂ©es statistiques de la connexion DSL sont rĂ©cupĂ©rables en l'Ă©tat et via un panel adaptĂ© dans Grafana leur Ă©volution dans le temps peut ĂȘtre visualisĂ©e sous forme de courbe. C'est une piĂštre consolation je le concĂšde, mais il fau savoir que cotĂ© fibre c'est une chose impossible. On ne peut que visualiser des donnĂ©es dites statiques de la LB4.

Je suis encore dĂ©solĂ© que tu fasses les frais, si je puis dire, de ce cas de figure que je n'avais pas envisagĂ© initialement, en essayant le mettre en Ɠuvre ce TUTO.

Je modifierai donc en conséquence le TUTO pour avertir de ce problÚme.

Cordialement

oracle7😉

 

Posté(e)

bonjour,

@oracle7

j' trouvez le probleme pour

Le 12/06/2021 à 21:32, nicogef a dit :

influxdb

name: measurements
il me manque

lb_wanstatus

lb_dsltrafic

lb_wanstatus il faut enlever de l'envoie vers influxdb les partie en rouge

(voir si il faut modifier les valeurs affiché dans l'invité de commande)

#-----------------------------------------------------
# Informations générales Etat WAN Ethernet (Fibre) -- iew
#-----------------------------------------------------


#
tableDB="LB_WANStatus"
enregDB="$tableDB,host=$LIVEBOX_HOST AdrIPv6=\"$IPv6Address\",AdrIpExt=\"$IPAddress\",\
AdrMAC=\"$MACAddress\",DateHeure=\"$timestamp\",DernErrCnx=\"$LastConnectionError\",EtatCnx=\"$ConnectionState\",\
EtatLiaison=\"$LinkState\",EtatWAN=$WanState,IntfPhysique=\"$PhysicalInterface\",PasserelleExt=\"$RemoteGateway\",\
PrefixIPv6=\"$IPv6DelegatedPrefix\",Protocole=\"$Protocol\",ServeursDNS=\"$DNSServers\",\
StatusWAN=$Status,TypeLiaison=\"$LinkType\",Wan_MTU=$MTU,VLan_ID=$VLANID"
ecrit_data_base $tableDB "$enregDB"

 

lb_dsltrafic il faut modifier les valeur rx et tx de l'envoie vers influxdb

#----------------------------------------------------
# Extraction des informations pour le traffic temps réel de la ligne DSL (non significatif avec la fibre) -- tld
#-----------------------------------------------------
#
if [[ $LIVEBOX_TYPE_CNX == "VDSL2" || $LIVEBOX_TYPE_CNX == "ADSL" ]]; then
  tableDB="LB_DSLTrafic"
  enregDB="$tableDB,host=$LIVEBOX_HOST DateHeure=\"$timestamp\",Err_ATUCCRC=\"$ATUCCRCErrors\",\
Err_ATUCFEC=\"$ATUCFECErrors\",Err_ATUCHEC=\"$ATUCHECErrors\",Err_CRC=\"$CRCErrors\",\
Err_FEC=\"$FECErrors\",Err_HEC=\"$HECErrors\",RX=$ReceiveBlocks,SecErrGraves=\"$SeverelyErroredSecs\",\
SecErronees=\"$ErroredSecs\",TX=$TransmitBlocks"
  ecrit_data_base $tableDB "$enregDB"
fi

nouvelle valeur

RX = $RX

TX = $TX

et pour le message d'erreur suivant c'est dû au cpl  qui n' a pas d'adresse modification en orange

Le 13/06/2021 à 15:58, nicogef a dit :

jq: error (at <stdin>:1): Cannot iterate over null (null)


#-----------------------------------------------------
# Extraction des informations Sur les Equipements connectes
#-----------------------------------------------------
#
log_info "Debut Extraction des informations sur les Equipements connectes"

nbe=`echo $getDevices | jq -r '.status | length'`
log_debug "Traitement de $nbe equipements connectes"
i=0
while [[ $i -lt $nbe ]]
do    # ---- Traite chaque élément du tableau
  DiscoverySource=`echo $getDevices | jq  -r '.status['$i'].DiscoverySource'`
  if [[ $DiscoverySource == "import" ]] \
    || [[ $DiscoverySource == "bridge" ]] \
    || [[ $DiscoverySource == "voice_handsets" ]]; then
        # ---- On ne retient que les donnees de type "import", "bridge" ou "voice_handsets"
    log_debug "----- Traitement Device source = $DiscoverySource (Enreg No $(($i+1)))"
    DEVAdresseMAC[$i]=`echo $getDevices | jq -r '.status['$i'].PhysAddress'`
        # ---- On regroupe sur une mÃÂȘme ligne les différentes valeurs du "Type"
    nbt=`echo $getDevices | jq -r '[.status['$i'].DeviceTypes[].Tag] | length'`
    DEVDeviceTypes[$i]=""
    k=0
    while [[ $k -lt $nbt ]]
    do
      TypeDev=`echo $getDevices | jq -r '.status['$i'].DeviceTypes['$k'].Type'`
      if [[ $k -ne $(($nbt - 1)) ]]; then
          DEVDeviceTypes[$i]="${DEVDeviceTypes[$i]}${TypeDev},"
      else
        DEVDeviceTypes[$i]="${DEVDeviceTypes[$i]}${TypeDev}"
      fi
      (( k++ ))
    done
        # ---- Conversion booleen --> string puis num
    DEVEquipActif[$i]=`echo $getDevices | jq -r '.status['$i'].Active | tostring'`
    log_debug "Valeur d'origine avant conversion vers num pour DEVEquipActif = ${DEVEquipActif[$i]}"
    valeur_vers_num "${DEVEquipActif[$i]}" "true"
    DEVEquipActif[$i]=$retour_fonction
    
    DEVFirstCnx[$i]=`echo $getDevices | jq -r '.status['$i'].FirstSeen'`
    DEVIndex[$i]=`echo $getDevices | jq -r '.status['$i'].Index'`
    DEVInterfaceCnx[$i]=`echo $getDevices | jq -r '.status['$i'].InterfaceName'`
    DEVLastCnx[$i]=`echo $getDevices | jq -r '.status['$i']."LastConnection"'`
    DEVNomEquip[$i]=`echo $getDevices | jq -r '.status['$i'].Name'`
    DEVTypeEquip[$i]=`echo $getDevices | jq -r '.status['$i'].DeviceType'`
        # ---- On renseigne seulement pour les équipements qui ne sont pas des "Phone" ET qui sont Actifs
        # ---- car sinon ces informations ne sont pas disponibles
    log_debug "Traitement des equipements qui ne sont pas des 'Phone' ET qui sont Actifs"
    log_debug "Type equip = ${DEVTypeEquip[$i]}, Equip actif (1) : ${DEVEquipActif[$i]}"
    if [[ ! "${DEVTypeEquip[$i]}" == "HomePlug" ]] && [[ ! "${DEVTypeEquip[$i]}" == "Phone" ]] && [[ ${DEVEquipActif[$i]} -eq 1 ]]; then
        DEVAccessible[$i]=`echo $getDevices | jq -r '.status['$i'].IPv4Address[].Status'`
        DEVAdresseIP[$i]=`echo $getDevices | jq -r '.status['$i'].IPv4Address[].Address'`
        DEVSrcAddIP[$i]=`echo $getDevices | jq -r '.status['$i'].IPv4Address[].AddressSource'`
    else
      DEVAccessible[$i]=""
      DEVAdresseIP[$i]=""
      DEVSrcAddIP[$i]=""
    fi
    
    log_info "Extraction des informations sur les Equipements connectes (Enreg No $(($i+1))) : OK"
    
    msg=" iec----------Devices connectes No: $(($i + 1))-------------\n\
    \t Accessible = ${DEVAccessible[$i]}\n\
    \t AdresseIP = ${DEVAdresseIP[$i]}\n\
    \t AdresseMAC = ${DEVAdresseMAC[$i]}\n\
    \t TypesEquipmt = ${DEVDeviceTypes[$i]}\n\
    \t EquipmtActif = ${DEVEquipActif[$i]}\n\
    \t PremiereCnx = ${DEVFirstCnx[$i]}\n\
    \t NoIndex = ${DEVIndex[$i]}\n\
    \t InterfaceCnx = ${DEVInterfaceCnx[$i]}\n\
    \t DerniereCnx = ${DEVLastCnx[$i]}\n\
    \t NomEquipmt = ${DEVNomEquip[$i]}\n\
    \t SrcAdresIP = ${DEVSrcAddIP[$i]}\n\
    \t TypeEquipmt = ${DEVTypeEquip[$i]}"
    
        # ---- Affiche les données du domaine à l'écran
    aff_data_ecran "iec" "$msg" $i
  fi
 
  (( i++ ))
done

 

cordialement

nicogef

 

Posté(e) (modifié)

@nicogef

Bonjour,

Bon boulot que tu as fait lĂ  ! MERCI de ta contribution.

  1. Pour LB_WANStatus, je pense que là c'est vraiment un cas spécifique à l'ADSL que je ne pouvais deviner. Effectivement, il faudrait ajouter un test pour traiter les deux cas Fibre et ADSL afin d'envoyer la bonne chaßne selon.
  2. Pour LB_DSLTrafic, lĂ  aussi bien vu ! c'est une erreur de ma part.
  3. Pour les HomePlug, c'est aussi un trou dans la raquette. A ma décharge, je n'utilise pas ce type de périphérique qui n'est pas fiable et qui perturbe plus que souvent le réseau qu'autre chose. Aussi j'étais là aussi loin de penser à eux. Ta correction est donc judicieuse.

Je vais voir comment réinsérer le nouveau fichier "livebox4_v1.1.0.sh" qui prend en compte tes modifications dans le TUTO car j'ai un soucis de quota dépassé pour l'insertion de médias sur le forum. Autant j'ai une voie de contournement pour les images mais pour les fichiers joints, je ne sais ... Je vais voir avec les modérateurs comment faire.

Cordialement

oracle7😉

Modifié par oracle7
Posté(e)

bonjour

@oracle7

Le 20/06/2021 à 21:36, nicogef a dit :

lb_dsltrafic il faut modifier les valeur rx et tx de l'envoie vers influxdb

#----------------------------------------------------
# Extraction des informations pour le traffic temps réel de la ligne DSL (non significatif avec la fibre) -- tld
#-----------------------------------------------------
#
if [[ $LIVEBOX_TYPE_CNX == "VDSL2" || $LIVEBOX_TYPE_CNX == "ADSL" ]]; then
  tableDB="LB_DSLTrafic"
  enregDB="$tableDB,host=$LIVEBOX_HOST DateHeure=\"$timestamp\",Err_ATUCCRC=\"$ATUCCRCErrors\",\
Err_ATUCFEC=\"$ATUCFECErrors\",Err_ATUCHEC=\"$ATUCHECErrors\",Err_CRC=\"$CRCErrors\",\
Err_FEC=\"$FECErrors\",Err_HEC=\"$HECErrors\",RX=$ReceiveBlocks,SecErrGraves=\"$SeverelyErroredSecs\",\
SecErronees=\"$ErroredSecs\",TX=$TransmitBlocks"
  ecrit_data_base $tableDB "$enregDB"
fi

nouvelle valeur

RX = $RX

TX = $TX

pour que l'on puisse faire des courbes il faut que les donnés sont des chiffre et non du texte il faut enlever au niveau des valeur transmise dans influxdb  \" de chaque coté

et de suivre la procédure  en remplacent LB_NATpors par LB_DSLTrafic

Le 07/03/2021 à 14:18, oracle7 a dit :

EDIT : 20210330 v1.0.1 Correction bug sur le champ ‘Protocole’ de la table (measurement) ‘LB_NATpors’

cordialement

nicogef

Posté(e)

@nicogef

Bonjour, 

Pas facile de te répondre précisément je suis en déplacement. 

Il y a 1 heure, nicogef a dit :

pour que l'on puisse faire des courbes il faut que les donnés sont des chiffre et non du texte il faut enlever au niveau des valeur transmise dans influxdb  \" de chaque coté

Ce n'est pas aussi simple ! DĂ©jĂ , il faut bien observer les donnĂ©es dans les fichiers ".json" et leur format effectif. D'autre part, pour le cas des donnĂ©es RX et TX il faut utiliser la fonction "dĂ©rivative" lors de la Construction de la requĂȘte dans le panel grafana. Regardes l'exemple donnĂ© dans le blog de ItHasU (voir le lien dans au dĂ©but du Tuto. 

Cordialement 

oracle7 😏 

  • 5 mois aprĂšs...
Posté(e)
Le 23/12/2021 à 19:59, oracle7 a dit :

Tout est OK chez moi. Peut-ĂȘtre que tu aurais un problĂšme de remontĂ©e telegraf ?

 

J'ai rebootĂ© la box (60jours sans reboot, ça commençait Ă  faire long pour moi 🙂 ), mais ça n'a pas changĂ© le fait qu'il me manque des donnĂ©es.

Le log de telegraf (que j'ai aussi redémarré aprÚs la box) ne me semble pas déconnant : 
3ZWkGQn.png

@oracle7
Je suis allĂ© dans le conteneur, et j'ai lancĂ© manuellement le script livebox4.sh, voilĂ  le log (il y a des erreurs đŸ”Â Â :
 

[2021-12-26 13:19:20+01:00] INFO   Un nouveau fichier log de journalisation [ livebox4.log.1 ] a ete cree.
	#----------------------------------------------------
[2021-12-26 13:19:20+01:00] INFO   Recuperation des informations pour la connexion a la LIVEBOX : OK
[2021-12-26 13:19:20+01:00] INFO   Connexion a la Livebox et recuperation du cookie Orange : OK
[2021-12-26 13:19:20+01:00] INFO   Lecture du cookie Orange pour utilisation ulterieure : OK
[2021-12-26 13:19:23+01:00] INFO   Envoi des commandes 'sysbus' pour recuperer les informations de la Livebox : OK
[2021-12-26 13:19:23+01:00] INFO   Sauvegarde les donnees extraites dans des fichiers .txt et .json pour consultation : OK
[2021-12-26 13:19:23+01:00] INFO   Deconnexion de la Livebox et suppression des fichiers temporaires : OK
[2021-12-26 13:19:23+01:00] INFO   Debut Extraction des caracteristiques de la Livebox
[2021-12-26 13:19:23+01:00] INFO   Extraction des caracteristiques de la Livebox : OK
[2021-12-26 13:19:23+01:00] INFO   Debut Extraction des Informations Utilisateurs
[2021-12-26 13:19:23+01:00] INFO   Extraction des informations de l'utilisateur (Enreg No 1) : OK
[2021-12-26 13:19:23+01:00] INFO   Extraction des informations de l'utilisateur (Enreg No 2) : OK
[2021-12-26 13:19:23+01:00] INFO   Extraction des informations de l'utilisateur (Enreg No 3) : OK
[2021-12-26 13:19:23+01:00] INFO   Debut Extraction de l'Etat de la ligne DSL
[2021-12-26 13:19:23+01:00] INFO   Extraction de l'Etat de la ligne DSL (non significatif avec la fibre) : OK
[2021-12-26 13:19:23+01:00] INFO   Debut Extraction de l'uptime debit et marge de bruit de la ligne DSL
[2021-12-26 13:19:23+01:00] INFO   Extraction de l'uptime debit et marge de bruit de la ligne DSL (non significatif avec la fibre) : OK
[2021-12-26 13:19:23+01:00] INFO   Debut Extraction des informations pour le trafic temps reel de la ligne DSL
[2021-12-26 13:19:23+01:00] INFO   Extraction des informations pour le trafic temps reel de la ligne DSL (non significatif avec la fibre) : OK
[2021-12-26 13:19:23+01:00] INFO   Debut Extraction des caracteristiques de la ligne DSL
[2021-12-26 13:19:24+01:00] INFO   Extraction des caracteristiques de la ligne DSL (non significatif avec la fibre) : OK
[2021-12-26 13:19:24+01:00] INFO   Debut Extraction des informations WAN Status
[2021-12-26 13:19:24+01:00] INFO   Extraction des informations WAN Status : OK
[2021-12-26 13:19:24+01:00] INFO   Debut Extraction des informations WAN DHCP
[2021-12-26 13:19:24+01:00] INFO   Extraction des informations WAN DHCP : OK
[2021-12-26 13:19:24+01:00] INFO   Debut Extraction des informations LAN DHCPv4 Serveur
[2021-12-26 13:19:24+01:00] INFO   Extraction des informations LAN DHCPv4 Serveur (Enreg No 1) : OK
[2021-12-26 13:19:24+01:00] INFO   Extraction des informations LAN DHCPv4 Serveur (Enreg No 2) : OK
[2021-12-26 13:19:24+01:00] INFO   Extraction des informations LAN DHCPv4 Serveur (Enreg No 3) : OK
[2021-12-26 13:19:24+01:00] INFO   Debut Extraction des informations LO Status
[2021-12-26 13:19:24+01:00] INFO   Extraction des informations LO Status : OK
[2021-12-26 13:19:24+01:00] INFO   Debut Extraction des informations LAN Eth
[2021-12-26 13:19:24+01:00] INFO   Extraction des informations LAN Eth (Enreg No 1) : OK
[2021-12-26 13:19:24+01:00] INFO   Extraction des informations LAN Eth (Enreg No 2) : OK
[2021-12-26 13:19:24+01:00] INFO   Extraction des informations LAN Eth (Enreg No 3) : OK
[2021-12-26 13:19:24+01:00] INFO   Extraction des informations LAN Eth (Enreg No 4) : OK
[2021-12-26 13:19:24+01:00] INFO   Debut Extraction des informations des reseaux Wifi
[2021-12-26 13:19:24+01:00] INFO   Extraction des informations du reseau Wifi 'wl0' : OK
[2021-12-26 13:19:25+01:00] INFO   Extraction des informations du reseau Wifi 'eth6' : OK
[2021-12-26 13:19:25+01:00] INFO   Extraction des informations du reseau Wifi 'wlguest2' : OK
[2021-12-26 13:19:25+01:00] INFO   Extraction des informations du reseau Wifi 'wlguest5' : OK
[2021-12-26 13:19:25+01:00] INFO   Debut Extraction des informations VoIP Telephonie
[2021-12-26 13:19:25+01:00] INFO   Extraction des informations VoIP Telephonie (Enreg No 1) : OK
[2021-12-26 13:19:25+01:00] INFO   Extraction des informations VoIP Telephonie (Enreg No 2) : OK
[2021-12-26 13:19:25+01:00] INFO   Debut Extraction des informations Voice Service
[2021-12-26 13:19:25+01:00] INFO   Extraction des informations Voice Service (Enreg No 1) : OK
[2021-12-26 13:19:25+01:00] INFO   Extraction des informations Voice Service (Enreg No 2) : OK
[2021-12-26 13:19:25+01:00] INFO   Extraction des informations Voice Service (Enreg No 3) : OK
[2021-12-26 13:19:25+01:00] INFO   Extraction des informations Voice Service (Enreg No 4) : OK
[2021-12-26 13:19:25+01:00] INFO   Extraction des informations Voice Service (Enreg No 5) : OK
[2021-12-26 13:19:26+01:00] INFO   Extraction des informations Voice Service (Enreg No 6) : OK
[2021-12-26 13:19:26+01:00] INFO   Extraction des informations Voice Service (Enreg No 7) : OK
[2021-12-26 13:19:26+01:00] INFO   Extraction des informations Voice Service (Enreg No 8) : OK
[2021-12-26 13:19:26+01:00] INFO   Extraction des informations Voice Service (Enreg No 9) : OK
[2021-12-26 13:19:26+01:00] INFO   Extraction des informations Voice Service (Enreg No 10) : OK
[2021-12-26 13:19:26+01:00] INFO   Extraction des informations Voice Service (Enreg No 11) : OK
[2021-12-26 13:19:26+01:00] INFO   Extraction des informations Voice Service (Enreg No 12) : OK
[2021-12-26 13:19:26+01:00] INFO   Extraction des informations Voice Service (Enreg No 13) : OK
[2021-12-26 13:19:26+01:00] INFO   Extraction des informations Voice Service (Enreg No 14) : OK
[2021-12-26 13:19:26+01:00] INFO   Extraction des informations Voice Service (Enreg No 15) : OK
[2021-12-26 13:19:26+01:00] INFO   Extraction des informations Voice Service (Enreg No 16) : OK
[2021-12-26 13:19:26+01:00] INFO   Extraction des informations Voice Service (Enreg No 17) : OK
[2021-12-26 13:19:27+01:00] INFO   Extraction des informations Voice Service (Enreg No 18) : OK
[2021-12-26 13:19:27+01:00] INFO   Extraction des informations Voice Service (Enreg No 19) : OK
[2021-12-26 13:19:27+01:00] INFO   Extraction des informations Voice Service (Enreg No 20) : OK
[2021-12-26 13:19:27+01:00] INFO   Extraction des informations Voice Service (Enreg No 21) : OK
[2021-12-26 13:19:27+01:00] INFO   Extraction des informations Voice Service (Enreg No 22) : OK
[2021-12-26 13:19:27+01:00] INFO   Extraction des informations Voice Service (Enreg No 23) : OK
[2021-12-26 13:19:27+01:00] INFO   Extraction des informations Voice Service (Enreg No 24) : OK
[2021-12-26 13:19:27+01:00] INFO   Extraction des informations Voice Service (Enreg No 25) : OK
[2021-12-26 13:19:27+01:00] INFO   Extraction des informations Voice Service (Enreg No 26) : OK
[2021-12-26 13:19:27+01:00] INFO   Extraction des informations Voice Service (Enreg No 27) : OK
[2021-12-26 13:19:27+01:00] INFO   Extraction des informations Voice Service (Enreg No 28) : OK
[2021-12-26 13:19:27+01:00] INFO   Extraction des informations Voice Service (Enreg No 29) : OK
[2021-12-26 13:19:27+01:00] INFO   Extraction des informations Voice Service (Enreg No 30) : OK
[2021-12-26 13:19:28+01:00] INFO   Extraction des informations Voice Service (Enreg No 31) : OK
[2021-12-26 13:19:28+01:00] INFO   Extraction des informations Voice Service (Enreg No 32) : OK
[2021-12-26 13:19:28+01:00] INFO   Extraction des informations Voice Service (Enreg No 33) : OK
[2021-12-26 13:19:28+01:00] INFO   Extraction des informations Voice Service (Enreg No 34) : OK
[2021-12-26 13:19:28+01:00] INFO   Extraction des informations Voice Service (Enreg No 35) : OK
[2021-12-26 13:19:28+01:00] INFO   Extraction des informations Voice Service (Enreg No 36) : OK
[2021-12-26 13:19:28+01:00] INFO   Extraction des informations Voice Service (Enreg No 37) : OK
[2021-12-26 13:19:28+01:00] INFO   Extraction des informations Voice Service (Enreg No 38) : OK
[2021-12-26 13:19:28+01:00] INFO   Extraction des informations Voice Service (Enreg No 39) : OK
[2021-12-26 13:19:28+01:00] INFO   Extraction des informations Voice Service (Enreg No 40) : OK
[2021-12-26 13:19:28+01:00] INFO   Extraction des informations Voice Service (Enreg No 41) : OK
[2021-12-26 13:19:28+01:00] INFO   Extraction des informations Voice Service (Enreg No 42) : OK
[2021-12-26 13:19:28+01:00] INFO   Extraction des informations Voice Service (Enreg No 43) : OK
[2021-12-26 13:19:29+01:00] INFO   Extraction des informations Voice Service (Enreg No 44) : OK
[2021-12-26 13:19:29+01:00] INFO   Extraction des informations Voice Service (Enreg No 45) : OK
[2021-12-26 13:19:29+01:00] INFO   Extraction des informations Voice Service (Enreg No 46) : OK
[2021-12-26 13:19:29+01:00] INFO   Extraction des informations Voice Service (Enreg No 47) : OK
[2021-12-26 13:19:29+01:00] INFO   Extraction des informations Voice Service (Enreg No 48) : OK
[2021-12-26 13:19:29+01:00] INFO   Extraction des informations Voice Service (Enreg No 49) : OK
[2021-12-26 13:19:29+01:00] INFO   Extraction des informations Voice Service (Enreg No 50) : OK
[2021-12-26 13:19:29+01:00] INFO   Extraction des informations Voice Service (Enreg No 51) : OK
[2021-12-26 13:19:29+01:00] INFO   Extraction des informations Voice Service (Enreg No 52) : OK
[2021-12-26 13:19:29+01:00] INFO   Extraction des informations Voice Service (Enreg No 53) : OK
[2021-12-26 13:19:29+01:00] INFO   Extraction des informations Voice Service (Enreg No 54) : OK
[2021-12-26 13:19:29+01:00] INFO   Extraction des informations Voice Service (Enreg No 55) : OK
[2021-12-26 13:19:29+01:00] INFO   Extraction des informations Voice Service (Enreg No 56) : OK
[2021-12-26 13:19:30+01:00] INFO   Extraction des informations Voice Service (Enreg No 57) : OK
[2021-12-26 13:19:30+01:00] INFO   Extraction des informations Voice Service (Enreg No 58) : OK
[2021-12-26 13:19:30+01:00] INFO   Extraction des informations Voice Service (Enreg No 59) : OK
[2021-12-26 13:19:30+01:00] INFO   Extraction des informations Voice Service (Enreg No 60) : OK
[2021-12-26 13:19:30+01:00] INFO   Debut Extraction des informations Module SFP
[2021-12-26 13:19:30+01:00] INFO   Extraction des informations Module SFP : OK
[2021-12-26 13:19:30+01:00] INFO   Debut Extraction des informations Reseau Transferts de ports NAT
[2021-12-26 13:19:30+01:00] INFO   Extraction des informations Reseau Transferts de ports NAT (Enreg No 1) : OK
[2021-12-26 13:19:30+01:00] INFO   Extraction des informations Reseau Transferts de ports NAT (Enreg No 2) : OK
[2021-12-26 13:19:30+01:00] INFO   Extraction des informations Reseau Transferts de ports NAT (Enreg No 3) : OK
[2021-12-26 13:19:30+01:00] INFO   Debut Extraction des informations des services Orange
[2021-12-26 13:19:30+01:00] INFO   Extraction des informations des services Orange (Enreg No 1) : OK
[2021-12-26 13:19:30+01:00] INFO   Extraction des informations des services Orange (Enreg No 2) : OK
[2021-12-26 13:19:30+01:00] INFO   Extraction des informations des services Orange (Enreg No 3) : OK
[2021-12-26 13:19:30+01:00] INFO   Extraction des informations des services Orange (Enreg No 4) : OK
[2021-12-26 13:19:30+01:00] INFO   Extraction des informations des services Orange (Enreg No 5) : OK
[2021-12-26 13:19:30+01:00] INFO   Debut Extraction des informations du service IPTV (status)
[2021-12-26 13:19:30+01:00] INFO   Extraction des informations du service IPTV (status) : OK
[2021-12-26 13:19:30+01:00] INFO   Debut Extraction des informations du service IPTV (config)
[2021-12-26 13:19:31+01:00] INFO   Extraction des informations du service IPTV (config) (Enreg No 1) : OK
[2021-12-26 13:19:31+01:00] INFO   Extraction des informations du service IPTV (config) (Enreg No 2) : OK
[2021-12-26 13:19:31+01:00] INFO   Debut Extraction des informations du service Wificom
[2021-12-26 13:19:31+01:00] INFO   Extraction des informations du service Wificom : OK
[2021-12-26 13:19:31+01:00] INFO   Debut Extraction des informations sur les Equipements connectes
[2021-12-26 13:19:31+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 1) : OK
[2021-12-26 13:19:31+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 2) : OK
[2021-12-26 13:19:31+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 3) : OK
[2021-12-26 13:19:31+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 4) : OK
[2021-12-26 13:19:31+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 5) : OK
[2021-12-26 13:19:31+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 13) : OK
[2021-12-26 13:19:31+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 14) : OK
[2021-12-26 13:19:32+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 22) : OK
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_DeviceInfo' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_Users' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_Users' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_Users' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_WANStatus' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_WAN_DHCP' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_DHCPv4_Serv' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_DHCPv4_Serv' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_DHCPv4_Serv' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_LO' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_LAN_Ethx' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_LAN_Ethx' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_LAN_Ethx' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_LAN_Ethx' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_Wifi' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_Wifi' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_Wifi' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_Wifi' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoIP' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoIP' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:32+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_VoiceService' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_SFP' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_NATports' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_NATports' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_NATports' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_ServicesOrange' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_ServicesOrange' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_ServicesOrange' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_ServicesOrange' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_ServicesOrange' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_IPTVStatus' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_IPTVConfig' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_IPTVConfig' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_Wificom' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_EquipmtConnect' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_EquipmtConnect' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_EquipmtConnect' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_EquipmtConnect' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_EquipmtConnect' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_EquipmtConnect' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_EquipmtConnect' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] ERREUR   ./livebox4.sh: ln 222 Les donnees de la table 'LB_EquipmtConnect' n'ont pas pu etre ecrites dans la base de donnees.
[2021-12-26 13:19:33+01:00] INFO   #----------------------------------------------------
	Fin du script
	Script execute en 13 sec.

Je vais tenter de redémarrer influxDB aussi pour voir.

Posté(e)

edit : bon ça ne change pas grand chose... (j'ia aussi du redémarrer toute la stack monitoring NAS... sinon Grafana n'avait plus aucune données XD )
En fait si, j'ai plus les erreurs dans le log du script livebox4.sh :
 

[2021-12-26 13:28:32+01:00] INFO   Un nouveau fichier log de journalisation [ livebox4.log.1 ] a ete cree.
	#----------------------------------------------------
[2021-12-26 13:28:32+01:00] INFO   Recuperation des informations pour la connexion a la LIVEBOX : OK
[2021-12-26 13:28:32+01:00] INFO   Connexion a la Livebox et recuperation du cookie Orange : OK
[2021-12-26 13:28:32+01:00] INFO   Lecture du cookie Orange pour utilisation ulterieure : OK
[2021-12-26 13:28:35+01:00] INFO   Envoi des commandes 'sysbus' pour recuperer les informations de la Livebox : OK
[2021-12-26 13:28:35+01:00] INFO   Sauvegarde les donnees extraites dans des fichiers .txt et .json pour consultation : OK
[2021-12-26 13:28:35+01:00] INFO   Deconnexion de la Livebox et suppression des fichiers temporaires : OK
[2021-12-26 13:28:35+01:00] INFO   Debut Extraction des caracteristiques de la Livebox
[2021-12-26 13:28:36+01:00] INFO   Extraction des caracteristiques de la Livebox : OK
[2021-12-26 13:28:36+01:00] INFO   Debut Extraction des Informations Utilisateurs
[2021-12-26 13:28:36+01:00] INFO   Extraction des informations de l'utilisateur (Enreg No 1) : OK
[2021-12-26 13:28:36+01:00] INFO   Extraction des informations de l'utilisateur (Enreg No 2) : OK
[2021-12-26 13:28:36+01:00] INFO   Extraction des informations de l'utilisateur (Enreg No 3) : OK
[2021-12-26 13:28:36+01:00] INFO   Debut Extraction de l'Etat de la ligne DSL
[2021-12-26 13:28:36+01:00] INFO   Extraction de l'Etat de la ligne DSL (non significatif avec la fibre) : OK
[2021-12-26 13:28:36+01:00] INFO   Debut Extraction de l'uptime debit et marge de bruit de la ligne DSL
[2021-12-26 13:28:36+01:00] INFO   Extraction de l'uptime debit et marge de bruit de la ligne DSL (non significatif avec la fibre) : OK
[2021-12-26 13:28:36+01:00] INFO   Debut Extraction des informations pour le trafic temps reel de la ligne DSL
[2021-12-26 13:28:36+01:00] INFO   Extraction des informations pour le trafic temps reel de la ligne DSL (non significatif avec la fibre) : OK
[2021-12-26 13:28:36+01:00] INFO   Debut Extraction des caracteristiques de la ligne DSL
[2021-12-26 13:28:36+01:00] INFO   Extraction des caracteristiques de la ligne DSL (non significatif avec la fibre) : OK
[2021-12-26 13:28:36+01:00] INFO   Debut Extraction des informations WAN Status
[2021-12-26 13:28:36+01:00] INFO   Extraction des informations WAN Status : OK
[2021-12-26 13:28:36+01:00] INFO   Debut Extraction des informations WAN DHCP
[2021-12-26 13:28:36+01:00] INFO   Extraction des informations WAN DHCP : OK
[2021-12-26 13:28:36+01:00] INFO   Debut Extraction des informations LAN DHCPv4 Serveur
[2021-12-26 13:28:36+01:00] INFO   Extraction des informations LAN DHCPv4 Serveur (Enreg No 1) : OK
[2021-12-26 13:28:36+01:00] INFO   Extraction des informations LAN DHCPv4 Serveur (Enreg No 2) : OK
[2021-12-26 13:28:36+01:00] INFO   Extraction des informations LAN DHCPv4 Serveur (Enreg No 3) : OK
[2021-12-26 13:28:36+01:00] INFO   Debut Extraction des informations LO Status
[2021-12-26 13:28:36+01:00] INFO   Extraction des informations LO Status : OK
[2021-12-26 13:28:36+01:00] INFO   Debut Extraction des informations LAN Eth
[2021-12-26 13:28:36+01:00] INFO   Extraction des informations LAN Eth (Enreg No 1) : OK
[2021-12-26 13:28:36+01:00] INFO   Extraction des informations LAN Eth (Enreg No 2) : OK
[2021-12-26 13:28:36+01:00] INFO   Extraction des informations LAN Eth (Enreg No 3) : OK
[2021-12-26 13:28:37+01:00] INFO   Extraction des informations LAN Eth (Enreg No 4) : OK
[2021-12-26 13:28:37+01:00] INFO   Debut Extraction des informations des reseaux Wifi
[2021-12-26 13:28:37+01:00] INFO   Extraction des informations du reseau Wifi 'wl0' : OK
[2021-12-26 13:28:37+01:00] INFO   Extraction des informations du reseau Wifi 'eth6' : OK
[2021-12-26 13:28:37+01:00] INFO   Extraction des informations du reseau Wifi 'wlguest2' : OK
[2021-12-26 13:28:37+01:00] INFO   Extraction des informations du reseau Wifi 'wlguest5' : OK
[2021-12-26 13:28:37+01:00] INFO   Debut Extraction des informations VoIP Telephonie
[2021-12-26 13:28:37+01:00] INFO   Extraction des informations VoIP Telephonie (Enreg No 1) : OK
[2021-12-26 13:28:37+01:00] INFO   Extraction des informations VoIP Telephonie (Enreg No 2) : OK
[2021-12-26 13:28:37+01:00] INFO   Debut Extraction des informations Voice Service
[2021-12-26 13:28:37+01:00] INFO   Extraction des informations Voice Service (Enreg No 1) : OK
[2021-12-26 13:28:37+01:00] INFO   Extraction des informations Voice Service (Enreg No 2) : OK
[2021-12-26 13:28:37+01:00] INFO   Extraction des informations Voice Service (Enreg No 3) : OK
[2021-12-26 13:28:37+01:00] INFO   Extraction des informations Voice Service (Enreg No 4) : OK
[2021-12-26 13:28:38+01:00] INFO   Extraction des informations Voice Service (Enreg No 5) : OK
[2021-12-26 13:28:38+01:00] INFO   Extraction des informations Voice Service (Enreg No 6) : OK
[2021-12-26 13:28:38+01:00] INFO   Extraction des informations Voice Service (Enreg No 7) : OK
[2021-12-26 13:28:38+01:00] INFO   Extraction des informations Voice Service (Enreg No 8) : OK
[2021-12-26 13:28:38+01:00] INFO   Extraction des informations Voice Service (Enreg No 9) : OK
[2021-12-26 13:28:38+01:00] INFO   Extraction des informations Voice Service (Enreg No 10) : OK
[2021-12-26 13:28:38+01:00] INFO   Extraction des informations Voice Service (Enreg No 11) : OK
[2021-12-26 13:28:38+01:00] INFO   Extraction des informations Voice Service (Enreg No 12) : OK
[2021-12-26 13:28:38+01:00] INFO   Extraction des informations Voice Service (Enreg No 13) : OK
[2021-12-26 13:28:38+01:00] INFO   Extraction des informations Voice Service (Enreg No 14) : OK
[2021-12-26 13:28:38+01:00] INFO   Extraction des informations Voice Service (Enreg No 15) : OK
[2021-12-26 13:28:38+01:00] INFO   Extraction des informations Voice Service (Enreg No 16) : OK
[2021-12-26 13:28:38+01:00] INFO   Extraction des informations Voice Service (Enreg No 17) : OK
[2021-12-26 13:28:38+01:00] INFO   Extraction des informations Voice Service (Enreg No 18) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 19) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 20) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 21) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 22) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 23) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 24) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 25) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 26) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 27) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 28) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 29) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 30) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 31) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 32) : OK
[2021-12-26 13:28:39+01:00] INFO   Extraction des informations Voice Service (Enreg No 33) : OK
[2021-12-26 13:28:40+01:00] INFO   Extraction des informations Voice Service (Enreg No 34) : OK
[2021-12-26 13:28:40+01:00] INFO   Extraction des informations Voice Service (Enreg No 35) : OK
[2021-12-26 13:28:40+01:00] INFO   Extraction des informations Voice Service (Enreg No 36) : OK
[2021-12-26 13:28:40+01:00] INFO   Extraction des informations Voice Service (Enreg No 37) : OK
[2021-12-26 13:28:40+01:00] INFO   Extraction des informations Voice Service (Enreg No 38) : OK
[2021-12-26 13:28:40+01:00] INFO   Extraction des informations Voice Service (Enreg No 39) : OK
[2021-12-26 13:28:40+01:00] INFO   Extraction des informations Voice Service (Enreg No 40) : OK
[2021-12-26 13:28:40+01:00] INFO   Extraction des informations Voice Service (Enreg No 41) : OK
[2021-12-26 13:28:40+01:00] INFO   Extraction des informations Voice Service (Enreg No 42) : OK
[2021-12-26 13:28:40+01:00] INFO   Extraction des informations Voice Service (Enreg No 43) : OK
[2021-12-26 13:28:40+01:00] INFO   Extraction des informations Voice Service (Enreg No 44) : OK
[2021-12-26 13:28:40+01:00] INFO   Extraction des informations Voice Service (Enreg No 45) : OK
[2021-12-26 13:28:40+01:00] INFO   Extraction des informations Voice Service (Enreg No 46) : OK
[2021-12-26 13:28:40+01:00] INFO   Extraction des informations Voice Service (Enreg No 47) : OK
[2021-12-26 13:28:41+01:00] INFO   Extraction des informations Voice Service (Enreg No 48) : OK
[2021-12-26 13:28:41+01:00] INFO   Extraction des informations Voice Service (Enreg No 49) : OK
[2021-12-26 13:28:41+01:00] INFO   Extraction des informations Voice Service (Enreg No 50) : OK
[2021-12-26 13:28:41+01:00] INFO   Extraction des informations Voice Service (Enreg No 51) : OK
[2021-12-26 13:28:41+01:00] INFO   Extraction des informations Voice Service (Enreg No 52) : OK
[2021-12-26 13:28:41+01:00] INFO   Extraction des informations Voice Service (Enreg No 53) : OK
[2021-12-26 13:28:41+01:00] INFO   Extraction des informations Voice Service (Enreg No 54) : OK
[2021-12-26 13:28:41+01:00] INFO   Extraction des informations Voice Service (Enreg No 55) : OK
[2021-12-26 13:28:41+01:00] INFO   Extraction des informations Voice Service (Enreg No 56) : OK
[2021-12-26 13:28:41+01:00] INFO   Extraction des informations Voice Service (Enreg No 57) : OK
[2021-12-26 13:28:41+01:00] INFO   Extraction des informations Voice Service (Enreg No 58) : OK
[2021-12-26 13:28:41+01:00] INFO   Extraction des informations Voice Service (Enreg No 59) : OK
[2021-12-26 13:28:41+01:00] INFO   Extraction des informations Voice Service (Enreg No 60) : OK
[2021-12-26 13:28:41+01:00] INFO   Debut Extraction des informations Module SFP
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations Module SFP : OK
[2021-12-26 13:28:42+01:00] INFO   Debut Extraction des informations Reseau Transferts de ports NAT
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations Reseau Transferts de ports NAT (Enreg No 1) : OK
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations Reseau Transferts de ports NAT (Enreg No 2) : OK
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations Reseau Transferts de ports NAT (Enreg No 3) : OK
[2021-12-26 13:28:42+01:00] INFO   Debut Extraction des informations des services Orange
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations des services Orange (Enreg No 1) : OK
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations des services Orange (Enreg No 2) : OK
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations des services Orange (Enreg No 3) : OK
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations des services Orange (Enreg No 4) : OK
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations des services Orange (Enreg No 5) : OK
[2021-12-26 13:28:42+01:00] INFO   Debut Extraction des informations du service IPTV (status)
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations du service IPTV (status) : OK
[2021-12-26 13:28:42+01:00] INFO   Debut Extraction des informations du service IPTV (config)
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations du service IPTV (config) (Enreg No 1) : OK
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations du service IPTV (config) (Enreg No 2) : OK
[2021-12-26 13:28:42+01:00] INFO   Debut Extraction des informations du service Wificom
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations du service Wificom : OK
[2021-12-26 13:28:42+01:00] INFO   Debut Extraction des informations sur les Equipements connectes
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 1) : OK
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 2) : OK
[2021-12-26 13:28:42+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 3) : OK
[2021-12-26 13:28:43+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 4) : OK
[2021-12-26 13:28:43+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 5) : OK
[2021-12-26 13:28:43+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 13) : OK
[2021-12-26 13:28:43+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 14) : OK
[2021-12-26 13:28:43+01:00] INFO   Extraction des informations sur les Equipements connectes (Enreg No 22) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_DeviceInfo' : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_Users' (enreg No 1) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_Users' (enreg No 2) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_Users' (enreg No 3) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_WANStatus' : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_WAN_DHCP' : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_DHCPv4_Serv' (enreg No 1) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_DHCPv4_Serv' (enreg No 2) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_DHCPv4_Serv' (enreg No 3) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_LO' : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_LAN_Ethx' (enreg No 1) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_LAN_Ethx' (enreg No 2) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_LAN_Ethx' (enreg No 3) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_LAN_Ethx' (enreg No 4) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_Wifi' (enreg No 1) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_Wifi' (enreg No 2) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_Wifi' (enreg No 3) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_Wifi' (enreg No 4) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoIP' (enreg No 1) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoIP' (enreg No 2) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 1) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 2) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 3) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 4) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 5) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 6) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 7) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 8) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 9) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 10) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 11) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 12) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 13) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 14) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 15) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 16) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 17) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 18) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 19) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 20) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 21) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 22) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 23) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 24) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 25) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 26) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 27) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 28) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 29) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 30) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 31) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 32) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 33) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 34) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 35) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 36) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 37) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 38) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 39) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 40) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 41) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 42) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 43) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 44) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 45) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 46) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 47) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 48) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 49) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 50) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 51) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 52) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 53) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 54) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 55) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 56) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 57) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 58) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 59) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_VoiceService' (enreg No 60) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_SFP' : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_NATports' (enreg No 1) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_NATports' (enreg No 2) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_NATports' (enreg No 3) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_ServicesOrange' (enreg No 1) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_ServicesOrange' (enreg No 2) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_ServicesOrange' (enreg No 3) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_ServicesOrange' (enreg No 4) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_ServicesOrange' (enreg No 5) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_IPTVStatus' : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_IPTVConfig' (enreg No 1) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_IPTVConfig' (enreg No 2) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_Wificom' : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_EquipmtConnect' (enreg No 1) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_EquipmtConnect' (enreg No 2) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_EquipmtConnect' (enreg No 3) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_EquipmtConnect' (enreg No 4) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_EquipmtConnect' (enreg No 5) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_EquipmtConnect' (enreg No 13) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_EquipmtConnect' (enreg No 14) : OK
[2021-12-26 13:28:43+01:00] INFO   Ecriture des donnees de la table 'LB_EquipmtConnect' (enreg No 22) : OK
[2021-12-26 13:28:44+01:00] INFO   #----------------------------------------------------
	Fin du script
	Script execute en 11 sec.

Mais j'ai toujours des panels sans rien dedans :
tkOzvi4.png 

GQHMCO1.png

wddoMdo.png

edit bis : InfluxDB est en version 1.8
Et les telegraf en 1.20.2 .
Grafana en 8.3.3.

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet


×   CollĂ© en tant que texte enrichi.   Coller en tant que texte brut Ă  la place

  Seulement 75 Ă©moticĂŽnes maximum sont autorisĂ©es.

×   Votre lien a Ă©tĂ© automatiquement intĂ©grĂ©.   Afficher plutĂŽt comme un lien

×   Votre contenu prĂ©cĂ©dent a Ă©tĂ© rĂ©tabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insĂ©rez-les depuis une URL.

×
×
  • CrĂ©er...

Information importante

Nous avons placĂ© des cookies sur votre appareil pour aider Ă  amĂ©liorer ce site. Vous pouvez choisir d’ajuster vos paramĂštres de cookie, sinon nous supposerons que vous ĂȘtes d’accord pour continuer.