regex - Prometheus - relabel_configs,正则表达式,从目标 url 获取数据
问题描述
我正在尝试从目标 url 中获取有关 api 版本的信息并将其添加到指标中。
示例目标网址:https://domain/v1_2_5_0/api/version
期望:api_version1:'v1_2_5_0',api_version2:'https://domain/v1_2_5_0/api/version'
结果:api_version2:'https://domain/v1_2_5_0/api/version'
配置:
relabel_configs:
- source_labels: [__param_target]
target_label: api_version1
regex: (v[0-9_]+)
- source_labels: [__param_target]
target_label: api_version2
regex: (.*)
Prometheus 指标中仅显示标签“api_version2”。如果有人知道为什么 api_verison1 不起作用以及如何解决我的问题,我很感兴趣。
解决方案
我已更改 regex: (^.*\/(v[0-9_]+).*$)
,现在它按预期工作。
推荐阅读
- node.js - 如何使用具有最大吞吐量的 Azure 存储
- python - 如何对数据框执行窗口化操作?
- php - 没有错误消息的语句不执行
- javascript - MySQL 数据包读取为“未定义” Node.js Discord.js JavaScript
- xml - 基于另一个标签选择一个标签
- c# - 如何使用 GridData 更新 TextBoxes 数据?
- here-api - 如何在 HERE API 中找到苏黎世机场以外的地方需要的 VENUE_ID?
- c - 使线性搜索更高效
- python - 如何获取标签编码器的映射
- c# - WPF 在整个窗口上捕获 DragOver,但只允许在特定区域放置