我目前正在将OpenTelemeter集成到一个DotNet项目中,并且正在使用Prometheus Exporter在/v1/metrics路径上公开我的指标.鉴于该项目目前正在开发中,我们预计该系统提供的指标将发生重大变化.我们正在寻找一种方法来同时在不同的端点路径上导出不同版本的指标,例如/v2/metrics、/v3/metrics等.
这是正在讨论的代码部分:
services.AddOpenTelemetry()
.WithMetrics(opts => opts
.SetResourceBuilder(ResourceBuilder.CreateDefault().AddService("rrfc"))
.AddMeter(TelemetryUnit.CALL_TELEMETRY_METER)
.AddPrometheusExporter(opt =>
{
opt.ScrapeEndpointPath = "/v1/metrics";
}));
app.UseOpenTelemetryPrometheusScrapingEndpoint();
有没有办法用不同的SCrapeEndpoint路径选项配置多个Prometheus导出器,并在同一项目中使用它们?或者,还有其他方法来实现这一目标吗?如有任何帮助或指导,将不胜感激.先谢谢你.
What I have already tried:个
我曾try 添加另一个具有不同刮擦端点的普罗米修斯导出器,但将始终使用最后一个.