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.