{"id":26057650,"url":"https://github.com/wavefronthq/opentelemetry-examples","last_synced_at":"2025-09-14T13:50:23.471Z","repository":{"id":37056747,"uuid":"431598271","full_name":"wavefrontHQ/opentelemetry-examples","owner":"wavefrontHQ","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-18T16:32:36.000Z","size":2520,"stargazers_count":17,"open_issues_count":33,"forks_count":8,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-11T05:06:53.762Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wavefrontHQ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-11-24T19:02:10.000Z","updated_at":"2024-11-20T12:08:06.000Z","dependencies_parsed_at":"2023-10-26T16:34:32.208Z","dependency_job_id":"ddea1abd-2433-42f4-bf89-8c55d6115017","html_url":"https://github.com/wavefrontHQ/opentelemetry-examples","commit_stats":{"total_commits":443,"total_committers":11,"mean_commits":40.27272727272727,"dds":0.54627539503386,"last_synced_commit":"6187fcdd53cde536d68985f885d9987665ce26d7"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wavefrontHQ/opentelemetry-examples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavefrontHQ%2Fopentelemetry-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavefrontHQ%2Fopentelemetry-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavefrontHQ%2Fopentelemetry-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavefrontHQ%2Fopentelemetry-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wavefrontHQ","download_url":"https://codeload.github.com/wavefrontHQ/opentelemetry-examples/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavefrontHQ%2Fopentelemetry-examples/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263322786,"owners_count":23448712,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-08T11:58:13.617Z","updated_at":"2025-07-03T12:04:55.742Z","avatar_url":"https://github.com/wavefrontHQ.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sending Data to Our Service\n\nIf you use OpenTelemetry, you can configure the application to send traces or metrics to VMware Aria Operations for Applications (formerly known as Tanzu Observability by Wavefront) using the Wavefront proxy.\n\n\u003cimg src=\"images/opentelemetry_proxy_tracing.png\" alt=\"A data flow diagram that shows how the data flows from your application to the proxy, and then to our service\" style=\"width:750px;\"/\u003e\n\n## Configure the Wavefront Proxy\n\n1. [Install the Wavefront proxy](https://docs.wavefront.com/proxies_installing.html).\n1. Configure the Wavefront proxy to send OpenTelemetry data to our service. See the [Wavefront proxy settings for OpenTelemetry](https://docs.wavefront.com/proxies_configuring.html#opentelemetry-proxy-properties).\n  * **Trace data**: Port 4317 (recommended) with `otlpGrpcListenerPorts` **or** port 4318 (recommended) with `otlpHttpListenerPorts`.\n  * **Metrics data**: \n    * Port 4317 (recommended) with `otlpGrpcListenerPorts` **or** port 4318 (recommended) with `otlpHttpListenerPorts`.\n    * To receive the OpenTelemetry resource attributes that your application sends for metrics data, set `otlpResourceAttrsOnMetricsIncluded` to `true`.\n      \u003cbr/\u003e**Note**: Be aware that setting this to `true` increases the chance of metrics exceeding the [annotations count limit on your cluster](https://docs.wavefront.com/wavefront_limits.html#default-customer-specific-limits), causing the metrics to be dropped by the Wavefront proxy.\n\n## Send and View Data\n\nFollow these steps to send traces or metrics to our service:\n\n1. Configure your application to send trace data to the Wavefront proxy. \n    \u003cbr/\u003eBy default, OpenTelemetry SDKs send data over gRPC to `http://localhost:4317`.\n1. Explore trace and metrics data:\n    * **Trace data**: \n      \u003cbr/\u003eYou can use our [tracing dashboards](https://docs.wavefront.com/tracing_basics.html#visualize-distributed-tracing-data) to visualize the requests as traces, which consists of a hierarchy of spans. This visualization helps you pinpoint where the request is spending most of its time and discover problems.\n    * **Metrics data**:\n        \u003cbr/\u003eExplore the metrics data you sent with charts and dashboards.\n        * Try out the [Dashboards and Charts tutorial](https://docs.wavefront.com/tutorial_dashboards.html), or watch the video on that page to get started.\n        * Create [dashboards](https://docs.wavefront.com/ui_dashboards.html) and [charts](https://docs.wavefront.com/ui_charts.html) using the data you sent to our service. \n          \u003cbr/\u003eYou need to have the required permissions to do these tasks.\n\n\n## Metrics Conversion \n\nThe OpenTelemetry metrics your applications send are converted to [our data format](https://docs.wavefront.com/wavefront_data_format.html) as follows:\n\n![A table that shows how the OpenTelemetry metrics are converted to the Wavefront metrics format](images/opentelemetry_metrics_data_conversion.png)\n\nFor more information on our metrics, see [Metric Types](https://docs.wavefront.com/metric_types.html).\n\n\n## Tutorials\n\nOur OpenTelemetry GitHub repository includes specific examples for Java, Python, .NET, and more. \n \n* If you are on our Documentation, expand the tutorials section under OpenTelemetry, and try out a tutorial.\n* If you are on the GitHub repository, for example, go to the `java-examples` folder and follow the steps in the README to instrument Java Apps with OpenTelemetry. \n\n\u003c!-- \n## License\n[Apache 2.0 License - NEEDS TO BE LINKED ONCE ADDED]()\n--\u003e\n\n## Getting Support\n* If you run into any issues with the examples, let us know by creating a GitHub issue on our [OpenTelemetry GitHub repository](https://github.com/wavefrontHQ/opentelemetry-examples).\n* If you didn't find the information you are looking for in our [Documentation](https://docs.wavefront.com/), create a GitHub issue or PR in our [docs repository](https://github.com/wavefrontHQ/docs).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwavefronthq%2Fopentelemetry-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwavefronthq%2Fopentelemetry-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwavefronthq%2Fopentelemetry-examples/lists"}