spring-boot - spring boot中redis和solr的metrics
问题描述
我在 spring boot 2.0.2 中内置了服务。我正在使用redis和solrj。
现在,如果我想获得 redis 和 solr 的指标。它不显示在
http://localhost:8080/actuator/metrics
有没有什么办法,例如制作自定义端点来获取 redis 和 solr 指标?
任何帮助,将不胜感激..
解决方案
是的,这应该是可能的。
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
}
当然,还有一个程序化接口,使用注解不是强制的
推荐阅读
- sql - 考虑到许多因素,我如何计算任务完成日期
- r - R for 循环返回 NULL 而不是预期值
- angular - 角度计算 ngfor 累积值和通过父级的总计
- javascript - 使用 service-worker.js 中的方法在 EDGE 和 IE11 对象中出现错误不支持属性或方法“waitUntil””
- electron - Chromium 在哪里加载扩展?
- javascript - 如何登录应用程序页面并将页面定向到主页?
- user-interface - Tkinter表面在exe中显示错误
- python - 为什么我的 Discord 机器人无法在 Heroku 中上线
- angularjs - Routeprovider Angular JS 更新
- c# - Lock 语句显然不能保护关键代码