kas: metrics for monitoring

kas should expose Prometheus metrics. Look at labkit (https://godoc.org/gitlab.com/gitlab-org/labkit/metrics). Also https://godoc.org/gitlab.com/gitlab-org/labkit/monitoring

What metrics ?

kas:

  • Groundwork - !94 (merged), !96 (merged).
  • gRPC server metrics: per-rpc, per-status code counters - !97 (merged)
  • gRPC client metrics: per-rpc, per-status code counters - !97 (merged)
  • counters for number of long running connections (per RPC) - !99 (merged)
  • counters for number of Gitaly polls (error, success, new commit). Covered by "gRPC client metrics" above.
  • ...
Edited by Mikhail Mazurskiy