我使用了这个码头工 (算是基本的),但是在配置它并构建它之后,我输入了http://[server-ip]:9090/targets信息:
speedtest (0/1 up)
Error: Get "http://speedtest:9798/metrics": dial tcp: lookup speedtest on 127.0.0.11:53: no such host我知道它找不到那个主机,只是配置本身没有被碰过,而且在我看来是合法的:docker
service:
speedtest:
tty: true
stdin_open: true
expose:
- 9798
ports:
- 9798:9798
image: miguelndecarvalho/speedtest-exporter
restart: always
networks:
- back-tierprometheus.yml
- job_name: 'speedtest'
metrics_path: /metrics
scrape_interval: 5m
scrape_timeout: 60s # running speedtest needs time to complete
static_configs:
- targets: ['speedtest:9798']有人能发现这个问题吗?如何在本地DNS服务器上找不到速度测试?一切都暴露了,仍然找不到合适的东西。
#编辑我有由dnsmasq配置的DNS服务器
发布于 2021-07-19 23:07:38
如果Prometheus被绑定到主机的网络,并且试图访问主机网络上的speedtest,那么您应该将speedtest引用为localhost 而不是 speedtest
static_configs:
- targets: ['localhost:9798']注释 Docker (Compose)只为流程中的服务(即
speedtest)提供DNS解析。如果您也要在Docker服务中运行Prometheus,则可以使用Docker ( Compose )解析将speedtest解析为端口9798上的容器。
https://stackoverflow.com/questions/68444249
复制相似问题