Techioz Blog

prometheus-client ポートを目的のポートに変更するにはどうすればよいですか?

概要

prometheus サーバーは、prometheus-client gem を使用してメトリクス生成用に公開した http://localhost:3000/metrics エンドポイントを読み取ることで、私の Rails アプリケーションからメトリクスを読み取ります。実際には、以下に示すように、デフォルトではデフォルトの Rails ポート 3000 を使用して実行されます。

http://localhost:3000/metrics

/metrics ポートを希望のポートに変更するにはどうすればよいですか?つまり、rails アプリケーションはデフォルトの 3000 ポートで実行され、/metrics エンドポイントは選択されたポートで実行される必要があります。

ありがとう

解決策

私の推測が正しければ、Rails アプリケーションが別のポートをリッスンするようにしたいということになります。 prometheus-client gem 自体はポートであることを証明していません。リスナーはプーマ(今どき)。したがって、目標を達成するには、Rails アプリケーションを構成する必要があります。 Rails サーバーを実行できます。

rails s -p 5123

または追加してデフォルトにします

# config/puma.rb
port ENV.fetch("PORT") { 5123 }