1

这是我的配置:

management.metrics.export.prometheus=true
management.metrics.export.prometheus.pushgateway.enabled=true
management.metrics.export.prometheus.pushgateway.push-rate=1m
management.metrics.export.prometheus.pushgateway.base-url=<IP>:9091
management.metrics.export.prometheus.pushgateway.job=myjob

查看 PushGateway 的<IP>:9091/metrics端点,我看到以下标签:

{instance="",job="myjob"}

理想情况下,我希望“实例”是正在运行的服务的 IP 地址和端口。

值得一提的是我honor_labels: true在 Promethoues conf 中使用过。

如何设置(如果可能,自动设置)实例标签?

谢谢

4

1 回答 1

3

以下 - 将其设置为分组键映射中的键值 - 应该可以解决问题:

management.metrics.export.prometheus.pushgateway.grouping-key.instance=${hostname:localhost}:${server.port}

您不一定需要设置“作业”属性,因为它是派生自spring.application.name后备的。见这里

于 2019-09-17T19:01:41.060 回答