opentelemetry-dotnet-instru.../examples/demo
Piotr Kiełkowicz 1cf576f63c
Update collector and jeager to latest releases (#2602)
Fix breaking change for logLevel->verbosity
2023-06-05 11:44:26 +02:00
..
Client Improve examples/demo (#2327) 2023-03-15 17:41:01 +00:00
Service Bump Microsoft.Data.SqlClient from 5.1.0 to 5.1.1 (#2393) 2023-03-29 17:47:16 +00:00
Dockerfile Release 0.7.0 (#2486) 2023-04-25 06:40:54 +02: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