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 ![]()
A mensagem é a mesma se eu comentar a variável de ambiente.
