【问题标题】:Can't make outbound connections from haproxy-exporter docker无法从 haproxy-exporter docker 建立出站连接
【发布时间】:2017-01-19 00:18:24
【问题描述】:

我正在使用 MacOS docker,最新版本 (1.12.6)。特别是对于 docker haproxy-exporter(用于 Prometheus 对 haproxy 的监控)。

它不会连接到我的 haproxy。我得到超时。作为一项基本测试,我使用 Telnet...当我进入 docker 并执行 telnet 时,我得到:

/ # telnet MY_IP_ADDRESS 80
HTTP/1.0 408 Request Time-out
Cache-Control: no-cache
Connection: close
Content-Type: text/html

<html><body><h1>408 Request Time-out</h1>
Your browser didn't send a complete request in time.
</body></html>
Connection closed by foreign host

如果我从我的 Mac shell 执行此操作,它会连接:

/ # MacBook-Pro:~ icordoba$ telnet MY_IP_ADDRESS 80
Trying MY_IP_ADDRESS...
Connected to MY_IP_ADDRESS.
Escape character is '^]'.
^CConnection closed by foreign host.

它发生在一些码头工人上......这个是https://github.com/prometheus/haproxy_exporter

感谢您对我所缺少的东西的任何想法......

【问题讨论】:

  • 请让我展示一下 haproxy Dockerfile 以及您使用什么命令来启动容器?
  • 谢谢。我使用 haproxy_exporter 文档中的命令: docker run -p 9101:9101 prom/haproxy-exporter -haproxy.scrape-uri="user:pass@haproxy.example.com/haproxy?stats;csv"

标签: docker monitoring haproxy prometheus


【解决方案1】:

如果您使用 official haproxy image 它会侦听 80 端口,但在您的情况下 9101 端口已暴露。

尝试运行 haproxy docker run -p 80:80 prom/haproxy-exporter -haproxy.scrape-uri="user:pass@haproxy.example.com/haproxy?s‌​tats;csv"

-p 80:80将容器主机的80端口发布到容器主机的80端口 容器。确保您使用的端口是免费的。

然后运行telnet MY_IP_ADDRESS 80

【讨论】:

  • 抱歉,我认为您认为 haproxy 和 haproxy-exporter 是同一件事。 haproxy 已经在运行,它是我的反向代理,使用官方的 haproxy 镜像,监听 80 端口。我无法启动 haproxy-exporter(不同的东西)将其绑定到端口 80。
  • 哦,对不起。但 telnet 试图连接到端口 80(连接到 haproxy,但不连接到 haproxy-exporter)。这是正确的?哦,你想连接到 haproxy-exporter 吗?
猜你喜欢
  • 2020-06-03
  • 2018-02-25
  • 1970-01-01
  • 2017-05-14
  • 1970-01-01
  • 1970-01-01
  • 2017-10-09
  • 2020-05-09
  • 1970-01-01
相关资源
最近更新 更多