Données non envoyées

Bonjour,
Je rencontre un problème d’export de donnée vers ma base, le measurement est bien créé automatiquement mais il est systématiquement vide.

Je ne vois rien dans les traces/log, si je fais un test en cli depuis Jeedom avec un curl, j’ai bien la création de la donnée… étrange donc!

J’avais la dernière stable, j’ai tenté avec la dernière beta, pas mieux.

Page Santé :

Conf Plugin :

Conf d’une donnée :

Log en envoyant un export :

[2025-06-30 08:27:13] DEBUG  : checkAndSetListener for VM-Grafana
[2025-06-30 08:27:13] DEBUG  : Task 'sendAllMeasurementsSync' executed now
[2025-06-30 08:27:13] DEBUG  : Send all measurements for VM-Grafana
[2025-06-30 08:27:13] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
[2025-06-30 08:27:13] DEBUG  : getClient VM-Grafana to http://192.x.x.x:8086 (v1)
[2025-06-30 08:27:13] DEBUG  : writing points for VM-Grafana:1
[2025-06-30 08:27:13] DEBUG  : Done:1
[2025-06-30 08:27:18] DEBUG  : Task 'sendHistory' executed now
[2025-06-30 08:27:18] INFO  : Task sendHistory starts for VM-Grafana from 2025-05-01 00:00:00 to 2025-06-30 00:00:00
[2025-06-30 08:27:18] DEBUG  : sending history for cmd 20542
[2025-06-30 08:27:18] DEBUG  : count hist:303
[2025-06-30 08:27:18] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
[2025-06-30 08:27:18] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
[2025-06-30 08:27:18] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
[2025-06-30 08:27:18] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
[2025-06-30 08:27:18] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
[2025-06-30 08:27:18] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
[2025-06-30 08:27:18] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
[2025-06-30 08:27:18] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
[2025-06-30 08:27:18] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
[2025-06-30 08:27:18] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
[2025-06-30 08:27:18] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
[2025-06-30 08:27:18] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
...
[2025-06-30 08:27:18] DEBUG  : getClient VM-Grafana to http://192.x.x.x:8086 (v1)
[2025-06-30 08:27:18] DEBUG  : writing points for VM-Grafana:303
[2025-06-30 08:27:18] DEBUG  : Done:303

Mais en base, rien :frowning:

> select * from Temperature_2
> 

Vous avez une idée sur la cause car je sèche ?

Bonjour,

changelog =>
image

donc beta = stable: pourquoi tester la beta?

Depuis quand cela se produit-il? c’est nouveau depuis mise à jour ou sans rapport car nouvelle config?


Concernant les logs:

  1. remettre le log en mode INFO, ca sera plus lisible; il n’y a (encore) rien à debug.
  2. le log fourni ne correspond pas à la config faite;
    soit c’est un envoi manuel, soit la config a été modifiée; pouvez-vous clarifier ce qui a été fait?
    j’ai l’impression que l’équipement a été sauvé et qu’ensuite un envoi manuel a été fait.

et quelle est la retention coté influxDB?
car ici à priori l’envoi a été fait avec succès sinon on aurait eu une erreur.

  1. le log ne semble pas complet, n’y a-t-il pas une autre ligne en dessous? (en mode info)

Autre piste: quel est le type de donnée de Température? c’est bien du numérique?


et donc je viens de refaire un test bien plus conséquent: 18145 points au lieu de 303:

[2025-06-30 09:53:04] INFO  Task sendHistory starts for test_influx_v1 from 2025-01-01 00:00:00 to 2025-06-30 00:00:00
[2025-06-30 09:53:06] INFO  Task sendHistory ends for test_influx_v1. Total histories sent: 18145

et les infos sont bien présentes donc je pense qu’il faudrait regarder coté influx s’il y a des logs ou un problème de config

Salut Mips,

Dans l’doute vu qu’en stable c’était KO, j’ai testé en beta sans trop regarder le détail, j’ai rebasculé en stable.

ça fonctionnait avant, j’ai migré ma db il y a un peu plus d’un an d’un serveur a un autre mais je me souciais pas trop des infos issus de jeedom. Tout le reste à continué a fonctionner, jeedom aussi quand j’avais vérifié après migration, sauf que e mis remet et je vois que c’est KO.

  1. Ok j’ai remis en info.

  2. Les log correspondent à un export d’historique sur 2 mois.

J’ai une rétention d’un an.

  1. Log info il ne donne plus rien.

log debug full en ajoutant 2 autres mesures

[2025-06-30 13:14:03] DEBUG  : Send all measurements for VM-Grafana
[2025-06-30 13:14:03] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
[2025-06-30 13:14:03] DEBUG  : createPoint for:[Chauffage - Météo][vNest][Etat]
[2025-06-30 13:14:03] DEBUG  : getClient VM-Grafana to http://xxx:8086 (v1)
[2025-06-30 13:14:03] DEBUG  : writing points for VM-Grafana:2
[2025-06-30 13:14:03] DEBUG  : Done:2
[2025-06-30 13:14:45] DEBUG  : checkAndSetListener for VM-Grafana
[2025-06-30 13:14:45] DEBUG  : Task 'sendAllMeasurementsSync' executed now
[2025-06-30 13:14:46] DEBUG  : Send all measurements for VM-Grafana
[2025-06-30 13:14:46] DEBUG  : createPoint for:[Cuisine ext][Piscine][Température]
[2025-06-30 13:14:46] DEBUG  : createPoint for:[Chauffage - Météo][vNest][Etat]
[2025-06-30 13:14:46] DEBUG  : createPoint for:[Buanderie][Placard PLA][Humidité]
[2025-06-30 13:14:46] DEBUG  : getClient VM-Grafana to http://xxx:8086 (v1)
[2025-06-30 13:14:46] DEBUG  : writing points for VM-Grafana:3
[2025-06-30 13:14:46] DEBUG  : Done:3

Log coté influx :

journalctl -u influxdb.service -n 50 -f | grep IP_Jeedom
juin 30 13:13:03 Grafana influxd-systemd-start.sh[852]: [httpd] IP_Jeedom - - [30/Jun/2025:13:13:03 +0200] "POST /api/v2/write?org=-&bucket=dbname%2Fautogen&precision=s HTTP/1.1 " 204 0 "-" "influxdb-client-php/3.7.0" 30932224-55a3-11f0-b1db-000c29a73a47 724
juin 30 13:13:06 Grafana influxd-systemd-start.sh[852]: [httpd] IP_Jeedom - dbname [30/Jun/2025:13:13:06 +0200] "POST /write?db=dbname HTTP/1.1 " 204 0 "-" "Telegraf/1.35.1 Go/1.24.4" 32d16a0d-55a3-11f0-b1dd-000c29a73a47 2647
juin 30 13:13:36 Grafana influxd-systemd-start.sh[852]: [httpd] IP_Jeedom - dbname [30/Jun/2025:13:13:36 +0200] "POST /write?db=dbname HTTP/1.1 " 204 0 "-" "Telegraf/1.35.1 Go/1.24.4" 44b3384e-55a3-11f0-b1e8-000c29a73a47 1748
juin 30 13:14:03 Grafana influxd-systemd-start.sh[852]: [httpd] IP_Jeedom - - [30/Jun/2025:13:14:03 +0200] "POST /api/v2/write?org=-&bucket=dbname%2Fautogen&precision=s HTTP/1.1 " 204 0 "-" "influxdb-client-php/3.7.0" 54978762-55a3-11f0-b1f2-000c29a73a47 856
juin 30 13:14:06 Grafana influxd-systemd-start.sh[852]: [httpd] IP_Jeedom - dbname [30/Jun/2025:13:14:06 +0200] "POST /write?db=dbname HTTP/1.1 " 204 0 "-" "Telegraf/1.35.1 Go/1.24.4" 5694ecab-55a3-11f0-b1f4-000c29a73a47 1758
juin 30 13:14:36 Grafana influxd-systemd-start.sh[852]: [httpd] IP_Jeedom - dbname [30/Jun/2025:13:14:36 +0200] "POST /write?db=dbname HTTP/1.1 " 204 0 "-" "Telegraf/1.35.1 Go/1.24.4" 6876bccf-55a3-11f0-b1ff-000c29a73a47 2481
juin 30 13:14:46 Grafana influxd-systemd-start.sh[852]: [httpd] IP_Jeedom - - [30/Jun/2025:13:14:46 +0200] "POST /api/v2/write?org=-&bucket=dbname%2Fautogen&precision=s HTTP/1.1 " 204 0 "-" "influxdb-client-php/3.7.0" 6defd5a4-55a3-11f0-b205-000c29a73a47 3012
juin 30 13:15:06 Grafana influxd-systemd-start.sh[852]: [httpd] IP_Jeedom - dbname [30/Jun/2025:13:15:06 +0200] "POST /write?db=dbname HTTP/1.1 " 204 0 "-" "Telegraf/1.35.1 Go/1.24.4" 7a58749b-55a3-11f0-b20c-000c29a73a47 2270
juin 30 13:15:08 Grafana influxd-systemd-start.sh[852]: [httpd] IP_Jeedom - - [30/Jun/2025:13:15:08 +0200] "POST /api/v2/write?org=-&bucket=dbname%2Fautogen&precision=s HTTP/1.1 " 204 0 "-" "influxdb-client-php/3.7.0" 7b56d612-55a3-11f0-b21a-000c29a73a47 914
juin 30 13:15:36 Grafana influxd-systemd-start.sh[852]: [httpd] IP_Jeedom - dbname [30/Jun/2025:13:15:36 +0200] "POST /write?db=dbname HTTP/1.1 " 204 0 "-" "Telegraf/1.35.1 Go/1.24.4" 8c3a3f2e-55a3-11f0-b5c4-000c29a73a47 1646
juin 30 13:16:04 Grafana influxd-systemd-start.sh[852]: [httpd] IP_Jeedom - - [30/Jun/2025:13:16:04 +0200] "POST /api/v2/write?org=-&bucket=dbname%2Fautogen&precision=s HTTP/1.1 " 204 0 "-" "influxdb-client-php/3.7.0" 9c8828ac-55a3-11f0-b5d0-000c29a73a47 963
juin 30 13:16:06 Grafana influxd-systemd-start.sh[852]: [httpd] IP_Jeedom - dbname [30/Jun/2025:13:16:06 +0200] "POST /write?db=dbname HTTP/1.1 " 204 0 "-" "Telegraf/1.35.1 Go/1.24.4" 9e1bebce-55a3-11f0-b5d2-000c29a73a47 2373
juin 30 13:16:36 Grafana influxd-systemd-start.sh[852]: [httpd] IP_Jeedom - dbname [30/Jun/2025:13:16:36 +0200] "POST /write?db=dbname HTTP/1.1 " 204 0 "-" "Telegraf/1.35.1 Go/1.24.4" affdae5a-55a3-11f0-b5dd-000c29a73a47 1850

Oui la température est bien en info/numérique.

et pareil, les 2 nouveaux measurements humidite et chauffage sont créé mais rien dedans.

Je précise que j’utilise la db avec librenms, un docker pour les stats Ubiquiti/Unifi avec le même login/db et pas de soucis avec eux.

Ca n’aide pas de masquer des infos non-sensible…

En quoi une ip privée ou un nom de db doit être caché?
Je suppose que vous avez renommé?

Si oui, vous pouvez voir que le code est http 204 donc influx a confirmé que la requête a été reçue et traitée avec succès

Désolé réflexe du boulot, après pour vos analyse ça ne doit pas vous déranger.

J’ai fait un tcpdump, on dirait qu’il envoi les données avec l’api v2 alors que j’ai configuré en 1.8, c’est peut-être la cause car le POST est mal formaté ?


20:40:09.752273 ens192 Out IP 192.168.10.120.39348 > 192.168.10.93.8086: Flags [P.], seq 1:325, ack 1, win 502, options [nop,nop,TS val 579041681 ecr 2816312051], length 324
E..x..@.@.....
x..
]....O.>...0............
".y.....POST /api/v2/write?org=-&bucket=nas_telegraf%2Fautogen&precision=s HTTP/1.1
Host: 192.168.10.93:8086
Accept: */*
Content-Type: application/json
User-Agent: influxdb-client-php/3.7.0
Authorization: Token nas_telegraf:nas_telegraf
Content-Length: 67

Temperature_2 Piscine=31.6
chauffage etat=0
humidite placard_pla=69
20:40:09.752494 ens192 In  IP 192.168.10.93.8086 > 192.168.10.120.39348: Flags [.], ack 325, win 507, options [nop,nop,TS val 2816312073 ecr 579041681], length 0
E..4~.@.@.&...
]..
x......0.O.@"...........
...     ".y.
20:40:09.754182 ens192 In  IP 192.168.10.93.8086 > 192.168.10.120.39348: Flags [P.], seq 1:251, ack 325, win 507, options [nop,nop,TS val 2816312074 ecr 579041681], length 250
E...~.@.@.%...
]..
x......0.O.@".....).....
...
".y.HTTP/1.1 204 No Content
Content-Type: application/json
Request-Id: a67a29dc-55e1-11f0-af39-000c29a73a47
X-Influxdb-Build: OSS
X-Influxdb-Version: v1.11.8
X-Request-Id: a67a29dc-55e1-11f0-af39-000c29a73a47
Date: Mon, 30 Jun 2025 18:40:09 GMT

non, tant que je le sais… sinon voir « dbname » c’est pas normal et je ne peux pas être sur que cela a été expressément remplacé ou pas et si pas, c’est qu’il y a un problème qlq part; bref, le problème n’est donc pas là…

en quoi le POST est-il mal formaté?

c’est pas « on dirait », c’est le cas; seul l’api v2 est supportée par le plugin (sinon c’est pas compatible debian 12/php8) mais l’api v2 supporte influxDB v1.8+

quelle version d’influx avez-vous exactement?

Je suis en 1.11.8

J’ai dit qu’on dirait que c’est mal formé car l’URL est avec /v2/, car ça parle de bucket etc qui il me semblait être pour les bases en version 2.

Donc la version c’est bon, les logs des deux côtés (plugin et influx) disent que c’est bon
Je ne vois plus qu’une possibilité: les données sont là mais vous ne regardez pas au bon endroit

A part ça je ne vois aucun problème

J’ai rajouté une info/numérique, mesure « mips », clé : « datamips », c’est bien ajouté dans la base donc je pense que je regarde quand même au bon endroit …

show measurements with measurement =~/^mi/;
name: measurements
name
----
mips


show field keys from "mips"
=> rien

show tag keys from "mips"
=> rien

select * from mips
=> rien

Je vais chercher, merci.

je remarque ceci, cela ne devrait pas être s pour la précision mais ns
avez-vous changé quelque chose par rapport à cela? dans le code du plugin? dans les config influx? config php? ou sur le système?

ou aviez-vous tenté d’installer vous même des dépendances influx pour utiliser le core jeedom pour l’envoi?

Nop rien modifié de tout ça.

J’avais encore mon docker avec ma base en 1.8.10 (sur mon synology, qui fonctionnait et sans avoir touché quoi que ce soit dessus depuis), ça ne fonctionne plus non plus dessus.

Après plusieurs test, je remarque que :

curl -i -XPOST « http://localhost:8086/api/v2/write?org=-&bucket=nas_telegraf%2Fautogen&precision=ns »
–user nas_telegraf:‹ nas_telegraf ›
–data-binary « test_sensor value=43 »

==> KO

curl -i -XPOST « http://localhost:8086/api/v2/write?org=-&bucket=nas_telegraf&precision=s » --user nas_telegraf:‹ nas_telegraf › --data-binary « test_sensor value=43 »

==> OK

Donc avec le bucket sans retention policy ça fonctionne.

SELECT * FROM test_sensor;
name: test_sensor
time                value
----                -----

1751351720097219161 42
1751352253445141874 43 -> avec précision ns
1751352353000000000 43 -> avec précision s

entre temps j’ai testé avec seconde ou nanaseconde et les deux fonctionnent effectivement.

concernant la retention policy, coté influx, vous aviez configuré qlqch de particulier?

je ne sais plus trop si c’est possible de supprimer l’« autogen »:
edit: c’est possible via fichier de config: Configure InfluxDB OSS | InfluxDB OSS v1 Documentation

avez-vous une policy nommé autogen et si oui, quelle config a-t-elle?

SHOW RETENTION POLICIES ON nas_telegraf

je ne sais malheureusement plus pourquoi j’avais forcé la retention policy dans le code, j’espère que ce n’était pas suite à un blocage chez quelqu’un;
je viens de tester et chez moi ca passe aussi sans; je suppose que ca passait avec car j’ai bien une retention policy « autogen »

j’ai poussé en beta pour valider

 SHOW RETENTION POLICIES ON nas_telegraf
name    duration  shardGroupDuration replicaN default
----    --------  ------------------ -------- -------
autogen 8736h0m0s 168h0m0s           1        false
OneYear 8736h0m0s 168h0m0s           1        true

Je ne sais pas/plus pourquoi j’avais rajouté une RP … j’ai rebasculé sur la autogen et ça refonctionne ! Edit : en stable sans utiliser la beta.

et donc elle existe… donc ca devrait fonctionner aussi

sauf si… pour la lecture il faut aussi spécifier non? donc les données étaient écrites sur autogen mais lue sur OneYear, possible?

Bah écoute je viens de vérifier, et vu la taille du dossier, on dirait bien au final.

root@Grafana:/var/lib/influxdb/data/nas_telegraf# du -sh *
732Kautogen
7,4GOneYear
2,4M_series

Depuis que j’ai basculé la défaut sur autogen, ça envoi bien en tout ça, j’ai envoyé de l’historique et j’ai également les données.
Pour moi c’est juste le délai de rétention mais au final ça écrit aussi ailleurs … mais sur grafana par exemple j’ai aucune notion de lecture sur une autre RP, il prend celle par défaut et basta.

Merci beaucoup pour l’aide sur le debug en tout cas !

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.