问题标签 [spring-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 投票
2 回答
2553 浏览

spring-boot - 使用千分尺时的 Prometheus 端点错误

我正在尝试在 Spring Boot 应用程序上设置 Prometheus 监控但出现错误:Get https://example.com:8080/actuator/prometheus: EOF

我的设置

application.yml

Prometheus config

现在,当浏览到 时actuator/prometheus,我可以看到数据:

但是在 Prometheous 目标屏幕上,我可以看到正确的 Url,但有指定的错误。

我正在使用 Docker 运行 Prometheus。

0 投票
1 回答
934 浏览

spring-boot - 带有微服务的千分尺

我是千分尺的新手。谁能让我知道如何在 Spring Boot 中集中管理微服务指标?

我在哪里可以获得所有注册的服务信息和矩阵以及存储在 influxdb 中的指标?

0 投票
1 回答
699 浏览

spring-boot - Spring Boot 指标导出到 InfluxDB - 如何减少导出数量?

我有:

和:

我已经安排了应该每 1 小时执行一次并将特定指标从服务导出到 InfluxDB 的任务:

当我检查日志时,我看到它们每分钟都被导出:

如何仅在执行计划任务时才将指标导出到 InfluxDB?

0 投票
5 回答
4009 浏览

java - Spring Boot 2 Actuator 不发布 jvm 指标

我正在运行 Spring Boot 2 应用程序并添加了执行器 spring boot 启动器依赖项。我启用了所有 Web 端点,然后调用:

http://localhost:8080/actuator/metrics

结果是:

但我缺少所有 JVM 统计信息和其他内置指标。我在这里想念什么?我读到的所有内容都说这些指标应该随时可用。

感谢您的任何提示。

0 投票
1 回答
2079 浏览

java - 如何从 spring-boot 千分尺中检索指标

我正在使用下面的代码试验千分尺。如何配置速率聚合并从应用程序中的给定计数器获取速率聚合数据。通过速率聚合我的意思是以前发布间隔的数据?

注意:我不想将指标发布到任何监控系统。我想跟踪应用程序本身中每个间隔给定标签的请求数(例如,给定间隔的成功/失败请求),并将其用于弹性目的。

0 投票
1 回答
105 浏览

micrometer - 以微米为单位的不同类型指标的不同报告频率

我可以为不同类型的微米指标设置不同的报告频率吗?例如,我希望以 10 秒的步长发送端点指标,而其他以 5 秒的步长发送端点指标。

0 投票
2 回答
158 浏览

metrics - 石墨不显示时间度量单位

Graphite 不显示时间度量的单位。我不确定它是毫秒还是微秒。如何验证?我从 JMX MeterRegistry 报告。

0 投票
2 回答
804 浏览

spring-micrometer - URI 模板中以微米为单位的度量。一些路径变量需要从 URL 替换

我想收集特定 REST API 的指标假设我有一个类似 /company/{companyName}/person/{id} 的 URL

是否可以跨 /company/test/person/{id} /compaby/test2/person/{id} 收集指标

0 投票
1 回答
1580 浏览

spring-boot - 用千分尺查询数据

我们有这个花哨的监控系统,我们的 spring-boot 服务将指标发布到带有千分尺的流入数据库。有一个不错的 grafana 前端,但问题是我们现在处于一个阶段,我们必须在其他服务中提供一些这些指标来进行推理。整个系统是前任搭建的,我现在对它的了解几乎为零。我可以添加和发布新的指标,但我一辈子都无法从中得到任何东西

这是一个简短的示例:我们的网关为相机发布到它的每个图像增加计数器。计数器的定义如下所示:

并且计数器在代码中递增,如下所示:

现在我们正在改进我们的计费,计费服务需要知道某个相机有多少图像通过了网关。所以我尝试的第一件事自然是这样的:

这有两个问题:首先它总是返回零,所以很明显我做错了。我只是无法弄清楚它是什么。其次,即使它会返回一个合理的值,我也没有办法通过时间来限制它(我通常需要当月上传的图像数量)。

让我担心的是,虽然我可以找到很多关于如何用千分尺发布数据的文档,但我似乎找不到任何关于如何查询的文档。测微计是否只设计用于发布监测数据,而不是用于查询?.getOrPut() 方法表明它可以同时做这两个,但由于据我所知查询数据似乎没有记录,这可能是我的一个误解。

有一个用于 Java 的 influx-db 客户端,我接下来会尝试,但归根结底,我不希望我的应用程序中的多个组件仅仅因为我不熟悉我继承的工具而做同样的事情.

0 投票
1 回答
2015 浏览

java - 带有 Jersey 和 Micrometer 的 Prometheus 端点中的模板化 URL

我正在尝试将千分尺集成到使用 Jersey REST 构建的弹簧应用程序中。我正在使用 Spring Boot 1.5。

当我有一个纯 Spring REST APIs(使用 Spring Web Annotations)时,prometheus 结果显示如下

但是对于使用 Jersey 构建的 API,prometheus 指标没有模板化。

看起来在https://github.com/micrometer-metrics/micrometer/issues/486中列出的千分尺存在一个未解决的问题,导致球衣出现此问题。https://github.com/micrometer-metrics/micrometer/issues/486#issuecomment-372446968中提到了一种补救措施。当我添加 spring.jersey.type=filter 时,没有一个执行器 API 起作用。普罗米修斯端点都不起作用。

我不希望在 Prometheus 端点中出现未模板化的 URL。由于我的 API 可以有无限多的组合(上面示例中的许多名称),它将创建大量的指标数据,而普罗米修斯服务器将拥有大量的指标。

非常感谢这里的任何帮助。