gpt4 book ai didi

amazon-ec2 - 如何过滤 prometheus.yml 中的 EC2 实例?

转载 作者:行者123 更新时间:2023-12-05 08:26:12 27 4
gpt4 key购买 nike

我正在尝试过滤 prometheus.yml 中的 EC2 实例。假设以下是 yml 文件的一部分。我如何在值中使用正则表达式来返回以 prodqa 或其他标签开头的实例?如果不配置 relabeling 是否可行?

  ec2_sd_configs:
- region: us-east-1
access_key: access
secret_key: mysecret
profile: profile
filters:
- name: tag:Name
values:
- prod.*
- qa.*

最佳答案

Prometheus 现在似乎不支持过滤 API 中的正则表达式,但如果他们可以在未来的版本中添加它,那将是一个不错的功能。在这种情况下可以做的是,您可以在 EC2 实例上添加一个单独的标签,这样您就可以根据这些标签进行过滤。如果您有大量实例,则在早期阶段进行过滤非常有用。否则,您将获得一个巨大的列表,您需要通过重新标记来经历丢弃/保留阶段,这仍然会在服务发现面板中保留一长串列表并使其难以阅读。

在下一步中,您可以使用重新标记将每个发现的实例的地址从私有(private) IP 替换为公共(public) IP。作为最后一步,您可以将实例名称替换为标签名称,例如,所有 QA 实例都标记为 QA。

     ec2_sd_configs:
- region: value
access_key: value
secret_key: value
port: value
filters:
- name: tag:Name
values:
- qa
- prod
- some other types
relabel_configs:
- source_labels: [__meta_ec2_public_ip]
replacement: '${1}:your port number'
target_label: __address__
- source_labels: [__meta_ec2_tag_Name]
target_label: instance

关于amazon-ec2 - 如何过滤 prometheus.yml 中的 EC2 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57293968/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com