grpc-go/examples/features/opentelemetry
Arvind Bright 8320224ff0
.*: revive from unused_parameters (#7577)
2024-08-30 10:41:30 -07:00
..
client examples: Add OpenTelemetry example (#7296) 2024-07-08 21:17:08 -04:00
server .*: revive from unused_parameters (#7577) 2024-08-30 10:41:30 -07:00
README.md examples: Add OpenTelemetry example (#7296) 2024-07-08 21:17:08 -04:00

README.md

OpenTelemetry

This example shows how to configure OpenTelemetry on a client and server, and shows what type of telemetry data it can produce for certain RPC's.

Try it

go run server/main.go
go run client/main.go
curl localhost:9464/metrics
curl localhost:9465/metrics

Explanation

The client continuously makes RPC's to a server. The client and server both expose a prometheus exporter to listen and provide metrics. This defaults to :9464 for the server and :9465 for the client.

OpenTelemetry is configured on both the client and the server, and exports to the Prometheus exporter. The exporter exposes metrics on the Prometheus ports described above.

Curling to the exposed Prometheus ports outputs the metrics recorded on the client and server.