web-dev-qa-db-ja.com

ASP.NET Core MVCでPrometheusを使用したプロジェクトの例?

Prometheusを使用してASP.NETCoreMVCアプリケーションを監視するhttps://github.com/prometheus-net/prometheus-net の指示に従って、必要に応じてアプリケーションからいくつかのメトリックを公開することができました。

私はこれまでPrometheusを使用した経験がなく、C#およびASP.NET CoreMCV全般を初めて使用します。そのため、サンプルプロジェクトの研究に興味がありました。

Webを検索すると、マイナーなコードスニペットしか見つかりませんでしたが、完成に近いものはありませんでした。 誰かがこの種のプロジェクトの例を教えてくれませんか?

私が興味を持っているいくつかの質問が含まれています

  • _/metric_エンドポイントを公開する方法は?専用のMetricControllerを使用するか、Githubプロジェクトページが示すように_Startup.cs_にapp.UseMetricServer()を追加するだけですか?
  • _/metric_エンドポイント専用のポートを使用するのがベストプラクティスですか?もしそうなら、どのようにこのポートを公開しますか? (UseMetricServerはポートを受け入れていないようです)
  • メトリックを追加するための最良の方法は何ですか?例えば。アプリの特定のエンドポイントに対して行われた呼び出しの数をカウントしたい場合、その特定のルートのコントローラーにカウントロジックを追加するだけでよいですか?それともそれを行うためのより良い方法はありますか?
6
zelphus

ここにいくつかの例を書きました: https://github.com/PrometheusClientNet/Prometheus.Client.Examples

しかし、私は自分のフォークを使用しています: https://github.com/PrometheusClientNet/Prometheus.Client

オリジナルのライブラリに適応することも、私のものを使用することもできます。

あなたの質問:

3