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

在Spring千分尺中为endpoint启用指标

石喜
2023-03-14

我正在将JavaSpring项目从java 8迁移到java 11。所以我需要将dropwizard指标替换为千分尺。Dropwizard指标记录到达特定endpoint时的状态和响应。例如:endpointlocalhost:8080/my_service/v1/api/some/endpoint-

有没有办法在千分尺中实现相同的效果?我知道有@Counted注释,但由于某种原因它不起作用。(我把它放在endpoint方法上)。

我的属性文件(仅与指标相关的值):

management.metrics.export.statsd.enabled=true
management.metrics.export.statsd.host=****
management.metrics.export.statsd.port=8125
management.metrics.export.statsd.flavor=etsy
management.metrics.export.statsd.prefix=metrics.prefix
management.metrics.export.statsd.polling-frequency=10s
management.metrics.web.server.auto-time-requests=:true

共有1个答案

鄂昌胤
2023-03-14

如果您使用Spring创建endpoint(mvc或网络流量),则无需执行任何操作即可查看这些指标。

您应该会看到< code > http . server . requests ,其中包含您在上面的名称(uri、status)中拥有的所有详细信息(作为标记)以及更多信息。

为了使@Counted(和/或@Timed工作,您需要创建一个countedSpect(和/或者timedSpect@Bean,但正如我所说的,如果您只在控制上使用它,则不需要它们。

 类似资料:
  • 有没有办法关闭执行器/千分尺中的一些返回的度量值?现在看着它们,我看到大约1000个,并想将它们缩减到精选的几个,比如100个,以便实际发送到我们的注册表。

  • 我有一个应用程序,其中包含2打Spring批处理cronjobs.There没有Rest控制器,因为它是一个分析应用程序,它每天运行,从数据库读取数据,处理它,然后将聚合数据存储在另一个数据库中。我想使用千分尺对作业进行Spring内置度量,并将它们推送到Prometheus。由于我的应用程序不是网络服务器应用程序,所以千分尺仍然会在HOST: 8080上发布结果?执行器会自动在HOST: 808

  • 我有一个带有Jersey RESTendpoint的web应用程序(war)。我正在与prometheus/micrometer集成以生成度量。我在这里公开了“/metrics”endpoint 我被困在如何生成http请求度量上。我找不到任何与获取这些指标相关的代码。有人能帮我吗?

  • 我对Spring很陌生,正在尝试将我的应用程序连接到麋鹿。该应用程序运行的是Spring boot 1.5.5,因此我使用的是微米遗产。我的pom看起来像这样: 每当我尝试启动我的应用程序时,我都会收到以下错误: 根本原因似乎是类io.micrometer.core.instrument.config.validate.Validated它似乎没有像它应该的那样出现在包中。对此有什么想法吗?

  • 在千分尺中,我们可以创建一个新的量规,类似于 见此处代码https://github . com/micrometer-metrics/micrometer/blob/master/micrometer-core/src/main/Java/io/micrometer/core/instrument/meter registry . Java # L468 是否可以默认为我的对象包含“前缀”名称?

  • 是否有任何方法可以测量实用程序如何使用线程池?我已经浏览了代码,但还没有看到任何直接的选项。