问题标签 [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.
asynchronous - 如何使用 Micrometer Timer 记录异步方法的持续时间(返回 Mono 或 Flux)
我想使用 Micrometer 记录异步方法最终发生时的执行时间。有推荐的方法吗?
示例:Kafka 回复模板。我想记录实际执行 sendAndReceive 调用所需的时间(发送关于请求主题的消息并接收关于回复主题的响应)。
就像是
不会在这里工作;它只记录创建 的时间Supplier
,而不是实际的执行时间。
spring-boot - 使用 Grails 为 MeterRegistryCustomizer 注册 bean
遵循Spring Boot Metrics 文档后,我能够轻松地为 datadog 设置指标日志记录。剩下的唯一事情就是为我的实例设置自定义标签。使用 Spring Boot,您可以通过注册一个新 bean 来实现:
但是,我无法在 Grails 3 中注册它。不在应用程序主类中resource.groovy
也不在应用程序主类Application.groovy
中。有什么方法可以在 Grails 3 中设置它吗?
spring-boot - 无法在 Spring Boot 2.0 应用程序中通过 statsd 将 Micrometer 数据从我的 Akka 演员发送到石墨
我有一个 Spring Boot 2.0 应用程序,我喜欢通过 statsd 将 Micrometer 信息发送到石墨。
在 application.properties 文件中我添加了:
在我添加的一个 Akka 演员课程中
问题是我在 Graphite 中看不到这些信息。
在使用 Wireshark 检查网络数据包时,我也没有看到任何相关的网络数据包离开我的计算机。
- 是因为一些缺失或错误的配置吗?
- 是因为与 Akka 演员的某种结合吗?
- 我的计算机上是否需要一些程序需要连接的守护程序/客户端?
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
=> 我的Counters
和Gauges
过去的被忽略了。好的,我从技术角度理解这一点。
试验 2
- 保持我的实现“原样”
- 添加“旧”“io.prometheus”依赖项并删除千分尺依赖项
- 更改内容
application.properties
以访问端点actuator/prometheus
=>现在我得到以下异常
所以我的问题是:是否有一种有效的“软迁移”方式?
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)。
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?非常感谢!
java - 在 spring-boot 中为石墨千分尺事件添加前缀
我正在spring-boot 2
使用graphite
. 我想为我的所有指标添加一个前缀。
如果我使用这段代码,这实际上是添加前缀,但也会创建一些没有前缀的指标。似乎他们几乎所有的指标都是重复的。
如何添加此前缀?并且从此应用程序进入石墨的所有指标都将包含前缀?
谢谢。
spring - Spring Boot 2 Metrics 最后一次调用@Timed Scheduled Job
Gradle 依赖项
我的计划任务
通过执行器端点( http://xxx:yyy/actuator/metrics/importCustomers )请求作业的指标时,我可以看到调用次数、最长时间和总时间。
有没有办法查看函数被调用的时间戳,或者至少是最近一次调用的时间?
就像,上次运行时间为 2018-04-17T17:00:00.000Z。
spring-boot - 限制 REST 端点上的标签
绝对喜欢千分尺。运行 Spring Boot JAX RS 应用程序。我正在使用 datadog 注册表并想计时一些服务方法。我看到所有的休息终点都是定时的,并且发送了详细信息——太好了。
然而,这是我面临的问题。例如,如果我有一个带有路径参数的 GET 调用/employees/{empId}
,并且如果我在系统中有 100 万用户,那么我猜我们将有 100 万个标签组合推送到 datadog。所以问题是如何解决这个问题。在这种情况下,我只对所有 GET 调用感兴趣,而不是对获取特定员工的特定调用感兴趣。那么我如何告诉 micrometer/spring-boot 使用模式而不是实际值。(我没有在 JAX-RS 资源类上使用 @Timed。这是要走的路吗?)
statsd - 使用千分尺发送 UDP 数据时出现 Statsd “Bad Line”错误
当从我的应用程序发送 Statsd 包到 Statsd 服务器时,我们可以在 statsd 服务器中看到以下Bad line错误:
由于我使用的是 Micrometer maven 依赖项:
我注意到如何控制这个value,name
属性