opentelemetry-dotnet-instru.../examples/demo
Piotr Kiełkowicz b51a767c8a
Drop support for Jaeger exporter (#1896)
2023-01-04 16:26:15 -08:00
..
Client Add Grafana and Loki to demo (#1882) 2023-01-04 03:01:30 +00:00
Service Add AspNetCoreMvc as playground example (#1877) 2023-01-02 16:05:12 +01:00
Dockerfile Add AspNetCoreMvc as playground example (#1877) 2023-01-02 16:05:12 +01:00
Makefile Add Grafana and Loki to demo (#1882) 2023-01-04 03:01:30 +00:00
README.md Drop support for Jaeger exporter (#1896) 2023-01-04 16:26:15 -08:00
docker-compose.yaml Add Grafana and Loki to demo (#1882) 2023-01-04 03:01:30 +00:00
grafana-datasources.yml Add Grafana and Loki to demo (#1882) 2023-01-04 03:01:30 +00:00
otel-config.yaml Drop support for Jaeger exporter (#1896) 2023-01-04 16:26:15 -08:00
otel-dotnet.env Add AspNetCoreMvc as playground example (#1877) 2023-01-02 16:05:12 +01: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