即时在Prometheus中添加指标标签

时间:2019-06-23 09:06:54

标签: go label prometheus metrics dynamically-generated

我对普罗米修斯有一个反制。我想向其动态添加标签,例如,如果我的请求来自http://abc123.com/{p1},我希望我的custom_metric_name存储{statuscode=200, p1=p1Value , host="abc123"},并且如果请求来自http://def123.com/ {p2}。我希望custom_metric_name存储{statuscode=200, p2=p2Value , host="def123"},但是custom_metric_name将由两者共享。

我正在尝试仍然无法获得答案

1 个答案:

答案 0 :(得分:0)

您可以在Prometheus配置中使用relabel_configmetric_relabel_config

如下所示:

- source_labels: [request_origin]
  regex: 'http://(\w+)/.*'
  replacement: '${1}'
  target_label: host

另请参阅此article,其中显示了重新标记的用法。