问题标签 [micrometer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
9432 浏览

asynchronous - 如何使用 Micrometer Timer 记录异步方法的持续时间(返回 Mono 或 Flux)

我想使用 Micrometer 记录异步方法最终发生时的执行时间。有推荐的方法吗?

示例:Kafka 回复模板。我想记录实际执行 sendAndReceive 调用所需的时间(发送关于请求主题的消息并接收关于回复主题的响应)。

就像是

不会在这里工作;它只记录创建 的时间Supplier,而不是实际的执行时间。

0 投票
1 回答
567 浏览

spring-boot - 使用 Grails 为 MeterRegistryCustomizer 注册 bean

遵循Spring Boot Metrics 文档后,我能够轻松地为 datadog 设置指标日志记录。剩下的唯一事情就是为我的实例设置自定义标签。使用 Spring Boot,您可以通过注册一个新 bean 来实现:

但是,我无法在 Grails 3 中注册它。不在应用程序主类中resource.groovy也不在应用程序主类Application.groovy中。有什么方法可以在 Grails 3 中设置它吗?

0 投票
1 回答
561 浏览

spring-boot - 无法在 Spring Boot 2.0 应用程序中通过 statsd 将 Micrometer 数据从我的 Akka 演员发送到石墨

我有一个 Spring Boot 2.0 应用程序,我喜欢通过 statsd 将 Micrometer 信息发送到石墨。

在 application.properties 文件中我添加了:

在我添加的一个 Akka 演员课程中

问题是我在 Graphite 中看不到这些信息。

在使用 Wireshark 检查网络数据包时,我也没有看到任何相关的网络数据包离开我的计算机。

  • 是因为一些缺失或错误的配置吗?
  • 是因为与 Akka 演员的某种结合吗?
  • 我的计算机上是否需要一些程序需要连接的守护程序/客户端?
0 投票
2 回答
3472 浏览

spring - Spring Boot 2.0 Prometheus 向后兼容

我正在迁移到 Spring Boot 2.0,但我的 Prometheus Metrics 出现问题。

我知道 MicroMeter 是一种新的做事方式,它不像 Prometheus 库那么清晰,但还可以。

我的问题是,如果我现在不想更改指标,我将无法升级到 Spring Boot 2.0。我对吗?

我尝试了以下方法:

试验 1

  • 保持我的实现“原样”
  • 将新的依赖项添加io.micrometer:micrometer-registry-prometheus:1.0.2到我的应用程序(执行器已在其中)
  • 更改内容application.properties以访问端点actuator/prometheus

=> 我的CountersGauges过去的被忽略了。好的,我从技术角度理解这一点。

试验 2

  • 保持我的实现“原样”
  • 添加“旧”“io.prometheus”依赖项并删除千分尺依赖项
  • 更改内容application.properties以访问端点actuator/prometheus

=>现在我得到以下异常


所以我的问题是:是否有一种有效的“软迁移”方式?

0 投票
2 回答
1073 浏览

spring - Prometheus UI,Spring Boot 应用程序的 Grafana 设置

我正在使用 spring boot 2.0 并在 POM 中添加了以下依赖项

我的 application.yml 看起来像这样

management.endpoints.web.base-path = /manage management.endpoints.web.exposure.include = "*" endpoints.prometheus.enabled = true

当我访问普罗米修斯时

本地主机/管理/普罗米修斯

我能够看到所有的指标。

接下来,我的目标是在 Prometheus UI 中查看上述指标。为此,我在我的 POM 中添加了以下依赖项

我在 Prometheus UI 中查看指标的下一步是什么,最终目标是将 Prometheus 集成到 Grafana。

PS:我在谷歌上进行了搜索,并尝试添加 prometheus.yml 并添加诸如 @EnablePrometheusEndpoint 之类的注释,因为所有文章都是旧的,所以没有任何效果。

编辑:如果spring boot jar托管在不同的主机(Azure/AWS)并且prometheus服务器在不同的主机中,如何配置prometheus.yml(metrics_path,targets)。

0 投票
1 回答
5337 浏览

spring-boot - 如何使用 Spring Boot 2.0 通过 PushGateway 将指标导出到 Prometheus

我将 Spring Boot 版本从 1.5.x 升级到 2.0.1,但遇到了新 Metrics 的问题。

要使用千分尺在 Spring boot 2.0+ 中,我必须删除<dependency/>. micrometer-spring-legacy不幸的是,所有的配置都management.metrics.export.prometheus.pushgateway消失了。那么如何使用 spring boot 2.0 将指标导出到 pushgateway?非常感谢!

0 投票
1 回答
2934 浏览

java - 在 spring-boot 中为石墨千分尺事件添加前缀

我正在spring-boot 2使用graphite. 我想为我的所有指标添加一个前缀。

如果我使用这段代码,这实际上是添加前缀,但也会创建一些没有前缀的指标。似乎他们几乎所有的指标都是重复的。

如何添加此前缀?并且从此应用程序进入石墨的所有指标都将包含前缀?

谢谢。

0 投票
2 回答
928 浏览

spring - Spring Boot 2 Metrics 最后一次调用@Timed Scheduled Job

Gradle 依赖项

我的计划任务

通过执行器端点( http://xxx:yyy/actuator/metrics/importCustomers )请求作业的指标时,我可以看到调用次数、最长时间和总时间。

有没有办法查看函数被调用的时间戳,或者至少是最近一次调用的时间?

就像,上次运行时间为 2018-04-17T17:00:00.000Z。

0 投票
0 回答
95 浏览

spring-boot - 限制 REST 端点上的标签

绝对喜欢千分尺。运行 Spring Boot JAX RS 应用程序。我正在使用 datadog 注册表并想计时一些服务方法。我看到所有的休息终点都是定时的,并且发送了详细信息——太好了。

然而,这是我面临的问题。例如,如果我有一个带有路径参数的 GET 调用/employees/{empId},并且如果我在系统中有 100 万用户,那么我猜我们将有 100 万个标签组合推送到 datadog。所以问题是如何解决这个问题。在这种情况下,我只对所有 GET 调用感兴趣,而不是对获取特定员工的特定调用感兴趣。那么我如何告诉 micrometer/spring-boot 使用模式而不是实际值。(我没有在 JAX-RS 资源类上使用 @Timed。这是要走的路吗?)

0 投票
1 回答
854 浏览

statsd - 使用千分尺发送 UDP 数据时出现 Statsd “Bad Line”错误

当从我的应用程序发送 Statsd 包到 Statsd 服务器时,我们可以在 statsd 服务器中看到以下Bad line错误:

由于我使用的是 Micrometer maven 依赖项:

我注意到如何控制这个value,name属性