Utilisation de Grafana avec des données issues du plugin

Bonjour et merci pour ce plugin bien plus simple que d’utiliser le push url.
Mais… je cherche à avoir quelque chose que j’utilise pour la charge de mes NAS.

Le host est une variable qui permet d’avoir un seul panel qui change en fonction du host choisi.
Je n’arrive pas a reproduire malgré les tags.

Une idée?

Comment as-tu créé ta variable?
et ou se trouve l’information « host » dans le point?

J’utilise un script perl qui charge les données dans influxdb.
monitoring.pl.txt (4,2 Ko)

il est lancé toutes les minutes par une tache Synology.

Voilà un exemple show series

network,host=DiskStationII,instance=bytes_recv,interface=tap021132232155
network,host=DiskStationII,instance=bytes_send,interface=eth0
network,host=DiskStationII,instance=bytes_send,interface=eth1
network,host=DiskStationII,instance=bytes_send,interface=lo
network,host=DiskStationII,instance=bytes_send,interface=ovs-system
network,host=DiskStationII,instance=bytes_send,interface=ovs_eth0
network,host=DiskStationII,instance=bytes_send,interface=ovs_eth1
network,host=DiskStationII,instance=bytes_send,interface=sit0
network,host=DiskStationII,instance=bytes_send,interface=tap02113220fe67
network,host=DiskStationII,instance=bytes_send,interface=tap021132232155
network,host=DiskStationIII,instance=bytes_recv,interface=eth0
network,host=DiskStationIII,instance=bytes_recv,interface=lo
network,host=DiskStationIII,instance=bytes_recv,interface=sit0
network,host=DiskStationIII,instance=bytes_recv,interface=wlan0
network,host=DiskStationIII,instance=bytes_send,interface=eth0
network,host=DiskStationIII,instance=bytes_send,interface=lo
network,host=DiskStationIII,instance=bytes_send,interface=sit0
network,host=DiskStationIII,instance=bytes_send,interface=wlan0

et show measurements

> show measurements
name: measurements
name
----
cpu
cpu_load
disk_free
diskstats
meminfo
network

Tous les NAS utilisent le même DB et Influx recoit via HTTP

Je suis peut être pas dans la question à tu essayer telegraf ?

Merci mais mon script NAS fonctionne bien. Je cherche surtout à pouvoir faire la même chose pour les devices Jeedom avec le plugin et avoir le choix pour paramétrer l’affichage en fonction d’une variable. Mon script le fait pour les NAS.

Et donc ta variable tu veux la construire à partir de quoi ? Tu veux que cela soit une liste de quoi ? Pas de hosts ici

La variable devrait être l’ID (ou son nom) de l’élément.

Qu’appelles-tu « élément » ? parce que il y a beaucoup « d’élément » dans jeedom et dans influx :thinking:

Si c’est la commande par exemple, tu peux l’envoyer en tag avec le point et construire ta variable à partir de là

Quand je regarde dans la base, je vois


Amaryllis, Olivier sont les equipements Jeedom et Humidité une commande. pour pouvoir utiliser une variable, il faudrait que la table ait un champs Equipements avec le nom de l’equipement (olivier, Amaryllis, etc) et qu’il y ait une ligne pour chaque prise de valeur.

time                Equipement CommandName GenericType Object Value
----                --------- ----------- ----------- ------- ------   
1597064485000000000 Amarillys Humidité    DONT          Plantes   6
1597064485000000000 Olivier   Humidité    HUMIDITY      Plantes   10

J’ai cree une variable Device

et adapté mon panel mais cela ne marche pas avec la structure


Le panel est vide

Ok si j’ai bien compris, tu peux construire la variable avec une query (dans grafana) du genre:

show field keys from "Humidité";

ca te retournera la liste de tes plantes

edit: ok ma réponse a croisé ton dernier message

Et dans ton dashboard la liste déroulante avec la liste est présente et remplie?
serait-ce une question de refresh? j’ai fait un refresh « on dashboard load » et pas on time range et j’ai les valeurs

je suis occupé à créer un dashboard pour reproduire la même chose que toi


même après un refresh

J’ai aussi essayé avec le code de @olive avec le même résultat. Les données sont bien la mais j’arrive pas a avoir un panel fonctionnel.

Effectivement je reproduis, par contre ca à l’air un problème de grafana là, pas du plugin…
Je viens d’essayer la même chose avec une variable générée à partir de tag (liste des « pièces » avec le tag « object ») et là ca fonctionne correctement j’ai l’impression.

Donc pour débloquer, je pourrais rajouter un tag « Device » (à cocher dans la config du plugin) dans lequel je mettrait le nom de l’équipement et du coup avec un query comme ceci ca devrait aller:

show tag values with key = "Device";

Je te fais ca en beta si tu veux et tu tests

Oui, à ta dispo

J’ai un autre dashboard avec mes NAS et les panel fonctionnent.
voilà pour la variable


et le rendu

je ne vois pas pourquoi ça ne fonctionnerait pas dans notre cas avec ta proposition de tags

J’ai un autre soucis maintenant, chez moi même avec une variable avec des « tags values » il ne m’affiche plus rien… j’ai du casser qlqch en testant mais je ne trouve pas :thinking:

du coup j’ai le meme comportement avec les tag value ou les fields keys : plus rien ne fonctionne
donc je me dis que si je répare l’un je comprendrai p-e pour l’autre

Ah j’ai pu tout faire fonctionner de nouveau, y compris avec le show key values
ce que j’ai changé c’est dans la query de mettre uniquement la variable sans l’expression regulière:
donc dans mon cas: $Plantes au lieu de /^$Plantes$/

mais pas encore compris pourquoi ca crash la query avec la regexp

tu peux me montrer ta variable