问题标签 [prometheus]

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 回答
3935 浏览

time-series - Prometheus DB如何计算平均值

我在 Prometheus DB 中存储了以下温度值(每分钟):

现在,我想获得每 5 分钟间隔的平均温度。

我得到以下数据:

我真的无法将这些值(4、37.2、51、79.6 ...)与平均数据联系起来。有人可以帮我弄这个吗?

谢谢

以下是通过 Prometheus 绘图工具的两个示例:

真实数据(1分钟间隔)

汇总数据

0 投票
1 回答
4379 浏览

prometheus - 如何用当前值和标签重新标记地址

在 json 配置文件(参考 from file_sd_configs)中,我有诸如

在 Prometheus 配置中,我希望relabel_configs的值__address__是地址的当前值加上端口。诸如以下的尝试不起作用:

编辑:以下似乎有效:

这是惯用语吗?

0 投票
1 回答
3668 浏览

prometheus - Prometheus metrics_path 中的问号被编码

因为 Prometheus 仅支持文本指标和许多 json 中的工具返回指标(如 Finatra、Spring Boot),所以我创建了一个简单的代理,将 json 转换为文本。因为我想将它用于多个源,所以要从中检索实际指标的目标是通过查询参数设置的。

指标网址如下所示:

/metrics?prefix=finatra&url=http://<ip>:9990/admin/metrics.json

这在浏览器或 curl 中运行良好。然而,在普罗米修斯中的“?” 被编码为“%3F”,因此请求失败:

/metrics%3Fprefix=finatra&url=http://<ip>:9990/admin/metrics.json

如何防止 Prometheus 编码??这是 Prometheus 中的错误吗?我已经尝试使用%or转义\,使用 unicode 等,但仍然没有运气。

0 投票
2 回答
5065 浏览

prometheus - Prometheus 中的最大 scrape_interval 是多少

我使用 Prometheus 来衡量业务指标,例如:

我想将这些数据保留很长时间(保留 5 年),并且我不需要在 scrape_interval 中使用高频率。所以我设置了scrape_interval: "900s".

当我在 Prometheus 中以 60 秒的分辨率检查图形时,它显示出抖动,但事实并非如此。

在此处输入图像描述

问题是,Prometheus 中最大(推荐)scrape_interval 是多少?

0 投票
2 回答
15578 浏览

grafana - Prometheus 查询 - 排除目的地

在我的 ActiveMQ 上,我有一些以 .error 结尾的队列。在 Grafana 仪表板上,我想列出所有没有这些 .error-queues 的队列。例子:

要列出所有队列,我使用此查询:

如何排除所有 .error-queues?

0 投票
2 回答
759 浏览

docker - Docker 容器中的 Prometheus 未显示所有指标

我在 Docker 容器中运行 Prometheus,因为我必须监控容器本身资源的利用率。但是当我在 localhost:9090 中浏览以查看图表时,“container_memory_usage_bytes”或类似的指标不可用。这就是我所看到的:

在此处输入图像描述

问题出在哪里?

0 投票
1 回答
1050 浏览

prometheus - 从导出端点中删除陈旧数据

我们注意到我们的 Prometheus 实例占用了大量的 CPU 和 RAM,并且正在寻找降低这种情况的方法。

我们公开的一些数据ApplicationVersion附有标签。每次我们发布一个新版本(每周发生几次),每个指标基本上都会因此而重复。一旦所有服务器都有这个新版本并且我们不回滚,这种ApplicationVersion情况就不会再发生了。

在我们的出口商中进行清理工作以删除这些数据是否明智?

0 投票
4 回答
102387 浏览

kubernetes - prometheus作为监控,如何计算kubernetes中容器的cpu使用率?

我想计算 kubernetes 集群中所有 pod 的 cpu 使用率。我发现 prometheus 中的两个指标可能有用:

但是,我发现每秒的增量container_cpu_usage{id="/"}大于sum(process_cpu_seconds_total). 所以使用量可能大于1...

0 投票
1 回答
2053 浏览

consul - Prometheus:如何从多个数据中心获取 Consul 节点

我想使用 Prometheus 的 Consul 集成来自动发现我所有的 consul 节点。目前,我的 Prometheus 服务器仅从Consul 中的单个数据中心接收节点,尽管我从未真正指定在配置中使用哪个数据中心(我猜它只是选择了我的 consul-client(安装在我的 prometheus 服务器上)是其中的一部分的)。

我如何从consul 知道的所有数据中心获取所有节点?

0 投票
2 回答
4689 浏览

consul - Prometheus:如何用正则表达式替换 Consul 服务器端口?

当 Prometheus 使用 Consul 的自动发现功能来获取要监控的目标列表时,它也会自己获取 Consul 服务器。这很棒——我们想用 Prometheus 监控这些家伙。问题是 Consul 使用端口 8300 报告这些节点,这不是我们用来监控目标的端口。

如何将从 Consul 收到的端口替换为其他端口?我知道 Prometheus relabel_configs可以做到这一点,但我还没有成功配置它。