我与Docker群一起工作,并希望在query上将密钥标签更改为更方便的标签。假设我有:
container_cpu_usage_seconds_total{container_label_com_docker_swarm_service_name="service_1"}我想把标签从container_label_com_docker_swarm_service_name改为service_name。我试图实现的是这样的查询。
container_cpu_usage_seconds_total{service_name="service_1"}我会四处走动,并尝试一些如下的建议:
- source_labels: [__meta_dockerswarm_service_name,container_label_com_docker_swarm_service_name]
regex: (.+)
target_label: service_name但是当查询PromQL时,结果与container_label_com_docker_swarm_service_name不同。我漏掉了什么吗?
发布于 2022-10-01 16:15:40
container_label_com_docker_swarm_service_name标签很可能是从__meta_dockerswarm_container_label_*标签生成的(参见这些医生中dockerswarm_sd_configs目标发现期间可用标签的列表)。
可以使用以下重新标记规则来生成这样的标签:
- action: labelmap
regex: __meta_dockerswarm_(.+)如果要将此标签复制到service_name标签,则只需将以下重新标记规则添加到现有重新标记规则的末尾:
- source_labels:
- __meta_dockerswarm_container_label_com_docker_swarm_service_name
target_label: service_name请注意,container_label_com_docker_swarm_service_name标签将保持在被刮掉的度量标准中。如果需要移除此标签,则添加以下重新标记规则:
- action: labeldrop
regex: container_label_com_docker_swarm_service_name有关更多实用示例,请参见重新标注食谱。
https://stackoverflow.com/questions/73907655
复制相似问题