This is a demo to show how to use OpenTelemetry for tracing on multiple services with multi-protocols on .NET Core 3.x
- Web API (REST) - http://localhost:5000
- WeatherService (gRPC) - http://localhost:5002
- ProductService (REST) - http://localhost:5001
- MeteoriteService (gRPC) - http://localhost:5003
$ docker-compose up
Then run 3 projects above with Visual Studio or Visual Code
http://localhost:/WeatherForecast
REST -> gRPC -> REST
REST -> gRPC -> REST
Trace from SampleWeb to MeteoriteService and to Remote URL at https://data.nasa.gov/resource/y77d-th95.json
Trace with error on the consumer side
Healthcheck with Prometheus
Monotoring .NET resource with Grafana
Type {app="sample-web", level="information"} \d{1,9}ms
on Log labels