如何检查gRPC请求命中数?

时间:2018-10-05 12:43:50

标签: networking kubernetes grpc grpc-java

一台Java gRPC服务器正在kubernetes中作为容器运行,我无法弄清楚如何检查此服务器的 gRPC请求命中总数。它不等于成功命中次数,可能是服务器已关闭并且无法受理请求,但命中次数反而会增加。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可以使用logging via interceptors建立到服务器的登录。 这样可以在服务器运行时收集数据,但显然在没有运行时收集

如果为服务实现TCP liveness probe,Kubernetes可以自动处理某些停机时间源,例如您的服务需要重新启动或移至另一个节点。

这可以减少您实际需要计算失败请求的情况。

您可以使用位于服务器与群集/外界之间的gRPC感知代理,例如nginx

这将使您可以计算所有请求,无论成功与否(假设集群始终在运行)。

答案 1 :(得分:0)

您可以使用Prometheus和Grafana设置kubernetes ingres监控和指标。您的k8s集群可能已经设置好了,请与您的运维人员联系

更多此处

https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/monitoring.md

一旦您的指标以普罗米修斯为单位,您就可以使用Grafana设置自定义指标并从该数据中发出警报