我想向 Spring Batch 的内置指标添加自定义标签。
例如,开箱即用的 Spring Batch 带有以下内容:
https://docs.spring.io/spring-batch/docs/current/reference/html/monitoring-and-metrics.html
指标会自动收集并按照
spring.batch.*
命名约定发布。还有一些与每种类型的指标相关联的内置标签。
是否可以添加自定义标签?
我知道
MeterFilter
将允许我修改指标并添加标签,但我不确定它是否能让我访问作业参数。我想从批处理作业参数中获取标签的值并添加该值。
如果我做不到这一点,我的计划是在批处理作业的侦听器中使用自定义指标。我认为这是一个放置它的好地方。
您可以做很多事情:
MeterFilter
,而是使用 ObservationFilter
,这样您可以访问应包含所需数据的批处理上下文。ObservationConvention
(注册表上还有一个全局约定)。在这两种情况下,要在指标上添加额外标签,您需要在观察中添加
lowCardinalityKeyValue
)。