普罗米修斯的建议-服务发现-端点变成了“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,没有问题。