在以微米为单位的定义时间段内聚合具有唯一 ID 的指标?

Aggregate metric with unique id over defined time period in micrometer?

在 spring-boot 指标(使用 micromter 和 prometheous)中,我无法获得每个阈值的日志事件,如下所示。

HELP logback_events_total Number of error level events that made it to the logs
TYPE logback_events_total counter
logback_events_total{level="info"} 98.0
logback_events_total{level="debug"} 46.0
logback_events_total{level="trace"} 0.0
logback_events_total{level="warn"} 6.0
logback_events_total{level="error"} 2.0

这显示了整个应用程序时间每个日志级别的聚合。我想要类似的自定义指标,但在定义的时间段内聚合。例如:我有唯一的操作 ID,我希望在 5 分钟内不会发生此类操作。

  1. 但是我很难找到这样的例子。因此,任何人都可以指出 spring 引导项目中上述指标的源位置吗? (Class 名字就足够了)
  2. 是否可以在定义的时间段内以微米为单位聚合具有唯一 ID 的指标?

如果基数很高,添加唯一 ID 可能会破坏您的指标,我真的建议不要这样做。 如果你想给现有的仪表附加任意标签,你可以注册一个MeterFilter that lets you adding tags到仪表。