当前位置: 首页 > 知识库问答 >
问题:

升级到Spring Boot 2后,如何向Prometheus公开缓存度量?

汤念
2023-03-14

我能找到的唯一东西就是这个问题及其相关的promise。

但我还是无法获得prometheus出口的缓存指标。我尝试设置一些属性:

management.metrics.cache.instrument-cache=true
spring.cache.cache-names=cache1Name,cache2Name...

但没有真正起作用。我可以看到Hazelcast缓存管理器正在启动,注册缓存管理器bean等等--但是/metrics/prometheus都没有显示任何统计信息。使用@cacheable注释填充缓存。这在Spring Boot1.5中起作用了--我想是通过Hazelcast通过JMX公开它的度量,然后prometheus exporter从那里获取它?

共有1个答案

鲁昕
2023-03-14

既然你已经回答了我的问题,我可以提供一个答案。

我的缓存将在稍后通过计划任务创建

那么该文件的这一节适用于您:

public class MyComponent {

    private final CacheMetricsRegistrar cacheMetricsRegistrar;
    private final CacheManager cacheManager

    public MyComponent(CacheMetricsRegistrar cacheMetricsRegistrar,
                CacheManager cacheManager) { ... }

    public void register() {
         // you have just registered cache "xyz"
         Cache xyz = this.cacheManager.getCache("xyz");
         this.cacheMetricsRegistrar.bindCacheToRegistry(xyz);
    }

}
 类似资料:
  • 我的Spring Boot应用程序只是有一个计数器指标。我只是不知道如何将这些信息发送给普罗米修斯。我正在使用Maven(构建工具)和Spring Boot(Java)。

  • 在将我的应用程序(堆栈spring boot、camel、hystrix)从spring Boot1.5迁移到spring Boot2之后。我无法让hystrix度量显示在/Acturet/Prometheus中。 正如许多解决方案和教程所建议的那样,我已经确定了以下依赖项 并添加了以下配置类,我确信它正在实例化,正如我在Spring Boot自动配置日志中所检查的: 为了避免假设这样的教程/答案

  • 我正在尝试使用prometheus来监视Spring-Boot中的一些缓存度量。缓存是用创建的,我的配置如下: 我的缓存是用一个简单的创建的--我没有其他缓存代码或设置。我也没有使用任何特定的缓存,只提供了内置的一个。 我看到了一些关于需要手动注册缓存的注释,但我也无法使其工作(我也不确定它是否适用)。在尝试这样做时,问题是我无法在bean中自动连接。没找到。

  • 在我将我的系统从Ubuntu 13.04升级到13.10之后,apache、mysql和php配置出现了几个问题。 我解决了大部分问题,但我似乎无法让mCrypt库正常工作。软件包已安装,因此我不需要获取它。服务器工作正常,一切正常,但当我尝试使用Laravel4运行时,我得到一条消息,需要mCrypt。 我做了,输出是我尝试把到但是它没有工作。 有什么想法吗?

  • 我最近刚刚将团队的一个Spring Boot应用程序从2.1.3版升级到2.3.0版,并将Hibernate版本从5.3.6.final升级到5.4.15.final。 一切都很好,但是现在当应用程序在服务器上启动时,启动需要800-900秒(大约15分钟),而以前只需要30秒。 需要注意的是,当在localhost上运行2.1.3和2.3.0时,应用程序的启动是相同的,大约为12-15秒。 只有

  • 升级准备工作: pika在2.3.3版本时为了确保同步的可靠性,增加了server-id验证功能,因此pika2.3.3~pika2.3.6与pika2.3.3之前的版本无法互相同步 如果你的pika版本<2.3.3, 你需要准备pika2.3.6及pika3.0.16的bin文件,这里需要注意的是3.0.x需要准备3.0.16以后的版本(或者3.0.6版本),其他版本pika不再能与低版本(2.