如何从联邦端点刮取所有指标?

tex*_*tex 11 prometheus

我们有一个分层prometheus设置与一些服务器刮别人.我们希望让一些服务器从其他服务器中删除所有指标.

目前我们尝试match[]="{__name__=~".*"}"用作度量选择器,但这会产生错误parse error at char 16: vector selector must contain at least one non-empty matcher.

有没有办法从远程prometheus刮掉所有指标而不将每个(前缀)列为匹配选择器?

Jul*_*ius 9

是的,你可以这样做:match[]="{__name__=~".+"}"(注意+,而不是*不匹配空字符串).

Prometheus要求标签匹配器中至少有一个匹配器与所有东西都不匹配.

  • 我发现 __name__=~"..*" 在舞会 2.0.0 上工作正常。小心处理 {} 之外的不必要的 "。 (2认同)

Rad*_*der 8

我尝试了多个示例,甚至是来自 prometheus 文档的示例,但没有任何效果。

相反,这对我有用

http://prometheus-ip:9090/federate?match[]={job!=""}
Run Code Online (Sandbox Code Playgroud)

  • 某些记录规则指标没有标签作业 (2认同)

bri*_*zil 5

联合并非旨在传输所有指标,如果您尝试这样做,最终会遇到问题。

相反,汇总您想要的指标,然后仅联合这些指标。

  • 谢谢你的提醒。当我们遇到麻烦时,我会牢记这一点,但现在我确信抓取所有指标会很好。当事情解决后,我们将回到预聚合,我们对需要查找的内容和不需要查找的内容有更好的理解。 (3认同)