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

执行器/指标endpoint不包括http.server.requests

翟默
2023-03-14

根据Spring靴执行器的文件

自动配置支持对Spring MVC处理的请求进行检测。当management.metrics.web.server.auto-time-requests为true时,将对所有请求进行此检测。或者,当设置为false时,可以通过添加@timed来启用检测


默认情况下,使用名称http.server.requests生成度量

{
  "mem": 405105,
  "mem.free": 150352,
  "processors": 8,
  "instance.uptime": 440055,
  "uptime": 455888,
  "systemload.average": 1.904296875,
  "heap.committed": 315392,
  "heap.init": 262144,
  "heap.used": 164015,
  "heap": 4194304,
  "nonheap.committed": 92800,
  "nonheap.init": 4992,
  "nonheap.used": 89714,
  "nonheap": 0,
  "threads.peak": 64,
  "threads.daemon": 43,
  "threads.totalStarted": 95,
  "threads": 46,
  "classes": 12459,
  "classes.loaded": 12459,
  "classes.unloaded": 0,
  "gc.g1_young_generation.count": 12,
  "gc.g1_young_generation.time": 127,
  "gc.g1_old_generation.count": 0,
  "gc.g1_old_generation.time": 0,
  "httpsessions.max": -1,
  "httpsessions.active": 0,
  "datasource.primary.active": 0,
  "datasource.primary.usage": 0.0,
  "gauge.response.example.users": 2.0,
  "counter.status.200.example.users": 5
}

当添加compile('io.micrometer:micrometer-registry-prometheus:latest.release')时,会出现以下错误

Parameter 0 of method prometheusEndpointFix in PrometheusEndpointConfiguration required a bean of type 'PrometheusEndpoint' that could not be found.

即使@bean在那里…

@Configuration
class PrometheusEndpointConfiguration {

  @Bean
  public PrometheusEndpoint prometheusEndpoint() {
    return new PrometheusEndpoint(CollectorRegistry.defaultRegistry);
  }
...
}

共有1个答案

相野
2023-03-14

当通过micrometer-spring-legacy将Micrometer与Spring Boot1.5一起使用时,Spring Boot1.5执行器框架中的“旧”/metricsendpoint不会被Micrometerendpoint替换。在Spring Boot1.5应用程序中,旧的执行器度量实现和千分尺彼此完全独立。

目前,我所知道的在此场景中轻松可视化微米收集的度量的唯一方法是使用微米普罗米修斯后端,方法是在micrometer-registry-prometheus之外添加micrometer-spring-legacy。默认情况下,这将公开/Prometheusendpoint,并以Prometheus exposition格式公开度量标准。

当然,您也可以滚动自己的endpoint实现,它模仿Spring Boot2/Actuator/Metricsendpoint,该endpoint查询MeterRegistry并可视化所有包含的指标。但即便如此,它也应该仅用于调试,而不是永久读取此endpoint并将数据持久化到度量存储中的某个地方。普罗米修斯博览会的形式已经被“开发”为确切的用途。(而且它的可读性很强,所以如果您不需要使用这些度量标准,它可以作为第一个查看入口。)

 类似资料:
  • 我试图通过spring Boot2实现的api向prometheus公开定时度量。我包含了以下依赖项。 我通过spring-cloud-starter-parent finchley.sr1来管理依赖关系,它给了我关于spring-boot-starter-acturet的2.0.4.release版本和关于micrometer-registry-prometheus的1.0.6版本。 /actu

  • 我正在使用带Spring靴2的SCDF。x metrics和SCDF metrics collector从我的Spring Boot应用程序收集指标。我真的不理解收集器关于聚合度量(aggregateMetrics)数据的逻辑。 当我获取为我的流收集的指标列表时,我只有以开头的指标,因此我只有平均值。我尝试了所有方法来查看其他指标,就像endpoint公开的指标一样。 我想我误解了指标的聚合方式。

  • 我正在使用spring Boot2.0.4,并希望公开我的执行器endpoint。当向application.yml仅添加以下信息时,健康状况将被公开。 当我运行http://localhost:8080/acturet时,我会得到

  • 我有一个使用spring Boot1.4.2和CXF JAXR的项目设置。我想把Spring引导执行器添加到项目中。这是我添加到项目中的配置。 在此之后创建一个WAR文件,然后将其部署在外部tomcat服务器中。但是当我访问健康URL localhost:8080/management/health时,它给出的是404 HTTP代码。服务器正常启动,我可以看到包含以下详细信息的日志: 运行状况配置

  • 是否有任何参考Spring靴2指标的详细留档。 我的意思是 > 同样在Spring靴1.5中。x、 我可以简单地使用heap、committed heap、gc count等。如何获得这些值? 还有一种方法可以在一次通话中获得所有指标。我的意思是在boot 2中获得我需要调用的所有指标。

  • 是否有办法在使用时监听 /metricsendpointhttps://quarkus.io/guides/micrometer? 我想收集一些需要调用不同API的指标。。。而不是制定时间表(https://quarkus.io/guides/scheduler-reference)... 例: 我在库伯内特斯API中查询一些自定义资源 然后我想用不同的标签更新一些仪表 首先,为我们提供了: 其次