prometheus无法从本地主机访问指标

时间:2020-03-13 14:15:44

标签: node.js docker-compose prometheus

我一直在尝试配置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相同。

1 个答案:

答案 0 :(得分:2)

由于您使用的是 docker-compose ,因此localhost127.0.0.1在docker容器中将无效。

您可以将localhost替换为 您的计算机IP ,或像以前一样使用 ngrok ,docker可以解决< / em>到您的IP。

感谢您阅读:D