问题标签 [prometheus-pushgateway]

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 投票
3 回答
18111 浏览

python - 如何使用 Python 和 Prometheus Pushgateway 推送指标

我希望使用 Pushgateway 将多标签指标推送到 Prometheus。该文档提供了一个 curl 示例,但我需要通过 Python 发送它。此外,我想在指标中嵌入多个标签。

0 投票
1 回答
5391 浏览

spring-boot - 在 Spring Boot 中将指标推送到 Prometheus Pushgateway

我想通过 Spring Boot 应用程序中的 Pushgateway 将指标(例如 HTTP 请求的处理时间或当前堆大小)推送到 Prometheus。

我正在苦苦挣扎,因为有很多来自 Spring Metrics 或 Prometheus 的文档,但它们都没有解决我的具体问题。

最简单的方法是@Timed在 RestController 类上使用注释,如下所述:http ://projects.spring.io/spring-metrics/ 但是,我看不到在哪里可以为 pushgateway 配置 URL 和问问自己@Timed注释是否只是将指标导出到/prometheus应该从中提取它们的端点。

然而,Prometheus 指南告诉我使用simpleclient_pushgateway库:https ://github.com/prometheus/client_java#exporting-to-a-pushgateway

最后,还有一个名为 的简单客户端simpleclient_spring_boot,这将是将 Prometheus 集成到 Spring Boot 中的第三种方式。

你能告诉我,我怎么能完成

A) 从基于注解的 HTTP 请求方法推送指标

B)每隔 x 秒对 JVM 指标采取一些方法

C)到一个可配置的(在application.yml文件中)pushgateway

非常感谢

0 投票
2 回答
1357 浏览

prometheus - Prometheus PushGateway 非活动实例数据清关

PushGateway对于已停用(例如,实例在异常情况下关闭)的应用程序(例如,实例在异常情况下关闭)而无需手动参与,什么是清除陈旧数据的可靠方法?

0 投票
1 回答
1391 浏览

prometheus - 用于分布式累积批处理作业的 Prometheus 仪表

我每天多次运行构建脚本。我的感觉是我和我的同事花了相当多的时间等待这个脚本执行。现在我想知道:我们每天要花多少时间等待脚本执行?. 我可以对总体平均值感到满意,即使我真的很想获得每日数据(例如“上周一我们花了 X 分钟等待脚本执行,周二......)

为了找到答案,我使用推送网关启动了 Prometheus。在构建脚本中,我向推送网关添加了一个 REST 调用,该调用发布了counter标有机器名称的指标(类型:)和执行脚本所用时间的示例数据。

正在收集数据,但我意识到我收集的数据不足以回答我的问题,我需要将我推送的指标(即:当前运行经过的时间)累积到以前的数据中。查看文档,我感觉这不会通过推送网关得到支持:

Pushgateway 明确不是聚合器或分布式计数器,而是指标缓存

我的问题是:

  • 是否可以通过 Prometheus Push Gateway 收集我想要的指标。如果没有,我有什么选择?
  • 如果可能,我应该如何收集哪些指标?
0 投票
1 回答
627 浏览

export - 如何保证 Prometheus 拉取的数据是最新的,不包含拉取区间之前的旧数据

Prometheus 区间从 pushgateway 中拉取数据。pushgateway 使用“-persistence.file string”数据持久化参数配置。客户端实时向推送网关发送数据。

如果 Prometheus 在时间间隔内拉取数据。Pushgateway 没有收到来自客户端的数据。当 Prometheus 从 pushgateway 区间拉取数据时会发生什么?

  1. Prometheus会在时间间隔之外拉取旧数据,然后把拉取时间作为旧数据的时间吗?
  2. prometheus会根据pull时间间隔判断,pushgateway在此期间没有新数据,然后pull数据为空?
  3. 还有其他结果
0 投票
1 回答
891 浏览

apache-flink - 为什么 Flink 使用 Pushgateway 而不是 Prometheus 通常的 pull 模型来进行通用指标收集?

我们可以看到 Flink 在将 Flink Metrics 暴露给 Prometheus 等外部系统时,使用 Pushgateway 而不是 Prometheus 通常的 pull 模型进行一般指标收集。

https://github.com/apache/flink/blob/master/flink-metrics/flink-metrics-prometheus/src/main/java/org/apache/flink/metrics/prometheus/PrometheusPushGatewayReporter.java

但是从下面的 Prometheus 官方文档中可以看出,“Prometheus 从检测作业中刮取指标,直接或通过中间推送网关进行短期作业”,显然 Flink Streaming 作业不是短期作业,所以为什么 Flink 使用 Pushgateway而不是普罗米修斯通常用于一般指标收集的拉动模型?

https://prometheus.io/docs/introduction/overview/

0 投票
1 回答
772 浏览

hadoop - Flink Prometheus Push Gateway Reporter - 作业关闭时删除指标

我已经PrometheusPushGatewayReporter按照文档指标部分中的说明进行了设置。

我可以看到 flink jobmanager 和推送网关 UI 中暴露的 taskmanagers 的指标,以及它们被 Prometheus Cluster 正确抓取。

问题是,即使我已经明确设置了deleteOnJobShutdownconfig 选项,当通过 flink cli 工具取消作业时,也只会删除 jobmanager 的指标。

有没有办法也删除过时的任务管理器指标?我的配置如下:

我在 Hadoop 2.6.0 上使用 Flink 1.7.1

0 投票
1 回答
674 浏览

javascript - 来自浏览器 JS/AJAX 的 Prometheus Pushgateway

我正在寻找一个关于如何通过 ajax 将指标推送到 pushgateway 的示例。

卷曲它完美无缺!

我不知道如何在 js/jquery 中翻译它。也许有人有一个例子

这是我到目前为止得到的。

这是错误:

0 投票
1 回答
2122 浏览

prometheus - 普罗米修斯计数和总和指标超过 pushgateway 的重启

我想计算用户在前端打开对话框并将结果发送到 prometheus pushgateway 的频率。

问题是,一旦网关重新启动,指标就消失了,我无法正确地对这些值求和。

在此处输入图像描述

速率函数似乎不适合这个目的。

无论在哪里重新启动,是否有可能随着时间的推移求和?

这是总和查询,但未显示我的期望。 在此处输入图像描述

如果我将它们分组,也许 sum_over_time 可以做到,但如果我添加 by 子句,它会引发错误。

在此处输入图像描述

0 投票
1 回答
1134 浏览

spring-boot - Spring PushGateway 在没有实例标签的情况下推送指标

这是我的配置:

查看 PushGateway 的<IP>:9091/metrics端点,我看到以下标签:

理想情况下,我希望“实例”是正在运行的服务的 IP 地址和端口。

值得一提的是我honor_labels: true在 Promethoues conf 中使用过。

如何设置(如果可能,自动设置)实例标签?

谢谢