首页 > 解决方案 > Prometheus 中作为标签的主题

问题描述

我有几个可以使用 STOMP 主题访问的长期存在的域(约一周),例如端点/domain/:domainId。目前我正在将它们作为带有uri标签的消息进行监控,但正在考虑添加domainId

stomp_endpoint{uri='/domain/:domainId'}

进入

stomp_endpoint{uri='/domain/:domainId', domainId='<UID>'}

这样做可以获得商业价值,但我不确定这种标记会增加我们监控的成本。

标签: prometheus

解决方案


可以使用 Prometheus relabelling。只需在您的 Prometheus 作业中添加替换操作即可。源将是uri标签、目标domainId和正则表达式,用于获取捕获组中的 domainId。替换参数是默认$1的(第一个捕获组),我添加它只是为了澄清操作:

    - source_labels: [uri]
      action: replace
      target_label: domainId
      regex: /domain/(.+)
      replacement: $1

推荐阅读