我们应该使用 grpc-java 的哪些 gRPC 监控和指标?

Nic*_*zza 3 java performance monitoring grpc grpc-java

我们在生产环境中使用了很多 grpc 通道。有些通道打开然后关闭,还有许多通道持续打开。

最近,在一个开发项目之后,我们意识到我们让一些通道保持开放状态,而不是关闭它们,直到它成为一个真正需要解决的麻烦时我们才意识到这一点。

我们希望对连接进行一些监控。

我找到了https://github.com/grpc/grpc-java/blob/master/documentation/monitoring-service-tutorial.md但它说

注意:监控服务需要instrumentation-java库实现,该库仍在开发中。在 Instrumentation-java 实现发布之前,本教程中的步骤将不起作用。

我正在为我们的 grpc 寻找一些简单的监控。比如通道开放、吞吐量、错误计数等基本的东西。

只是想知道您的团队在生产中使用什么来监控 grpc java?

Gon*_*heu 5

您可以使用拦截器获取指标。

java-grpc-prometheus提供服务器和客户端指标(通道、按方法发送的消息等)

除此之外,您可以使用Opentracing span来检测您的代码,以便更轻松地跟踪和衡量整个交易。