问题标签 [prometheus-java]

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 投票
1 回答
224 浏览

grafana - 设置直方图样本的开始时间

用例

我们在数据库中存储了多个更改日志,并希望创建一个直方图来监控更改之间的持续时间。

问题

似乎没有办法设置 a 的开始时间 Historgram.Timer,例如,我们希望将其设置为lastUpdated给定当前的变更日志。

途径途径

1 子类化Histogram

应该管用。然而,java-lib 广泛使用protected/ package-private,因此在不复制大部分库的情况下很难。

2 使用反射

创建a 后Histogram.Timer,应该可以使用反射来设置start字段。该字段被标记为private final,因此 SecurityManager 可以在某些环境中阻止我们。

想法?

这两种解决方案似乎都不是正确的方法,我怀疑我忽略了一个更简单的解决方案(但可以在 SO 或谷歌找到任何东西)。我们正在使用 grafana 来可视化我们的指标,如果这在这种情况下有帮助的话。

0 投票
1 回答
1941 浏览

prometheus - Prometheus alertmanager 自定义接收器

我目前正在尝试设置 Prometheus 和 Alertmanager,我遇到的问题尚未找到解决方案,我希望通过 oauth2 授权将警报发送到我们的自定义应用程序。

有什么方法可以构建/配置自己的接收器吗?

假设必须将警报发送到 url https://reciever.com/pm-alert/

0 投票
0 回答
1624 浏览

prometheus - 获取不同的指标值

在我的设置中,我有一个 java 组件从 YARN 管理器读取数据并将各种作业的结果作为指标公开。例如,我有一个包含作业持续时间的指标,它只包含上次应用运行的持续时间。它可能看起来像这样:

问题是我每隔 15 秒左右刮一次暴露服务器,但作业每隔几个小时就会不规律地运行一次。这意味着在过去的 6 个小时里,我得到了第一个值的 563 倍和第二个值的 520 倍。因为间隔只有一个变化。

有没有办法计算avgstddev只计算不同的值?获取不同值的数量也意味着在 grafana 中更好地处理直方图和热图,这count_values似乎不是一个好的解决方案。

感谢您对此的任何帮助!

0 投票
1 回答
1108 浏览

prometheus - 使用 prometheus 按异常计数列出前 K 个端点

我正在使用 spring boot 2.x 并使用千分尺将入站 http 请求指标记录到 PrometheusMeterRegistry。

Spring Boot 指标执行器端点显示的指标如下

http_server_requests_seconds_count{exception="None",method="GET",status="200",uri="/v2/endpoint1",} 272.0 http_server_requests_seconds_count{exception="SomeException",method="GET",status="400",uri="/v2/endpoint1",} 8.0 http_server_requests_seconds_count{exception="SomeOtherException",method="GET",status="422",uri="/v2/endpoint1",} 5.0 http_server_requests_seconds_count{exception="None",method="GET",status="200",uri="/v2/endpoint2",} 472.0 http_server_requests_seconds_count{exception="SomeException",method="GET",status="400",uri="/v2/endpoint2",} 11.0 http_server_requests_seconds_count{exception="SomeOtherException",method="GET",status="422",uri="/v2/endpoint2",} 7.0

我对以下结果感兴趣

输出:(最后 x 分钟前 10 名)

我尝试使用类似于下面的计数功能。但是它不允许我提供时间范围。我无法按照我上面提到的方式让它工作。感谢您对此的任何帮助。

0 投票
2 回答
2791 浏览

spring-boot - 升级到 Spring Boot 版本 2 后 Prometheus 无法正常工作

我之前可以在 Spring Boot 版本 2 中使用 Prometheus,没有任何问题。将 Spring Boot 版本更新到 2.1.1 后。发布我遇到以下错误。

我将 Prometheus 版本从 0.2.0 升级到 0.6.0 但我仍然遇到同样的错误。

您认为 prometheus 与 Spring Boot 版本 2 不兼容吗?

问候

0 投票
0 回答
1548 浏览

spring - 用于获取指标的 Prometheus java/Spring API

我需要在我的应用程序中查询收集的指标,我发现这样做的唯一方法是通过 Prometheus rest api,如下所述:https ://prometheus.io/docs/prometheus/latest/querying/api/是否有任何 Spring 或存在用于从 Prometheus 获取指标的 java api,这样我就不必从头开始实现它?

0 投票
0 回答
150 浏览

java - Confluent Platform 5.1.4 的 Prometheus 连接问题

将我们的 confluent kafka 从升级3.3.2到 后5.1.4,无法启动配置了 prometheus JMX exporter java 代理的代理

无法按照配置将指标发布到 prometheus 服务器。日志中的警告痕迹很少,如下所示。

如果有人在 Prometheus 监控中遇到此类问题,请告诉我们您的建议

0 投票
1 回答
1421 浏览

java - Prometheus 计数器不一致

我在 Web 服务中使用 Prometheus Java simpleclient 来跟踪有多少事件导致一种状态或另一种状态。

我能够在日志中检查计数器正在被调用并在内部递增,但似乎很多时候数据没有到达 /metrics 端点。

例如,刚才,对于相同的状态,每隔几分钟将计数器递增 3 次后,日志将打印 3 次“当前值 = 0,新值 = 1”。前两次在 /metrics 端点上没有显示任何数据,在第 3 次增量之后,它最终显示值为 1,这意味着我丢失了前 2 个事件的记录。

除了一些名称更改外,我拥有的代码如下。

我不知道为什么 Prometheus 似乎无法始终跟踪这些计数器。有没有人能够看到记录这些计数器指标的错误或更好的方法?

0 投票
1 回答
209 浏览

java - 易碎的普罗米修斯 java 客户端

我在一个相对简单的应用程序中使用 Prometheus 0.6.0 Java 客户端。我只有两个计数器和两个仪表,它们通过 HTTP REST 端点公开,使用内置的 PrometheusHTTPServer 我看到了非常不稳定的行为。

有时,计数器根本不会被注册(例如,在访问 HTTP 端点时从不显示),有时会显示# HELPand# TYPE行,但不会显示实际的指标。我可以在我的本地开发盒中看到片状,并在 kubernetes pod 上部署。

为了进一步缩小范围,我有这段代码来初始化计数器。而且我一直在调用counter.inc().

我用仪表尝试了上述方法,我得到了同样的错误。

对于上下文,这是从ApplicationMetrics具有以下代码的类中调用的:

我正在从start我的主应用程序启动类中的方法发出静态方法调用。

我对计数器的配置/设置方式做错了吗?我无法在普罗米修斯问题列表中找到任何关于此的内容。

0 投票
1 回答
2140 浏览

microservices - Resilience 4j 和 Prometheus 的集成

如何将 Resilience-4J 和 Prometheus 与微服务集成。

我已经将微服务与弹性 4j 以及 Prometheus 集成在一起。我的问题是,在 Prometheus 中我没有得到任何弹性查询,只有 HTTP 和其他默认的正在填充。

3>在 Prometheus Dashboard 弹性查询/矩阵中没有填充。

请帮忙。提前致谢

我还在下面添加了弹性 4j 和 Prometheus 集成的依赖项...

想要 Prometheus 仪表板上的弹性矩阵。