问题标签 [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 回答
901 浏览

prometheus - 将 Prometheus PushGateway 与 OpenCensus Java 客户端一起使用

我有一个 CronJob 正在运行,我想将 OpenCensus 集成到其中以导出到 Prometheus。但是,我目前必须在我的工作完成后增加 1 分钟的睡眠时间,以确保 Prometheus 已经刮掉了我的指标。

如果可能的话,我想使用 Prometheus PushGateway 来避免额外的睡眠,但我不知道如何将它连接到 OpenCensus。

这是提到它的文档:https ://github.com/census-instrumentation/opencensus-java/tree/master/exporters/stats/prometheus - 它说如下:

但是,没有关于我如何将它与 OpenCensus 一起使用的示例。以前有人做过吗,怎么做的?

0 投票
3 回答
2660 浏览

spring-boot - 如何在任意方法名称上使用的 @Timed 注释中包含方法参数

在我的应用程序中,我有一个用例,我必须通过提供的参数值来监视方法。我必须将指标公开给 Prometheus 端点。但是,该函数是一个通用函数,并且被许多不同的类使用。我试图将方法参数中传递的值传递给@Timed,以便根据传递的参数值区分此函数将表现出的不同行为。

我尝试使用@Timed 注释,但无法让@Timed 注释将函数参数作为指标公开给Prometheus。

0 投票
0 回答
195 浏览

spring-websocket - 如何访问和导出 WebSocketMessageBrokerStats 内部计数

我创建了一个支持 websocket 的 spring boot 应用程序,我想在 acuator 提供的 prometheus scrape 端点上公开 WebSocketMessageBrokerStats。

我可以通过自动装配/注入访问 WebSocketMessageBrokerStats 对象。但是,该对象仅将相关指标(连接的套接字数量、线程池大小等)公开为汇总字符串。

这不是很有用,因为我最终希望将这些指标导出到 prometheus 实例。有什么方法可以访问 WebSocketMessageBroker 统计信息以原始形式(例如,作为 int 或 long)公开的统计信息。

0 投票
1 回答
809 浏览

micronaut - GraalVM native-image jvm metrics

When running a native-image of a Micronaut application retrieving Prometheus metrics fails because it cannot get jvm metrics.

Of course native-image pre-compiles the application and includes only what's actually being used, but what kind of JVM is used when running a native-image? I assume it's also a greatly reduced version of the standard hotspot vm.

So is it even possible to get jvm metrics when running a native image or should other means be used to retrieve cpu and memory stats of the running application?

In this case I used Micronaut but I recon it is common for getting metrics from any native-image application with prometheus metrics.

To reproduce:

No with the native image, this exception is thrown:

0 投票
0 回答
628 浏览

prometheus - Prometheus API 的 Java 客户端

是否有任何用于 Prometheus 的 java 客户端,通过它我可以执行如下查询?

0 投票
1 回答
232 浏览

scala - 使用 sbt-native-packager 通过 JavaServerAppPackaging 检测 prometheus 导出器

我正在尝试使用prometheus 导出器来检测 java 应用程序sbt-native-packager

这就是我所拥有的:

插件.sbt

构建.sbt

根据普罗米修斯出口商文档,我想将出口商作为一个 java 代理:

我可以通过 来做这个仪器sbt-native-packager吗?欣赏输入。

0 投票
1 回答
1838 浏览

prometheus - 从 Spring Boot 2.1.6 升级到 2.2.2 时,Prometheus 不导出 Kafka Consumer 数据

我们将 Spring Boot 版本从 2.1.6 升级到 2.2.2。在 2.1.6 的Prometheus端点中看到的某些属性在 2.2.2 中不可见。

  • kafka_consumer_records_consumed_total_records_total
  • kafka_consumer_records_lag_records
  • kafka_consumer_fetch_latency_max_seconds
  • kafka_consumer_bytes_consumed_total_bytes_total

但是,此数据正在 MBean 中注册。

kafka_consumer_records_consumed_total_records_total的示例

在此处输入图像描述

我错过了一些配置吗?如何将 MBean 中可用的这些数据导出到执行器端点(“ /prometheus”)?

更新:我们在两个版本中使用的 Prometheus 版本是相同的。

POM.xml(更改前)

POM.xml(修改后——只升级了Spring Boot)

0 投票
1 回答
9179 浏览

java - 以 Micrometer 为单位的 Counter 指标的动态标签值

新手在这里,试图了解有关千分尺的更多信息。我目前正在探索如何做到这一点的方法:

我正在使用启用了执行器和千分尺的 Spring Boot 2。考虑以下类:

我被困在这里,必须为标签值的每种组合创建不同的计数器变量,并且代码的可读性受到非常严重的影响。我有比上面的例子更多的 switch case 语句。绝对应该有一种简单的方法可以做到这一点,但是我找不到。

0 投票
1 回答
356 浏览

apache-kafka - Prometheus 中 JMX Exporter 的安全漏洞

我想在 prometheus 中公开 kafka 和 zookeeper 指标。我不想使用 jmx_exporter 因为要集成它,我需要公开一个具有安全漏洞的端口。Prometheus 还有一个第三方的 kafka_exporter。是否可以在不暴露 jmx 端口的情况下使用 Kafka_exporter?或者有没有其他方法可以获得 Kafka 和 zookeeper 指标?

0 投票
0 回答
92 浏览

spring-micrometer - micrometer prometheus:添加自定义主机指标?

我正在将千分尺和普罗米修斯用于 spring boot 2 应用程序:一切都像魅力一样。但是我最近遇到了一个“基础设施问题”:我的应用程序生成了“打开的文件太多”

prometheus 端点返回 process_open_files(我的 spring 应用程序打开的文件)和 process_files_max_files,这是运行我的应用程序的用户允许的最大打开文件数。

=> 需要的信息是:当前 linux 用户现在打开了多少文件。

有没有人设法实现这种“lsof”的东西并将其添加到他的普罗米修斯千分尺端点?

问候, 纪尧姆