问题标签 [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.
grafana - 设置直方图样本的开始时间
用例
我们在数据库中存储了多个更改日志,并希望创建一个直方图来监控更改之间的持续时间。
问题
似乎没有办法设置 a 的开始时间 Historgram.Timer
,例如,我们希望将其设置为lastUpdated
给定当前的变更日志。
途径途径
1 子类化Histogram
应该管用。然而,java-lib 广泛使用protected
/ package-private
,因此在不复制大部分库的情况下很难。
2 使用反射
创建a 后Histogram.Timer
,应该可以使用反射来设置start
字段。该字段被标记为private final
,因此 SecurityManager 可以在某些环境中阻止我们。
想法?
这两种解决方案似乎都不是正确的方法,我怀疑我忽略了一个更简单的解决方案(但可以在 SO 或谷歌找到任何东西)。我们正在使用 grafana 来可视化我们的指标,如果这在这种情况下有帮助的话。
prometheus - Prometheus alertmanager 自定义接收器
我目前正在尝试设置 Prometheus 和 Alertmanager,我遇到的问题尚未找到解决方案,我希望通过 oauth2 授权将警报发送到我们的自定义应用程序。
有什么方法可以构建/配置自己的接收器吗?
假设必须将警报发送到 url https://reciever.com/pm-alert/
prometheus - 获取不同的指标值
在我的设置中,我有一个 java 组件从 YARN 管理器读取数据并将各种作业的结果作为指标公开。例如,我有一个包含作业持续时间的指标,它只包含上次应用运行的持续时间。它可能看起来像这样:
问题是我每隔 15 秒左右刮一次暴露服务器,但作业每隔几个小时就会不规律地运行一次。这意味着在过去的 6 个小时里,我得到了第一个值的 563 倍和第二个值的 520 倍。因为间隔只有一个变化。
有没有办法计算avg
或stddev
只计算不同的值?获取不同值的数量也意味着在 grafana 中更好地处理直方图和热图,这count_values
似乎不是一个好的解决方案。
感谢您对此的任何帮助!
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 名)
我尝试使用类似于下面的计数功能。但是它不允许我提供时间范围。我无法按照我上面提到的方式让它工作。感谢您对此的任何帮助。
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 不兼容吗?
问候
spring - 用于获取指标的 Prometheus java/Spring API
我需要在我的应用程序中查询收集的指标,我发现这样做的唯一方法是通过 Prometheus rest api,如下所述:https ://prometheus.io/docs/prometheus/latest/querying/api/是否有任何 Spring 或存在用于从 Prometheus 获取指标的 java api,这样我就不必从头开始实现它?
java - Confluent Platform 5.1.4 的 Prometheus 连接问题
将我们的 confluent kafka 从升级3.3.2
到 后5.1.4
,无法启动配置了 prometheus JMX exporter java 代理的代理
无法按照配置将指标发布到 prometheus 服务器。日志中的警告痕迹很少,如下所示。
如果有人在 Prometheus 监控中遇到此类问题,请告诉我们您的建议
java - Prometheus 计数器不一致
我在 Web 服务中使用 Prometheus Java simpleclient 来跟踪有多少事件导致一种状态或另一种状态。
我能够在日志中检查计数器正在被调用并在内部递增,但似乎很多时候数据没有到达 /metrics 端点。
例如,刚才,对于相同的状态,每隔几分钟将计数器递增 3 次后,日志将打印 3 次“当前值 = 0,新值 = 1”。前两次在 /metrics 端点上没有显示任何数据,在第 3 次增量之后,它最终显示值为 1,这意味着我丢失了前 2 个事件的记录。
除了一些名称更改外,我拥有的代码如下。
我不知道为什么 Prometheus 似乎无法始终跟踪这些计数器。有没有人能够看到记录这些计数器指标的错误或更好的方法?
java - 易碎的普罗米修斯 java 客户端
我在一个相对简单的应用程序中使用 Prometheus 0.6.0 Java 客户端。我只有两个计数器和两个仪表,它们通过 HTTP REST 端点公开,使用内置的 PrometheusHTTPServer
我看到了非常不稳定的行为。
有时,计数器根本不会被注册(例如,在访问 HTTP 端点时从不显示),有时会显示# HELP
and# TYPE
行,但不会显示实际的指标。我可以在我的本地开发盒中看到片状,并在 kubernetes pod 上部署。
为了进一步缩小范围,我有这段代码来初始化计数器。而且我一直在调用counter.inc()
.
我用仪表尝试了上述方法,我得到了同样的错误。
对于上下文,这是从ApplicationMetrics
具有以下代码的类中调用的:
我正在从start
我的主应用程序启动类中的方法发出静态方法调用。
我对计数器的配置/设置方式做错了吗?我无法在普罗米修斯问题列表中找到任何关于此的内容。
microservices - Resilience 4j 和 Prometheus 的集成
如何将 Resilience-4J 和 Prometheus 与微服务集成。
我已经将微服务与弹性 4j 以及 Prometheus 集成在一起。我的问题是,在 Prometheus 中我没有得到任何弹性查询,只有 HTTP 和其他默认的正在填充。
3>在 Prometheus Dashboard 弹性查询/矩阵中没有填充。
请帮忙。提前致谢
我还在下面添加了弹性 4j 和 Prometheus 集成的依赖项...
想要 Prometheus 仪表板上的弹性矩阵。