The examples here demonstrate how to setup gRPC Python Observability with Opentelemetry.
More details about how to use gRPC Python Observability APIs can be found in OpenTelemetry Metrics gRFC.
cd examples/python/observability
python -m pip install -r requirements.txt
Start the server:
python -m observability_greeter_server
Note that client should start within 10 seconds of the server becoming active.
python -m observability_greeter_client
The example will print a list of metric names collected.
Server Side:
Server started, listening on 50051 Metrics exported on Server side: grpc.server.call.started grpc.server.call.sent_total_compressed_message_size grpc.server.call.rcvd_total_compressed_message_size grpc.server.call.duration
Client Side:
Greeter client received: Hello You Metrics exported on client side: grpc.client.call.duration grpc.client.attempt.started grpc.client.attempt.sent_total_compressed_message_size grpc.client.attempt.rcvd_total_compressed_message_size grpc.client.attempt.duration