title: What gRPC monitoring and metrics for grpc-java should we be using?
body: <p>We use many grpc channels in a production environment. Some of the channels are opened then shutdown, and many are left open persistently. </p>
  
  <p>Recently after a development project, we realized we were leaving some channels open instead of shutting them down, and we didn't realize it until it became a real hassle to fix.</p>
  
  <p>We would like to get some monitoring in place for the connections.</p>
  
  <p>I have found <a href="https://github.com/grpc/grpc-java/blob/master/documentation/monitoring-service-tutorial.md" rel="nofollow noreferrer">https://github.com/grpc/grpc-java/blob/master/documentation/monitoring-service-tutorial.md</a> but it says </p>
  
  <blockquote>
    <p>Note: The monitoring service requires the instrumentation-java library implementations, which are still being developed. The steps in this tutorial will not work until the instrumentation-java implementation is released.</p>
  </blockquote>
  
  <p>I am looking for some simple monitoring for our grpc. Such as channels open, throughput, error counts the basic stuff. </p>
  
  <p>Just wondering what your teams are using for monitoring grpc java in production? </p>