如何确保.NET指标在Prometheus的/metrics端点正常显示?
如何确保.NET指标在Prometheus的/metrics端点正常显示?
在.NET 8里用OpenTelemetry配合Prometheus导出器的时候,你大概率会碰到这个头疼的问题:/metrics这个HTTP GET端点只会展示两类指标——一类是至少被记录过一次的,另一类是对应的Meter实例是通过依赖注入创建的(说白了就是,用到这个Meter的服务得先在应用里被实例化才行)。
这就给我们做监控仪表盘添了不少麻烦,比如那些异常计数器、或者和异常执行路径绑定的指标,这些都是平时很少触发的冷门指标,结果就是在它们被实际触发之前,完全不会出现在/metrics端点上,做仪表盘的时候根本找不到它们的踪影。
部分解决方案:
对于Counter<T>类型的指标……(原内容此处未提供完整信息,可根据具体场景补充对应的初始化或预记录逻辑)
备注:内容来源于stack exchange,提问作者itstudes
相关产品推荐
相关产品推荐

