O job de scrape do Prometheus não consegue alcançar as métricas

Sim, o Prometheus está na mesma VM e implantado como um contêiner Docker. Tudo funciona (tenho outros exportadores implantados também), mas por algum motivo o plugin Discourse Prometheus, mesmo estando claramente ativo e em execução, não está aceitando requisições.

Quando você diz a variável de ambiente, está falando sobre o ambiente no arquivo app.yaml do Discourse, certo?

Então, algo como isto:

env:
  DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: 172.20.0.3

Sendo 172.20.0.3 o IP interno atual que o Prometheus terá na rede virtual Docker à qual o Discourse também está conectado.

Já tentei usar o IP externo que todos os contêineres compartilham de qualquer maneira (o IP estático da VM), mas como eles estão na mesma rede, quando um tenta acessar o outro, ele o faz através do IP interno.

Um ./launcher restart app deve ser suficiente para que as variáveis de ambiente sejam reconhecidas, certo?

Nesse caso, eu recebo:

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

vmi1187507-app é o nome da rede do contêiner em sua rede. O nome está correto, consigo pingá-lo do contêiner Prometheus em execução.
Não tenho ideia de onde vem esse 127.0.0.11:53 para ser honesto :thinking:

A mensagem é a mesma se eu comentar a variável de ambiente.