opentelemetry-dotnet-instru.../examples/demo
Rajkumar Rangaraj 483bc67882
Post 1.0.2 release update (#2983)
Post 1.0.1 release update
2023-09-28 04:47:08 +00:00
..
Client Remove wrongly copied comments (#2938) 2023-09-11 09:05:21 +00:00
Service Remove wrongly copied comments (#2938) 2023-09-11 09:05:21 +00:00
Dockerfile Post 1.0.2 release update (#2983) 2023-09-28 04:47:08 +00:00
Makefile Improve examples/demo (#2327) 2023-03-15 17:41:01 +00:00
README.md Improve examples/demo (#2327) 2023-03-15 17:41:01 +00:00
docker-compose.yaml Update collector and jeager to latest releases (#2602) 2023-06-05 11:44:26 +02:00
grafana-datasources.yml Add Grafana and Loki to demo (#1882) 2023-01-04 03:01:30 +00:00
otel-config.yaml Update collector and jeager to latest releases (#2602) 2023-06-05 11:44:26 +02:00
otel-dotnet.env Update native code (#2280) 2023-04-14 07:24:06 +02:00
prometheus.yml Add AspNetCoreMvc as playground example (#1877) 2023-01-02 16:05:12 +01:00

README.md

Demo

Description

This is a demonstrative example that uses Docker Compose.

It consists of following services:

  1. client - console application that makes a HTTP GET request instrumented with OpenTelemetry .NET Automatic Instrumentation.
  2. service - simple HTTP server using SQL Server. The application additionally has manual instrumentation (traces, metrics, logs) on top of the automatic instrumentation.
  3. sqlserver - Microsoft SQL Server used by service
  4. otel-collector - OpenTelemetry Collector which collects the telemetry send by client and service
  5. jaeger - Jaeger as traces backend
  6. prometheus - Prometheus as metrics backend
  7. loki - Grafana Loki as logs backend
  8. grafana - Grafana as telemetry UI

Usage

Windows (Git Bash):

docker compose up -d --build

macOS and Linux:

make

You can explore the telemetry in Grafana UI.

You can also find the exported telemetry in the log directory.

Cleanup

Windows (Git Bash):

docker compose down --remove-orphans
rm -rf log

macOS and Linux:

make clean