This project shows various aspects of incorporating OpenTelemetry into a project.
OpenTelemetry is a collection of tools, APIs, and SDKs. Use it to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) to help you analyze your software’s performance and behavior. OpenTelemetry dotnet specific Docs can be found here.
Services used to persist & visualize data produced by this project are listed below.
To run dependent services locally, use the following docker compose command in the project root folder. The project code should be full configured to talk to these services locally when they are started up with docker compose.
# Once in the project root directory (where the docker-compose.yml file lives)
docker compose up
To view metrics stored in Prometheus, there are prebuilt dashboards in \config\grafana\dashboards
that can be imported into Grafana.