大家好,我在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"
你能给我点建议吗?
3条答案
按热度按时间xtupzzrd1#
您可以使用docker inspect命令查找Prometheus容器的IP地址,然后用它替换localhost单词。
zdwk9cvp2#
我建议你使用docker-compose,它能更好地支持DNS解析,你的本地主机问题也会得到解决。
wz3gfoph3#
网址:http://普罗米修斯:9090
上图中,
prometheus
是普罗米修斯码头的域名,同一网络中的所有码头都可以解析。