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

Spring靴中的redis和solr指标

夏雅志
2023-03-14

我有spring boot 2.0.2中内置的服务。我用的是redis和solrj。

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

http://localhost:8080/actuator/metrics

是否有任何方法,例如制作自定义endpoint以获取redis和solr指标?

任何帮助都将不胜感激。。

共有2个答案

沈英勋
2023-03-14

Mark Bramnik的回答中显示的代码并没有明确给出Redis客户端调用的计时,而是给出了doSomethingInMyCode方法的计时,这可能会有所不同。

测微计支持似乎在莴苣6.1版本中可用。

MeterRegistry meterRegistry = …;
MicrometerOptions options = MicrometerOptions.create();
ClientResources resources = ClientResources.builder().commandLatencyRecorder(new MicrometerCommandLatencyRecorder(meterRegistry, options)).build();

RedisClient client = RedisClient.create(resources);

https://lettuce.io/core/release/reference/index.html#command.latency.metrics.micrometer

訾朗
2023-03-14

是的,这应该是可能的。

Spring boot 2的默认度量框架是测微计

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

因此,问题是redis/solrj集成是否公开了度量。

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

以下是示例:

import io.micrometer.core.annotation;

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

当然,还有一个编程接口,使用非强制的注释

 类似资料:
  • 我想把春靴和Redis混在一起。以下是依赖项:https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent/1.5.10.release https://mvnrepository.com/artifact/org.springframework.data/spring-data-red

  • 我想做一些spring boot应用程序。我已经创建了spring boot项目,但我有一个问题。我的控制器看起来像: 但我看到的并不是索引。html,但只有一个单词“index”。所以我想用角度。 和控制器: 我的索引。html 但它不起作用,我只在本地主机上看到错误。 如何使这个角度控制器正常工作并返回正确的视图?

  • 我使用Spring引导1.3.3和黑兹尔卡斯特我的构建看起来像: 当服务在Linux执行时,我在日志中看到: 但我在油罐里看到hazelcast-all.jar有线索吗?

  • 我正在学习如何使用Docker与一个Spring Boot应用程序。我遇到了一个小障碍,我希望有人能看到这个问题。我的应用程序严重依赖于环境特定属性文件中设置的@value。在我的/src/main/resources中,我有三个属性文件 应用程序.属性 应用程序-local.properties 应用程序-prod.properties 我通常用:java-jar-dspring.profile

  • 我有一个在8888端口上运行的Spring Boot后端应用程序和一个在4200端口上运行的Angular前端应用程序。 在我的Spring Boot应用程序中,我定义了以下bean来处理CORS: 我的配置如下所示: 通过这种配置,一切正常,我可以从Angular应用程序成功调用我的API。 但我想启用CSRF,所以我将安全配置更改为: 我在Angular应用程序中添加了以下: 问题是始终返回。

  • 我该如何解决这个问题?