Add metrics and traces #111

Closed
opened 2021-09-25 15:51:19 +00:00 by maximilien · 1 comment
Owner

The idea here is to enable Garage cluster operators and developpers alike to benefit from observability feature, namely metrics and tracing, allowing them to better understand what is happening in a production cluster.

The current trending framework in this field is OpenTelemetry, an open data format that can be leveraged by multiple vendors.

On the metric side, the openmetrics format is very similar to the prometheus data format.

My proposition is to implement https://github.com/open-telemetry/opentelemetry-rust in garage, and:

  1. expose a openmetric endpoint with runtime information
  2. have a default tracing framework in place with at least HTTP requests
  3. design an easy-ot-use harness enabling devs to leverage those on their laptop and documenting a production usage
The idea here is to enable Garage cluster operators and developpers alike to benefit from observability feature, namely metrics and tracing, allowing them to better understand what is happening in a production cluster. The current trending framework in this field is OpenTelemetry, an open data format that can be leveraged by multiple vendors. On the metric side, the openmetrics format is very similar to the prometheus data format. My proposition is to implement https://github.com/open-telemetry/opentelemetry-rust in garage, and: 1. expose a openmetric endpoint with runtime information 2. have a default tracing framework in place with at least HTTP requests 3. design an easy-ot-use harness enabling devs to leverage those on their laptop and documenting a production usage
maximilien self-assigned this 2021-09-28 07:01:23 +00:00
lx added the
kind
improvement
label 2021-11-08 15:30:24 +00:00
Owner

Closing as OpenTelemetry has been implemented in Garage v0.7.0.

Closing as OpenTelemetry has been implemented in Garage v0.7.0.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Deuxfleurs/garage#111
No description provided.