OpenTelemetry - Grafana

This demo application demonstrates how to monitor a JavaScript application using open source observability software. The following projects are used:

  • OpenTelemetry - Instrument the application and send observability data to each backend.
  • Jaeger - Distributed tracing backend.
  • Prometheus - Metrics and alerting backend.
  • Loki - Logs aggregation system.
  • Grafana - Visualize all of our observability data.

Project Structure

App architecture

  • api/ - C# MVC. Instrumented with OpenTelemetry
  • db/ - Stores copy of Postgres data for persistence.
  • config/ - Standard configuration for Prometheus, Promtail, Loki, etc.
  • data/ - Stores server logs

Additional Resources