问题标签 [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.
prometheus - 如何用当前值和标签重新标记地址
在 json 配置文件(参考 from file_sd_configs
)中,我有诸如
在 Prometheus 配置中,我希望relabel_configs
的值__address__
是地址的当前值加上端口。诸如以下的尝试不起作用:
编辑:以下似乎有效:
这是惯用语吗?
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 等,但仍然没有运气。
grafana - Prometheus 查询 - 排除目的地
在我的 ActiveMQ 上,我有一些以 .error 结尾的队列。在 Grafana 仪表板上,我想列出所有没有这些 .error-queues 的队列。例子:
要列出所有队列,我使用此查询:
如何排除所有 .error-queues?
prometheus - 从导出端点中删除陈旧数据
我们注意到我们的 Prometheus 实例占用了大量的 CPU 和 RAM,并且正在寻找降低这种情况的方法。
我们公开的一些数据ApplicationVersion
附有标签。每次我们发布一个新版本(每周发生几次),每个指标基本上都会因此而重复。一旦所有服务器都有这个新版本并且我们不回滚,这种ApplicationVersion
情况就不会再发生了。
在我们的出口商中进行清理工作以删除这些数据是否明智?
kubernetes - prometheus作为监控,如何计算kubernetes中容器的cpu使用率?
我想计算 kubernetes 集群中所有 pod 的 cpu 使用率。我发现 prometheus 中的两个指标可能有用:
但是,我发现每秒的增量container_cpu_usage{id="/"}
大于sum(process_cpu_seconds_total)
. 所以使用量可能大于1...
consul - Prometheus:如何从多个数据中心获取 Consul 节点
我想使用 Prometheus 的 Consul 集成来自动发现我所有的 consul 节点。目前,我的 Prometheus 服务器仅从Consul 中的单个数据中心接收节点,尽管我从未真正指定在配置中使用哪个数据中心(我猜它只是选择了我的 consul-client(安装在我的 prometheus 服务器上)是其中的一部分的)。
我如何从consul 知道的所有数据中心获取所有节点?
consul - Prometheus:如何用正则表达式替换 Consul 服务器端口?
当 Prometheus 使用 Consul 的自动发现功能来获取要监控的目标列表时,它也会自己获取 Consul 服务器。这很棒——我们想用 Prometheus 监控这些家伙。问题是 Consul 使用端口 8300 报告这些节点,这不是我们用来监控目标的端口。
如何将从 Consul 收到的端口替换为其他端口?我知道 Prometheus relabel_configs可以做到这一点,但我还没有成功配置它。