问题标签 [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 投票
0 回答
30 浏览

prometheus-pushgateway - Prometheus 推送网关如何增加消息请求

我有一个用例,我们需要增加在 Nuclio 无服务器服务上收到的请求数。每次调用服务时都会重新创建 Pod。按照 Prometheus-client 库中的示例,我无法使用 Counter() 或 Gauge() 对象和 inc() 方法增加请求编号,这是我尝试过的代码。

我尝试了 push_to_gateway 和 pushadd_to_gateway 都导致 my_requests 的计数器值保持为 1。

问题 - 通过每次创建 Counter 对象,它会将增量值重置回 0,如果是这样,我们如何处理临时作业?任何代码示例都会有所帮助。

0 投票
0 回答
50 浏览

prometheus - 如何在 Prometheus db 中存储从 Pushgateway 刮取的测量值?

请指教

我正在使用 Pushgateway 来监控自定义服务。据我了解,我们发送的所有度量标准都由 Pushgateway 存储在自己的内部数据库中,然后暴露给 Prometheus。如果这是真的,我有以下含义(我测试了除了 1.,这就是它现在对我有用的方式):

  1. Prometheus 必须在每次刮擦上处理全部测量值,包括旧的
  2. 如果测量在 Pushgateway 中被删除或替换,那么它在 Prometheus 中也不再可用
  3. 如果 Pushgateway 关闭(特别有趣的是它可能会因为向其推送不一致的指标而关闭,因此如果端口打开,任何人都可以通过单个 PUT 请求将其关闭),Prometheus 中的测量将再次不可用

从我的角度来看,这种情况非常愚蠢,考虑到 Prometheus 在 TSDB 方面或多或少是生产就绪的行业标准,所以我希望很多,这只是我缺乏误解。

我想要以下配置:

  • 一个。测量被发送到 Pushgateway
  • 湾。Prometheus 正在从 Pushgateway 读取测量值并将其写入自己的数据库中
  • C。当 Prometheus 读取该指标时,Pushgateway 正在删除该指标

到目前为止,我无法实现上述目标。

我还尝试通过 node_exporter 配置基于文本的抓取,结果相同:只要我将文本文件保留在节点上,度量和测量就可用。如果我删除文本数据,测量值会从 Prometheus 中消失,因此它不会自行存储。

UPD 实际上,我能够找到从文本文件中抓取的旧指标——只需要设置过去的时间段而不是“现在”。所以这行得通,普罗米修斯正在将文本文件中的指标写入自己的数据库,我将使用这个解决方案

0 投票
0 回答
20 浏览

apache-flink - 当我在纱线上使用 flink 时,我必须使用 PushGateway 吗?

我想为使用 Prometheous 和 Grafana 的 flink 构建一个监控系统,我看到 Prometheous 应该在配置文件中设置 flink 的端口,如:

但是我的flink作业是在yarn中运行的,每个进程都在yarn的任何服务器上运行,所以我不知道如何设置配置文件。

PushGateway 文档说:“我们只建议在某些有限的情况下使用 Pushgateway。”

我想知道这是否是使用 PushGateway 的场景?

0 投票
0 回答
9 浏览

apache-spark - Pushgateway 导出器是否可以从 Spark 集群节点收集指标

我有一个带有多个节点的 Spark 集群。我的应用程序使用 spark-submit 命令在该集群上运行。我想从我的应用程序中收集指标,主要是我想在工作人员上运行的代码部分中收集的一些计数器和直方图。我知道 Spark 有一个累加器,但我不能在我的场景中使用它们。我读到了 Pushgateway 导出器,我想知道如何将在不同工作人员上创建的指标适当地推送到 Pushgateway?

我将举一个基本字数统计程序的示例,这只是为了简化我的用例:

我不确定上面的示例是否会按我的预期工作......基本上,我想计算每个工作人员处理的单词总和,并将这个指标推送到将被 Prometheus 抓取的 Pushgateway。

如果 textFile = "This is my text" 在 Spark 进程结束时,Prometheus 中的 wordCounterMetric 值应该是 4。

我怎么能做到这一点?

0 投票
0 回答
13 浏览

kubernetes - Prometheus Pushgateway 用户访问控制

由于 Push Gateway 没有不同级别的访问控制。我使用 Kubernetes ingress tls secret 对其进行身份验证。因此,用户使用 lambda 函数通过发出 POST 请求将指标推送到 Push Gateway。

现在,问题是如果利益相关者想要将他们的指标推送给它,我不希望他们允许删除推送网关上的指标。只有 POST 或 GET 请求。有什么办法可以做到吗?

0 投票
1 回答
30 浏览

unix - 邮递员到普罗米修斯和马车“\r”?第 1 行中的文本格式解析错误:预期浮点为值,得到“1\r”

只是试图通过邮递员向普罗米修斯添加新指标,但得到

第 1 行中的文本格式解析错误:预期浮点为值,得到“1\r”

度量就像

(不带引号)

为什么会发生,我怎样才能从邮递员的请求中删除它?