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.
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
Instructions on how to run the demo are provided here.
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.
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.