一台Java gRPC服务器正在kubernetes中作为容器运行,我无法弄清楚如何检查此服务器的 gRPC请求命中总数。它不等于成功命中次数,可能是服务器已关闭并且无法受理请求,但命中次数反而会增加。
任何帮助将不胜感激。
答案 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设置自定义指标并从该数据中发出警报