使用OpenTelemetry和System.Diagnostics.Metrics构建NServiceBus指标


几个月前,System.Diagnostics.DiagnosticSource 6.0版的发布给这个库带来了全新的东西--对OpenTelemetry Metrics的支持。由于这个包是从.NET 6 SDK中带外发布的,这也意味着你可以在任何针对.NET 4.6.1及以上版本、.NET Standard 2.0及以上版本和.NET 5/6版本的应用程序中使用这些新的度量标准API。我想用NServiceBus的指标来试试这个新的API,看看把他们的指标和OpenTelemetry的指标连接起来有多容易。剧透一下--非常容易。

理想情况下,那些通过旧API或自定义API支持现有指标的库会转换为OpenTelemetry版本,但在那之前,我们可以简单地将暴露的指标连接起来。幸运的是,NServiceBus的文档已经详细说明了将这些指标连接到Prometheus和Grafana上。

详细点击标题