This repository provides examples that demonstrate how to use OpenTelemetry with Splunk Observability Cloud. The examples are divided into the following three categories:
- OpenTelemetry Instrumentation Examples
- OpenTelemetry Collector Examples
- Decision workflow for how to install the Opentelmetry Collector in Kubernetes
⚠️ These examples are not intended for production usage. While no support is officially provided for them, you are welcome to submit an issue or a pull request.
This category includes examples that demonstrate how to instrument applications with OpenTelemetry that use combinations of the following languages and target deployment environments:
| Language / Environment | Java | .NET | Node.js | Python | Go |
|---|---|---|---|---|---|
| Linux | Link | Link | Link | Link | Link |
| Windows | Link | ||||
| Kubernetes | Link | .NET Core/Linux .NET Framework/Windows |
Link | Link | Link |
| AWS ECS Fargate | Link Without Collector |
Link | Link | Link | Link |
| AWS EKS Fargate | Link | ||||
| AWS Lambda Function | Link | Link Custom Layer |
Link Container Image |
Link | Link |
| Azure Function | Link | Link | Link | Link | Link |
| Azure App Service | Link | Link | Link | ||
| Azure Container App | Link Without Collector |
||||
| Google Cloud Function | Link | Link | Link | Link | Link |
Examples for each combination will be added over time.
This category will include examples that demonstrate how to deploy the collector in various environments, and how to utilize various features.
This category provides a decision tree, to help you decide how to install the OpenTelemetry collector in kubernetes.
It offers guidance for the Splunk Distribution, as well as using the Contrib version of the collector.
It also provides guidance on what to do if there is a pre-existing OpenTelemetry collector installed.
The examples in this repository are licensed under the terms of the Apache Software License version 2.0. For more details, see the license file.