普罗米修斯的建议-服务发现-端点变成了“http://:9100/metrics”,并且变成了自己

请简述以下问题的原因和解决办法。

【问题】

以前在Prometheus的Service Discovery中设置时,对于没有公共IP的实例,EndPoint变成了”http://:9100/metrics”,如果在自己身上安装了exporter,那么EndPoint为”http://:9100/metrics”的实例会去获取自己的exporter。

【解决办法】

经过各种犹豫,最终决定只有在正确设置公共IP的情况下才需要进行relabel。

    relabel_configs:
      - source_labels: [__meta_ec2_public_ip]
-        regex:  '(.*)'
+        regex:  '([1-9].*)'
        target_label: __address__
        replacement: '${1}:9100'
      - source_labels: [__meta_ec2_tag_Name]
        target_label: instance

现在,没有公共IP的实例将保持其私有IP,没有问题。

广告
将在 10 秒后关闭
bannerAds