春季靴子和prometheus

时间:2016-11-08 17:01:35

标签: kubernetes spring-cloud-netflix spring-boot-actuator prometheus

我正在尝试弄清楚如何在Kubernetes集群中运行的一组基于Spring Boot的服务中最好地收集指标。看看各种文档,内部监控的选择似乎是Actuator或Spectator之间的选择,其中指标被推送到外部收集商店,如Redis或StatsD,或拉到Prometheus。

由于给定服务的实例数量会有所不同,我不会看到Prometheus如何配置为轮询那些正在运行的服务,因为它将缺乏对它们的了解。我也在构建一个Eureka服务注册表,因此不确定是否在此配置中首先轮询它。

欢迎任何真实世界对这种方法的见解。

1 个答案:

答案 0 :(得分:1)

您应该使用Prometheus Java客户端(https://www.robustperception.io/instrumenting-java-with-prometheus/)进行检测。应该避免像redis和statsd这样的方法,因为它们意味着在每一个事件上都会触及网络 - 这极大地限制了你可以监控的内容。

在Prometheus中使用file_sd服务发现为其提供来自Eureka(https://www.robustperception.io/using-json-file-service-discovery-with-prometheus/)的目标列表,不过如果您使用Kubernetes,就像您的标记提示一样,Prometheus可以直接集成在那里。