2017-06-28 33 views
1

我正在运行一个地址为127.0.0.1:5000的Web应用程序,并使用Prometheus的Python客户端库。我使用docs中的示例中的start_http_server(8000)来公开该端口上的度量标准。该应用程序运行,但我得到[Errno 48] Address already in use和本地主机:8000不会连接到任何东西,当我尝试击中它。Prometheus python客户端错误地址已在使用

如果我无法从一个Web应用程序启动两台服务器,那么我应该将哪个端口传递到start_http_server()以公开指标?

在启动应用程序之前,任何端口上都没有运行任何程序。

回答

0

端口8000不需要在其上运行Web服务器,因为它已被使用。使用您的操作系统命令行来查找正在使用该端口的进程,然后将其终止。如果服务也在运行,导致它再次产生,请禁用该进程。

一个简单的办法是使用另一个端口,而不是8000

编辑:看起来它是普罗米修斯的错误。 Github Issue

+0

直到我开始这个过程,8000上没有任何东西在运行。 – Rafa

+1

@ ralphie9224我看到......看起来你已经发现了一个错误。这是普罗米修斯一直存在的问题。他们仍在努力修复它。这里是对话[Pull Request](https://github.com/prometheus/client_python/issues/155) – daegontaven