我如何监控我的kubernetes集群的流量或服务请求



我正在寻找一种方法来监控我的k8s集群,方法是获取来自访问应用程序的用户的传入流量。

我的目标是获得在一天中的什么时候更需要哪些服务的信息,以制定更好地为应用程序服务的策略。

有没有一种方法可以用Grafana和Promql进行这种监控?或者我需要在集群上运行另一个工具来存储和分析数据?

有没有办法用Grafana和PromQL进行这种监控

是否有原生方法来使用k8s

在kubernetes集群中不会影响如何收集应用程序的度量(当然,prom和k8s之间有一些集成,比如服务发现,可以简化它(。

您需要做的是公开您的应用程序度量。因此,例如,如果你的应用程序是使用Spring在Java中开发的,那么你需要添加Spring执行器来公开一些基本指标(这只是一个例子,有很多解决方案可以公开指标(
现在您的应用程序公开了一些度量,您需要将它们添加为prometheus配置中的目标。

kubernetes有一些prometheus导出器,例如kube状态度量,它允许您收集集群的度量,但它们不收集诸如对一个服务的请求数量之类的度量(或者我不知道这种导出器的存在(。