Skip to content

instana/opentelemetry-demo

 
 

Repository files navigation

OTel logo + @instana OpenTelemetry Demo with Instana

This repository contains a custom fork of the OpenTelemetry Astronomy Shop integrated with an Instana backend. The demo showcases native Instana OpenTelemetry data collection, correlation of OpenTelemetry tracing and underlying monitored infrastructure, or example of trace continuity between Instana-native tracing and OpenTelemetry. Details about the implementation are sumamrized in the OpenTelemetry Demo with Instana blog article.

To learn more about the demo application please refer to the upstream README and the official demo documentation available at the OpenTelemetry project site.

otel-demo screenshot

Custom features include:

  • instrumented demo services to enable Instana infrastructure monitoring
  • disabled Instana-native tracing in agent and services configuration
  • include ready-to-use agent configuration and docker-compose deployment files (in instana/agent folder)
  • provide custom Helm configuration file to deploy the demo in Kubernetes (excluding Instana agent deployment)
  • ship pre-built custom demo container images
  • replaced OpenTelemetry tracer with Instana tracer on the Envoy Frontend-Proxy service to demonstrate Instana cross-protocol trace continuity support and W3C context propagation
  • provisioned Frontend service with EUM JavaScript including code modifications to enable correlation between browser requests and the application backend.
  • amended OpenTelemetry Ecto library to support span attributes for correct downstream linking with Postgres database

Running the demo

Instructions on how to run the demo are provided here.

Reporting issues

If you found a bug, have a suggestion or a question regarding the Instana-specific functionality, please open an issue here. Problems related to the core demo application should generally be reported via the upstream OTel Demo project. Please read the troubleshooting tips before you and issue.

Contributing

Contributions are welcome - feel free to submit a pull request. You may find useful the upstream CONTRIBUTING for general general guidance on setting up a development environment or submitting GitHub PRs.

About

OpenTelemetry Community Demo Application with Instana

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 26.8%
  • Elixir 15.8%
  • Go 11.9%
  • Dockerfile 5.4%
  • JavaScript 4.9%
  • C# 4.8%
  • Other 30.4%