2017-06-28 58 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