Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/odigos-io/opentelemetry-go-instrumentation
OpenTelemetry auto-instrumentation for Go applications
https://github.com/odigos-io/opentelemetry-go-instrumentation
ebpf go golang kubernetes observability opentelemetry
Last synced: 27 days ago
JSON representation
OpenTelemetry auto-instrumentation for Go applications
- Host: GitHub
- URL: https://github.com/odigos-io/opentelemetry-go-instrumentation
- Owner: odigos-io
- License: apache-2.0
- Created: 2022-02-13T07:28:39.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-08-03T05:46:26.000Z (over 1 year ago)
- Last Synced: 2024-09-27T07:01:13.737Z (about 1 month ago)
- Topics: ebpf, go, golang, kubernetes, observability, opentelemetry
- Language: C
- Homepage:
- Size: 974 KB
- Stars: 289
- Watchers: 10
- Forks: 44
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# OpenTelemetry Auto-Instrumentation for Go
This project adds [OpenTelemetry instrumentation](https://opentelemetry.io/docs/concepts/instrumenting/#automatic-instrumentation)
to Go applications without having to modify their source code.
We support a wide range of Go versions (1.12+) and even work on stripped binaries.Our goal is to provide the same level of automatic instrumentation for Go as exists for languages such as Java and Python.
This automatic instrumentation is based on [eBPF](https://ebpf.io/) uprobes.
For more information, see our [How it works](docs/how-it-works.md) document.
## Getting Started
Check out our [Getting Started on Kubernetes](docs/getting-started/README.md) guide for easily instrumenting your first Go applications.
## Current Instrumentations
| Library/Framework |
| ----------------- |
| net/http - Server |
| gRPC - Client |
| gRPC - Server |
| Gorilla Mux |## Project Status
This project is actively maintained by [keyval](https://keyval.dev) and is currently in its initial days. We would love to receive your ideas, feedback & contributions.
## Contributing
Please refer to the [contributing.md](CONTRIBUTING.md) file for information about how to get involved. We welcome issues, questions, and pull requests.
## License
This project is licensed under the terms of the Apache 2.0 open source license. Please refer to [LICENSE](LICENSE) for the full terms.