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, a microservice-based demo application, integrated with an Instana backend. The demo shows the native Instana OpenTelemetry data collection, correlation of OpenTelemetry tracing and the underlying monitored infrastructure, or an example of trace continuity between Instana tracing and OpenTelemetry.

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

Demo customizations

Changes to the upstream demo include:

  • instrumented demo services for Instana infrastructure monitoring (Instana tracing disabled)
  • 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.

References

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%