我注意到,除非添加以下部署程序属性,否则我在Kubernetes中运行的应用实际上并没有在grafana中注册:
deployer.*.kubernetes.podAnnotations=prometheus.io/path:/actuator/prometheus,prometheus.io/port:8080,prometheus.io/scrape:true
应该是这样吗?如果是这样,我该如何添加,将这些部署程序属性添加到每个部署中始终存在,而无需在部署之前在Freetext
部分中手动添加。
答案 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应用程序。