java Spring+普罗米修斯+格拉法娜:错误阅读普罗米修斯:发布“http://localhost:9090/api/v1/query”:拨打传输控制协议127.0.0.1:9090:连接:连接被拒绝

ewm0tg9j  于 2023-01-11  发布在  Java
关注(0)|答案(3)|浏览(377)

大家好,我在Spring Boot中有一个应用程序,我在Prometheus上公开了一些指标。我的下一个目标是在Grafana上提供这些指标,以便获得一些漂亮的 Jmeter 板。我在WSL Ubuntu上使用Docker,并为Prometheus和Grafana键入了下面的命令:

docker run -d --name=prometheus -p 9090:9090 -v /mnt/d/Projects/Msc-Thesis-Project/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml
docker run -d --name=grafana -p 3000:3000 grafana/grafana

下面我给你的普罗米修斯 Jmeter 板在我的浏览器,你可以看到,一切都启动和运行。我的问题是在Grafana配置,我必须配置普罗米修斯作为数据源。

在URL字段中,我提供了http://localhost:9090,但收到以下错误:
读取Prometheus时出错:发布"http://localhost:9090/api/v1/query":拨打传输控制协议127.0.0.1:9090:连接:连接被拒绝
I've searched everywhere and saw some workarounds that don't apply to me. To be specific I used the following: http://host.docker.internal:9090 , http://server-ip:9090 and of course my system's IP address via the ipconfig command http://<ip_address>:9090. Nothing works!!!
我没有使用docker-compose,但只是一个prometheus.yml文件,如下所示。

global:
  scrape_interval:     15s
  evaluation_interval: 15s

scrape_configs:

  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9090']

  - job_name: 'Spring Boot Application input'
    metrics_path: '/actuator/prometheus'
    scrape_interval: 2s
    scheme: http
    static_configs:
      - targets: ['192.168.1.233:8080']
        labels:
          application: "MSc Project Thesis"

你能给我点建议吗?

xtupzzrd

xtupzzrd1#

您可以使用docker inspect命令查找Prometheus容器的IP地址,然后用它替换localhost单词。

zdwk9cvp

zdwk9cvp2#

我建议你使用docker-compose,它能更好地支持DNS解析,你的本地主机问题也会得到解决。

wz3gfoph

wz3gfoph3#

网址:http://普罗米修斯:9090
上图中,prometheus是普罗米修斯码头的域名,同一网络中的所有码头都可以解析。

相关问题