首页 > 解决方案 > spring boot中redis和solr的metrics

问题描述

我在 spring boot 2.0.2 中内置了服务。我正在使用redis和solrj。

现在,如果我想获得 redis 和 solr 的指标。它不显示

http://localhost:8080/actuator/metrics

有没有什么办法,例如制作自定义端点来获取 redis 和 solr 指标?

任何帮助,将不胜感激..

标签: spring-bootredisspring-boot-actuator

解决方案


是的,这应该是可能的。

Spring boot 2 的默认度量框架是Micrometer

当这个框架被集成到 spring boot 应用程序中时(像往常一样通过 starter),任何报告给 micrometer 的指标都将立即出现在 spring boot 执行器中。

所以问题是 redis/solrj 集成是否公开 Metrics。

如果不是,您将必须了解您想要测量的确切内容并插入集成。

这是示例:

import io.micrometer.core.annotation;

@Timed("my-redis-calls")
public void doSomethingInMyCode() {
    //call redis here 
}

当然,还有一个程序化接口,使用注解不是强制的


推荐阅读