Le job de scraping Prometheus ne peut pas atteindre les métriques

Oui, Prometheus est sur la même VM et déployé comme un conteneur Docker. Tout fonctionne (j’ai d’autres exportateurs déployés aussi) mais pour une raison quelconque, le plugin Discourse Prometheus, même s’il est clairement opérationnel, n’accepte pas les requêtes.

Quand vous parlez de la variable ENV, vous parlez de l’environnement dans le fichier app.yaml de Discourse, n’est-ce pas ?

Donc, quelque chose comme ceci :

env:
  DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: 172.20.0.3

172.20.0.3 étant l’adresse IP interne actuelle que Prometheus aura sur le réseau virtuel Docker auquel Discourse est également attaché.

J’ai déjà essayé d’utiliser l’adresse IP externe que tous les conteneurs partagent de toute façon (l’adresse IP statique de la VM) mais comme ils sont sur le même réseau, quand l’un essaie d’accéder à l’autre, il le fait via l’adresse IP interne.

Un ./launcher restart app devrait suffire pour que les variables d’environnement soient prises en compte, n’est-ce pas ?

Dans ce cas, j’obtiens :

Get "http://vmi1187507-app:80/metrics": dial tcp: lookup vmi1187507-app on 127.0.0.11:53: server misbehaving

vmi1187507-app est le nom du réseau du conteneur dans son réseau. Le nom est correct, je peux le pinger depuis le conteneur Prometheus en cours d’exécution.
Je n’ai aucune idée d’où vient ce 127.0.0.11:53 pour être honnête :thinking:

Le message est le même si je commente la variable d’environnement.