Comment Jeedom se connecte à Influx?

Bonjour,

Je cherche à connecter ma Jeedom Smart à une base de données InfluxDB située dans un conteneur sur mon pc. Je n’y arrive pas, les logs du côté de Jeedom me disent qu’il y a eu un timeout.

[ERROR] : cURL error 28: Connection timed out after 10000 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)

Etant donné que je travaille avec des mesures de sécurité plutôt élevées, ce n’est pas impossible que les requêtes soient bloquées par un parefeu.

Pouvez-vous m’expliquer comment le plugin InfluxDB tente de communiquer avec la base spécifiée en configuration (Influx version 1.8.6, Jeedom version 4.0.61) ? Ainsi je pourrai vérifier dans les paramètres du parefeu s’il est responsable de l’échec de communication.

Merci

Bonjour,

via requête http sur l’ip et le port configuré.
en httpS, avec tls/ssl donc, si la config correspondante est activée.

Si influx est dans un container il faut bien sur mettre l’ip du docker et que son port soit exposé sur le docker.

J’ai mis l’ip du host du conteneur et le port 8086 (mais pas le 80) est bien exposé par le docker-compose.

Par « ip du docker » c’était bien l’ip de la machine qui héberge le conteneur qui était mentionnée ?

J’ai créé des rêgles de parefeu pour les ports 80, 443 et 8086 sur cette machine, mais j’ai toujours ce timeout.

Oui j’ai supposé que vous utilisiez docker pour héberger vos containers.

Vérifiez quel port est lié au port d’influx dans votre config docker, il n’y a pas de raison d’en ouvrir trois, un seul est utilisé.

Et sur quel réseau les containers sont-ils monté ?

J’ai utilisé un docker-compose.yml pour configurer mon environnement docker. Le conteneur influx expose le port 8086 de la manière suivante :

ports:
  - "8086:8086"

Grafana et Influx sont sur un réseau « jeedom_monitoring » défini en bas du fichier par les lignes suivantes :

networks:
  jeedom_monitoring:

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