Superviser une Livebox

dim. 01 nov. 2020 by Marmotte

Cet article sur la supervision est dédié aux informations que je récupère à propos de ma Livebox.

Collecte des informations

Pour collecter des informations sur ma Livebox, j'utilise la bibliothèque sysbus, qui appelle en arrière plan l'API de l'interface web de la Livebox.

Mon script est disponible sur Framagit, et tout comme celui que j'utilise pour mes sauvegardes, il nécessiterait quelques améliorations.

Note : La Livebox 3 dont je dispose ne remonte pas les nombres de paquets transmis et reçus, ce qui m'empêche de suivre l'utilisation de la connexion. C'est un bug connu qui semble lié au matériel de cette version.

Configuration

Le module sysbus nécessite un fichier de configuration contenant les informations de connexion à la Livebox.

Le fichier ~/.sysbusrc doit contenir au moins ces lignes :

[main]
auto = false
url_livebox = http://192.168.2.1/
user_livebox = admin
password_livebox = top_secret
version_livebox = lb3

Affichage des informations

Comme pour toutes les données stockées dans InfluxDB, j'ai créé deux dashboards dans Grafana me permettant de les afficher.

Le premier permet l'affichage de la plupart des informations (connexion internet, ports LAN, Wifi, machines connectées sur le réseau). Le second affiche un simple tableau listant les appels téléphoniques.

Astuce : Pour afficher des noms au lieu des numéros dans le tableau des appels téléphoniques, j'utilise l'option Value Mappings de Grafana, qui permet d'associer un teste à afficher à une valeur lue dans la base de données.

Livebox Network

Note : Pour les panneaux affichant des valeurs discrètes, j'utilise le plugin Discrete.