Problème d'affichage d'un dashboard grafana dans HA

Bonjour à tous

Mon problème

Je n’arrive pas à afficher un dashboard grafana dans une carte web sur lovelace
j’ai un message d’erreur : ACCESS DENIED FOR THIS DASHBOARD

Ma configuration

Sur un NUC5, j’ai installé sous proxmox un docker HA et un docker Debian
Dans debian, j’ai installé NodeRED, Influxdb, Grafana dans des docker séparés
Chacun chez soi…
Dans Grafana j’ai mis les ENV suivantes :

image

Dans le dashboard, j’ai copié le lien pour le mettre dans la carte web

http://192.168.1.104:3000/d/2fos-Mn7k/conso?orgId=1

voici la log (level=debug) de grafana

on voit dans la log que grafana essaie de se connecter avec admin et qu’il ne trouve pas le token
j’ai bien Anonymous enable = true

voici la capture des settings dans grafana :

image

j’ai lu et relu plein de posts sur internet, je n’ai rien trouvé

je suis bloqué, si quelqu’un a une idée ? par avance merci

Yves___

Salut,

Des dockers sur une même machine ?? C’est plus certainement des containers… Et par défaut les containers sont tous isolés les uns des autres …
Par ailleurs docker, c’est une « application », installée dans le système d’exploitation HASSIO ou Debian… Donc on dira probablement Debian avec docker et HA avec docker

Attention donc au vocabulaire, ça peut induire en erreur.

L’accès en direct au dashboard grafana fonctionne bien (ip ok, port 3000 exposé etc) ? Le lien mentionné donne quoi dans un navigateur en mode privé ?

Ensuite si ton accès via HA se fait en HTTPS (avec le domaine), c’est normal que ça ne marche pas (politique de sécurité quand on mélange du http et du https).
Tu peux faire un test en accédant en http via l’ip ?

Merci de votre réponse
Désolé je me suis mélangé les crayons entre docker et containers…

je suis en http

si je mets le lien dans un browser, ça marche
j’accède bien à Grafana avec http://192.168.1.104:3000

mais depuis Home assistant il m’affiche : 192.168.1.104 n’autorise pas la connexion
j’ai mis la log de grafana en level = debug mais je ne vois aucun message

pour essai j’ai installé grafana dans HA (add-on), ça marche, mais je voudrais rester sur le container…

encore merci pour votre aide

pour info, cet après midi j’ai supprimer le container de grafana et je l’ai réinstallé

l’erreur n’est pas la mëme, j’ai lu qu’il fallait modifier le root_url ??

si je ne vois rien côté grafana, comment voir quelque chose côté ha ?

Root_url c’est pour grafana derrière un proxy…

ok, je n’ai pas de proxy, donc je ne touche pas à root_url
je cherche …

Dans ton infra, puisque physiquement (c’est la même machine physique même si VM à part), pourquoi as-tu choisi de mettre grafana à la main, à coté ?
Sachant que l’add-on reponds au besoin d’accès facilement, c’est peut-être une solution

oui, mais quand j’ai commencé à étudier home assistant, snoof, un utilisateur m’avait expliqué son architecture et j’ai voulu faire la même
c’est vrai que cela marche avec l’add-on, mais ça devrait marcher aussi avec le container
j’ai l’impression que depuis l’iframe dans HA, le demande ,'arrive pas à grafana, mais elle est bloqué avant ?? faudrait faire une trace …
encore merci de votre aide

question qu’y n’a rien à voir:
que faut-il rajouter à la fin du link pour n’afficher que le graphe sans les icones de grafana ?
merci

En général le choix se base aussi sur un besoin et une capacité à maintenir et faire évoluer.
Séparer ça du sens quand on veut limiter les dépendances (avoir grafana sans HA par exemple) ou bien qu’on a des ressources physiques différentes (1 nuc, 1pi).
Grafana, vu la lourdeur, c’est bien quand beaucoup de données (après rationalisation de ce qu’on conserve) …

ça se teste aussi à la main ça, via un curl ou un wget depuis ha en ssh
a voir aussi si les autres liens (image, avec ou sans rendering) offrent mieux

J’ai pas réinstallé grafana depuis jeedom mais il y a des paramètres à ajouter dans l’url :&kiosk=truepar exemple. Il faut se palucher la doc

j’ai trouvé pourquoi le iframe ne s’affiche pas :

Refused to display ‹ http://192.168.1.104:3000/ › in a frame because it set ‹ X-Frame-Options › to ‹ deny ›.

sur internet il parle de CORS ?? ou nginx ??

merci pour le link

je suis arrivé à afficher le dashboard…

j’ai mis :
GF_SECURITY_COOKIE_SAMESITE à none (ou disabled)
et
GF_SECURITY_ALLOW_EMBEDDING à true

et miracle le dashbord s’affiche…

merci pour tout
Yves

1 « J'aime »

bonjour
pourrais-tu le dire à quel endroit tu as mis ces paramètres ? dans grafana.ini ?
(mon grafana est installé sous un CT proxmox de type débian)
c’est ok j’ai troucvé c’est bien dans grafana.ini il faut mettre
COOKIE_SECURE = true
COOKIE_SAMESITE = none
ALLOW_EMBEDDING = true

Bonjour,
Le problème c’est qu’en utilisant l’Add-on Grafana, on pas accès au fichier grafana.ini.
Mes graphiques Grafana s’affichent en local mais pas en distant (smartphone) avec le message:
« Impossible de charger les iframes pointant vers des sites Web utilisant le protocole http si Home Assistant est servi par le protocole https »

bonjour Ives,
au début j’avais grafana sous une VM dédié, et j’avais aussi des pbs entre les accès interne et externe (je suis en https)
mais en utilisant l’add-on de HA, je n’ai plus de pb.
Voici la config de grafana : (maison c’est le nom de mon organisation)

plugins: []
env_vars:
  - name: GF_AUTH_ANONYMOUS_ENABLED
    value: "true"
  - name: GF_AUTH_ANONYMOUS_ORG_NAME
    value: maison
  - name: GF_SECURITY_ALLOW_EMBEDDING
    value: "true"
  - name: GF_SECURITY_COOKIE_SECURE
    value: "true"
  - name: GF_SECURITY_COOKIE_SAMESITE
    value: none
  - name: GF_AUTH_DISABLE_LOGIN_FORM
    value: "false"
ssl: true
certfile: fullchain.pem
keyfile: privkey.pem

Merci du retour.
C’est à quel endroit ce code ?

dans la config de l’add-on grafana : paramètre/module complementaire/grafana/configuration/ cliquer sur les 3points puis modifier en tant que YAML

Finalement j’avais trouvé mais ça ne fonctionne pas.
Un point dont je ne suis pas certain c’est du nom de l’organisation de Grafana. Où peut-on le trouver car j’ai mis « home » qui est le nom du Dashboard de Grafana

quand tu ouvres l’add-on grafana, va dans configuration/préférence, c’est la qu’il y a le nom de ton organisation. (organization name)