Scrape的Prometheus Deployer属性

时间:2019-06-05 22:39:43

标签: spring-cloud-dataflow

我注意到,除非添加以下部署程序属性,否则我在Kubernetes中运行的应用实际上并没有在grafana中注册:

deployer.*.kubernetes.podAnnotations=prometheus.io/path:/actuator/prometheus,prometheus.io/port:8080,prometheus.io/scrape:true

应该是这样吗?如果是这样,我该如何添加,将这些部署程序属性添加到每个部署中始终存在,而无需在部署之前在Freetext部分中手动添加。

2 个答案:

答案 0 :(得分:1)

谢谢!那帮助我找到答案。我尝试将这些属性放入(并且可能将它们弄乱了),但是它们一直显示为app属性,而不是部署程序属性。然后,我在船长配置中尝试了非常相似的方法:

data:
  application.yaml: |-
    spring:
      cloud:
        skipper:
          server:
            platform:
              kubernetes:
                accounts:
                  default:
                    podAnnotations: 'prometheus.io/path:/actuator/prometheus,prometheus.io/port:8080,prometheus.io/scrape:true'
                    ...

效果很好。萨比,再次感谢!

答案 1 :(得分:0)

您可以通过SCDF中的“全局”属性配置来解决您要完成的任务。

请参阅:Common Application Properties

但是,请注意,此方法会将所需的配置应用于SCDF在目标平台上部署的每个流应用程序。 IMO,这是一种有效的用法,因为无论如何您都需要为所有已部署的应用程序刮取指标。

此外,作为FYI,类似的属性可用于Task应用程序。