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

使用Prometheus监视Spring Boot缓存度量

施彬郁
2023-03-14

我正在尝试使用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')创建的--我没有其他缓存代码或设置。我也没有使用任何特定的缓存,只提供了内置的一个。

我看到了一些关于需要手动注册缓存的注释,但我也无法使其工作(我也不确定它是否适用)。在尝试这样做时,问题是我无法在CacheMetricsRegistrarbean中自动连接。没找到。

共有1个答案

萧星火
2023-03-14

对于内置的基于hashmap的缓存,没有千分尺绑定器。请参阅https://github.com/micrometer-metrics/micrometer/tree/master/micrometer-core/src/main/java/io/micrometer/core/instrument/binder/cache获得开箱即用的实现。

这些实现会自己跟踪命中/未命中计数。由于没有跟踪hashmap没有跟踪度量,所以没有可用的Surface。

 类似资料:
  • 我想监控我们的集中git存储库,并在Grafana中可视化它们。最后,我想创建一个图表,它在X轴上有仓库名称,在Y轴上有磁盘空间(即条形图)。 我正在写一本《普罗米修斯出口商》。我不确定定制出口商的公制类型。 如果我设计的导出器返回以下内容: 然后,我必须定义并添加大量的量表。走这条路对吗?有更好的解决办法吗?另外,我想看看git存储库的磁盘空间是如何随时间变化的。 如果我使用直方图度量类型会更好

  • 主要内容:1.Micrometer简介,2.SpringBoot Actuator,3.Prometheus,4.自定义Metric,5.总结1.Micrometer简介 Micrometer 为 Java 平台上的性能数据收集提供了一个通用的 API,应用程序只需要使用 Micrometer 的通用 API 来收集性能指标即可。Micrometer 会负责完成与不同监控系统的适配工作。这就使得切换监控系统变得很容易。Micrometer 还支持推送数据到多个不同的监控系统。Micrometer

  • 是否有任何工具/方法来获取的CPU、MEM、NET度量。除了下面的链接之外,还有其他可用的工具吗 -可以部署,但没有有用的POD度量。您可以在这里看到POD指标。 Kubernetes-monitoring-with-prometheus-in-15分钟-安装kube-prometheus与“helm”工具,没有吊舱指标。此处列出指标 -但它的结构是永远注册自定义服务。查看此处 用Promethe

  • 我们使用 Giantswarm 开源的 kubernetes-promethues 来监控 kubernetes 集群,所有的 YAML 文件可以在 ../manifests/prometheus 目录下找到。 需要用到的镜像有: harbor-001.jimmysong.io/library/prometheus-alertmanager:v0.7.1 harbor-001.jimmysong.

  • - Mapped "{[/env/{name:.*}],methods=[GET],produces=[application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang - Mapped "{[/

  • 我在本地的kubernetes集群中部署了spring boot支持的微服务。微服务正在使用micrometer和prometheus registry,但由于我们公司的政策,执行器可在另一个端口上使用: 8080,用于“业务”http请求 执行器的8081/管理。因此,我可以访问并查看在本地运行进程(不使用kubernetes)时的度量。 现在,我是Prometheus的初学者,对kuberne