我一直在尝试配置prometheus以在grafana中为我的nodejs应用程序显示指标。对于指标,我使用舞会客户端。但是,在本地主机上,总是出现以下错误:
Get http://localhost:5000/metrics: dial tcp 127.0.0.1:5000: connect: connection refused
此外,如果我使用本地隧道服务(例如ngrok),它将能够读取指标。我想念什么?我需要在某个地方添加一些特殊的配置吗?
这是我的prometheus.yml文件:
global:
scrape_interval: 5s
external_labels:
monitor: 'my-monitor'
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'my-app'
static_configs:
- targets: ['localhost:5000']
我正在使用docker-compose运行默认的prometheus映像,与grafana相同。
答案 0 :(得分:2)
由于您使用的是 docker-compose ,因此localhost
或127.0.0.1
在docker容器中将无效。
您可以将localhost
替换为 您的计算机IP ,或像以前一样使用 ngrok ,docker可以解决< / em>到您的IP。
感谢您阅读:D