gpt4 book ai didi

spring-boot - 使用 Prometheus 监控 spring boot 缓存指标

转载 作者:行者123 更新时间:2023-12-05 01:39:20 25 4
gpt4 key购买 nike

我正在尝试使用 prometheus 来监控来自 spring-boot 的一些缓存指标。缓存是用@Cacheable创建的,我的配置如下:

management.endpoints:
web.exposure.include: "*"
metrics.enabled: true
prometheus.enabled: true
management.metrics:
export.prometheus.enabled: true
cache.instrument: true

我的缓存是用一个简单的 @Cacheable('mycache') 创建的——我没有其他缓存代码或设置。 我也没有使用任何特定的缓存,只是提供了内置缓存。

我确实在 /actuator/caches/ 列表中看到了我的缓存,但在 /metrics/prometheus 端点中都没有详细说明.

我的期望是一些缓存指标将同时发布到 /actuator/metrics/actuator/prometheus 端点。

我看到了一些关于手动需要注册缓存的注释,但我也无法让它工作(我也不确定它是否真的适用)。尝试执行此操作时,问题是我无法在 CacheMetricsRegistrar bean 中 Autowiring 。没有找到。

最佳答案

内置的基于 HashMap 的缓存没有 Micrometer 绑定(bind)器。参见 https://github.com/micrometer-metrics/micrometer/tree/master/micrometer-core/src/main/java/io/micrometer/core/instrument/binder/cache用于开箱即用的实现。

这些实现会自行跟踪其命中/未命中计数。由于没有任何东西在跟踪 hashmap 不是在跟踪指标,因此没有可用的表面。

关于spring-boot - 使用 Prometheus 监控 spring boot 缓存指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58475039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com