Sì, Prometheus è sulla stessa VM e distribuito come container Docker. Tutto funziona (ho anche altri exporter distribuiti) ma per qualche motivo il plugin Discourse Prometheus, anche se chiaramente attivo e funzionante, non accetta richieste.
Quando dici la variabile ENV ti riferisci all’ambiente nel file app.yaml di Discourse, giusto?
Quindi, qualcosa del genere:
env:
DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: 172.20.0.3
172.20.0.3 essendo l’attuale IP interno che Prometheus avrà sulla rete virtuale Docker a cui è collegato anche Discourse.
Ho già provato a usare l’IP esterno che tutti i container condividono comunque (l’IP statico della VM) ma dato che sono sulla stessa rete, quando uno cerca di accedere all’altro, lo fa tramite l’IP interno.
Un ./launcher restart app dovrebbe essere sufficiente affinché gli env vengano rilevati, giusto?
In quel caso ottengo:
Get "http://vmi1187507-app:80/metrics": dial tcp: lookup vmi1187507-app on 127.0.0.11:53: server misbehaving
vmi1187507-app è il nome della rete del container nella sua rete. Il nome è corretto, posso pingarlo dal container Prometheus in esecuzione.
Non ho idea da dove provenga quel 127.0.0.11:53 ad essere sincero ![]()
Il messaggio è lo stesso se commento la variabile env.
