通常の ASP.NET 4.7.1 アプリケーションで prometheus-net を使用するにはどうすればよいですか? .Net Core では非常に簡単ですが、4.7.1 でメトリクスを Grafana に報告する良い方法が見つかりません。
理想は/metrics
、メトリックが報告されるパスを持つことです。
を実行するための大まかなテスト コントローラーを作成しようとしましたMetricServer
が、エラーが発生します。
// horrible test code
[RoutePrefix("metrics")]
public class MetricsController : ApiController
{
static readonly MetricServer _server = new MetricServer(7777);
static MetricsController()
{
_server.Start();
}
[Route("")]
public async Task<IHttpActionResult> Get()
{
using (var client = new HttpClient())
{
var metrics = await client.GetAsync("http://localhost:7777/metrics");
return Content(HttpStatusCode.OK, await metrics.Content.ReadAsStringAsync(),null, metrics.Content.Headers.ContentType.ToString());
}
}
}
System.Net.HttpListenerException: 'アクセスが拒否されました'