如何在常规 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:“访问被拒绝”