无法从haproxy-exporter docker进行出站连接

时间:2017-01-19 00:18:25

标签: docker monitoring haproxy prometheus

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

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

/ # 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.

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

using (var dataContext = new DataContext())
{
    var x = dataContext.Events
        .Where(x => x.EventID == 10)
        .Select(x => new EventInfo()
        {
              EventName = x.Name,
              EventDateRange = $"{x.StartDate} - {x.EndDate}"
        })
        .FirstOrDefault();
}

if (x == null) {
    // there was no result
}
else {
    // Result found, and x is EventInfo
}

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

感谢您对我错过的内容有所了解......

1 个答案:

答案 0 :(得分:0)

如果您使用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中的端口80   容器。确保您使用的端口是免费的。

并运行telnet MY_IP_ADDRESS 80