grpc-go/examples/features/opentelemetry
Nathan Baulch 3b626a7b52
*: fix more typos (#7619)
2024-09-16 10:58:27 -07:00
..
client *: fix more typos (#7619) 2024-09-16 10:58:27 -07:00
server .*: fix revive package-comments lint issues (#7574) 2024-09-03 11:35:19 +05:30
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.