我正在使用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
感谢您对我错过的内容有所了解......
答案 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?stats;csv"
-p 80:80
将端口80从容器主机发布到80中的端口80 容器。确保您使用的端口是免费的。
并运行telnet MY_IP_ADDRESS 80