Il job di scrape di Prometheus non riesce a raggiungere le metriche

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 :thinking:

Il messaggio è lo stesso se commento la variabile env.