请注意:我的 prometheus 使用 ubuntu 终端运行,而我的 springboot 应用程序在 Windows 上运行。好像我的 ubuntu 无法连接到 windows 的本地主机。
我已经使用“actuator”创建了 springboot 指标,并且我的指标正在“http/localhost:8080/actuator/prometheus”中公开。
我的 springboot 应用程序中的 application.yml 配置如下所示:
management:
endpoints:
web:
exposure:
include: prometheus
The configuration file of prometheus i.e. prometheus.yml is as below:
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from
this config.
- job_name: "services"
static_configs:
- targets: ["localhost:8080"]
metrics_path: '/actuator/prometheus'
尽管有这样的配置,我在普罗米修斯界面中看到“目标”已关闭。它说
Get "http://localhost:8080/actuator/prometheus": dial tcp 127.0.0.1:8080: connect: connection refused
为什么普罗米修斯无法在
localhost
选择指标?
先试试这个
prometheus的配置文件prometheus.yml如下: scrap_configs:
job=<job_name>
添加到从 这个配置。
当您尝试此操作时,如果再次出现此错误 '[Prometheus] Get "http://host.docker.internal:8080/metrics": dial tcp: Lookup host.docker.internal on' 错误
目标地址xxx.xxx.xxx.xxx中请直接输入ip,不要输入localhost