2017-06-28 14 views
1

私は127.0.0.1:5000というアドレスのWebアプリケーションを実行しており、Prometheus用のPythonクライアントライブラリを使用しています。 docsの例のstart_http_server(8000)を使用して、そのポートでメトリックを公開します。アプリケーションは実行されますが、私は[Errno 48] Address already in useを取得し、localhost:8000は私がそれを打つときに何かに接続しません。Prometheusのpythonクライアントエラーアドレスが既に使用中

1つのWebアプリケーションから2つのサーバを起動できない場合、メトリックを公開するには、どのポートをstart_http_server()に渡す必要がありますか?

私は、アプリケーションを起動する前に、どちらのポートでも何も実行されていません。

答えて

0

ポート8000​​はすでに使用されているため、Webサーバーを稼働させる必要はありません。あなたのOSのコマンドラインを使用して、ポートを使い果たしているプロセスを見つけて、それをkillしてください。サービスが再度実行されるサービスが実行されている場合は、そのプロセスを無効にします。

簡単な解決策ではなく、8000

EDITの別のポートを使用することです:それはプロメテウスのバグであるように見えます。 Github Issue

+0

このプロセスを開始するまで、8000では何も実行されていません。 – Rafa

+1

@ ralphie9224私は...あなたがバグを発見したように見えます。これはプロメテウスの永続的な問題です。彼らはまだそれを修正するために取り組んでいます。ここで会話[プルリクエスト](https://github.com/prometheus/client_python/issues/155) – daegontaven

関連する問題