Sí, Prometheus está en la misma VM y se implementa como un contenedor de Docker. Todo funciona (tengo otros exportadores implementados también) pero por alguna razón, el plugin Discourse Prometheus, a pesar de estar claramente en funcionamiento, no acepta solicitudes.
Cuando dices la variable de entorno, ¿te refieres al entorno en el archivo app.yaml de Discourse?
Entonces, algo como esto:
env:
DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: 172.20.0.3
siendo 172.20.0.3 la IP interna actual que tendrá Prometheus en la red virtual de Docker a la que también está conectado Discourse.
Ya intenté usar la IP externa que todos los contenedores comparten de todos modos (la IP estática de la VM), pero como están en la misma red, cuando uno intenta acceder al otro, lo hace a través de la IP interna.
Un ./launcher restart app debería ser suficiente para que las variables de entorno se capturen, ¿verdad?
En ese caso, obtengo:
Get "http://vmi1187507-app:80/metrics": dial tcp: lookup vmi1187507-app on 127.0.0.11:53: server misbehaving
vmi1187507-app es el nombre de la red del contenedor en su red. El nombre es correcto, puedo hacer ping desde el contenedor de Prometheus en ejecución.
No tengo idea de dónde viene ese 127.0.0.11:53 para ser honesto ![]()
El mensaje es el mismo si comento la variable de entorno.
