prometheus - Prometheus 中作为标签的主题
问题描述
我有几个可以使用 STOMP 主题访问的长期存在的域(约一周),例如端点/domain/:domainId
。目前我正在将它们作为带有uri
标签的消息进行监控,但正在考虑添加domainId
。
stomp_endpoint{uri='/domain/:domainId'}
进入
stomp_endpoint{uri='/domain/:domainId', domainId='<UID>'}
这样做可以获得商业价值,但我不确定这种标记会增加我们监控的成本。
解决方案
可以使用 Prometheus relabelling。只需在您的 Prometheus 作业中添加替换操作即可。源将是uri
标签、目标domainId
和正则表达式,用于获取捕获组中的 domainId。替换参数是默认$1
的(第一个捕获组),我添加它只是为了澄清操作:
- source_labels: [uri]
action: replace
target_label: domainId
regex: /domain/(.+)
replacement: $1
推荐阅读
- android - Flutter Android build无法确定任务':app:compileDebugJavaWithJavac'的依赖关系Google Play服务错误
- rest - 2captcha 标志 ERROR_WRONG_GOOGLEKEY 但我提供了一个。这实际上是 ERROR_GOOGLEKEY 吗?
- python - Django - 在数据库中为数据类型几何(MultiPolygon)设置什么模型?
- python - 具有默认值的 Django 模型过滤器
- azure - Azure CDN 清除命令问题
- python - 如何将 pyqtgraph 图定位在窗口中的像素位置?
- sql - 正则表达式搜索 SQL 查询字段
- javascript - 鼠标悬停时如何增加滚动条宽度
- scala - 在 Intellij 中运行 Spark 应用程序时出错 - NoClassDefFoundError com/google/common/util/concurrent/internal/InternalFutureFailureAccess
- swift - 我在哪里可以看到swiftUI的源代码?