• Stars
    star
    494
  • Rank 89,130 (Top 2 %)
  • Language
    C
  • License
    Apache License 2.0
  • Created over 2 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

OpenTelemetry Auto Instrumentation using eBPF

OpenTelemetry Go Automatic Instrumentation

This repository provides OpenTelemetry instrumentation for Go libraries using eBPF.

Project Status

🚧 This project is currently work in progress.

Compatibility

OpenTelemetry Go Automatic Instrumentation is compatible with all current supported versions of the Go language.

Each major Go release is supported until there are two newer major releases. For example, Go 1.5 was supported until the Go 1.7 release, and Go 1.6 was supported until the Go 1.8 release.

For versions of Go that are no longer supported upstream, this repository will stop ensuring compatibility with these versions in the following manner:

  • A minor release will be made to add support for the new supported release of Go.
  • The following minor release will remove compatibility testing for the oldest (now archived upstream) version of Go. This, and future, releases may include features only supported by the currently supported versions of Go.

Currently, OpenTelemetry Go Automatic Instrumentation is tested for the following environments.

OS Go Version Architecture
Ubuntu 1.20 amd64

Automatic instrumentation should work on any Linux kernel above 4.4.

OpenTelemetry Go Automatic Instrumentation supports the arm64 architecture. However, there is no automated testing for this platform. Be sure to validate support on your own ARM based system.

Users of non-Linux operating systems can use the Docker images or create a virtual machine to compile and run OpenTelemetry Go Automatic Instrumentation.

Contributing

See the contributing documentation.

License

OpenTelemetry Go Automatic Instrumentation is licensed under the terms of the Apache Software License version 2.0. See the license file for more details.

Third-party licesnes and copyright notices can be found in the LICENSES directory.

More Repositories

1

opentelemetry-go

OpenTelemetry Go API and SDK
Go
5,209
star
2

opentelemetry-collector

OpenTelemetry Collector
Go
4,324
star
3

opentelemetry-specification

Specifications for OpenTelemetry
Makefile
3,713
star
4

opentelemetry-dotnet

The OpenTelemetry .NET Client
C#
3,190
star
5

opentelemetry-collector-contrib

Contrib repository for the OpenTelemetry Collector
Go
2,961
star
6

opentelemetry-js

OpenTelemetry JavaScript Client
TypeScript
2,692
star
7

opentelemetry-ebpf-profiler

The production-scale datacenter profiler (C/C++, Go, Rust, Python, Java, NodeJS, .NET, PHP, Ruby, Perl, ...)
C
2,344
star
8

opentelemetry-java

OpenTelemetry Java SDK
Java
1,975
star
9

opentelemetry-java-instrumentation

OpenTelemetry auto-instrumentation and instrumentation libraries for Java
Java
1,920
star
10

opentelemetry-rust

The Rust OpenTelemetry implementation
Rust
1,821
star
11

opentelemetry-python

OpenTelemetry Python API and SDK
Python
1,756
star
12

opentelemetry-demo

This repository contains the OpenTelemetry Astronomy Shop, a microservice-based distributed system intended to illustrate the implementation of OpenTelemetry in a near real-world environment.
TypeScript
1,734
star
13

opentelemetry-operator

Kubernetes Operator for OpenTelemetry Collector
Go
1,179
star
14

opentelemetry-go-contrib

Collection of extensions for OpenTelemetry-Go.
Go
1,153
star
15

opentelemetry-cpp

The OpenTelemetry C++ Client
C++
851
star
16

community

OpenTelemetry community content
Python
758
star
17

opentelemetry-php

The OpenTelemetry PHP Library
PHP
717
star
18

opentelemetry-python-contrib

OpenTelemetry instrumentation for Python modules
Python
703
star
19

opentelemetry-js-contrib

OpenTelemetry instrumentation for JavaScript modules
TypeScript
693
star
20

docs-cn

OpenTelemetry 中文文档: 接入使用、技术标准、RFC、SDK等.
620
star
21

opentelemetry-proto

OpenTelemetry protocol (OTLP) specification and Protobuf definitions
Makefile
578
star
22

opentelemetry.io

The OpenTelemetry website and documentation
JavaScript
527
star
23

opentelemetry-ruby

OpenTelemetry Ruby API & SDK, and related gems
Ruby
484
star
24

opentelemetry-dotnet-contrib

This repository contains set of components extending functionality of the OpenTelemetry .NET SDK. Instrumentation libraries, exporters, and other components can find their home here.
C#
458
star
25

opentelemetry-helm-charts

OpenTelemetry Helm Charts
Smarty
391
star
26

opentelemetry-dotnet-instrumentation

OpenTelemetry .NET Automatic Instrumentation
C++
364
star
27

oteps

OpenTelemetry Enhancement Proposals
Makefile
337
star
28

opentelemetry-erlang

OpenTelemetry Erlang SDK
Erlang
327
star
29

opentelemetry-lambda

Create your own Lambda Layer in each OTel language using this starter code. Add the Lambda Layer to your Lamdba Function to get tracing with OpenTelemetry.
Go
276
star
30

opentelemetry-network

eBPF Collector
C++
273
star
31

semantic-conventions

Defines standards for generating consistent, accessible telemetry across a variety of domains
Open Policy Agent
255
star
32

opentelemetry-collector-releases

OpenTelemetry Collector Official Releases
Shell
238
star
33

opentelemetry-swift

OpenTelemetry API for Swift
Swift
214
star
34

opentelemetry-java-examples

Java
201
star
35

opentelemetry-erlang-contrib

OpenTelemetry instrumentation for Erlang & Elixir
Elixir
159
star
36

opentelemetry-java-contrib

Java
158
star
37

opentelemetry-android

OpenTelemetry Tooling for Android
Java
146
star
38

opamp-go

OpAMP protocol implementation in Go
Go
142
star
39

opentelemetry-cpp-contrib

Python
123
star
40

opamp-spec

OpAMP Specification
Makefile
103
star
41

opentelemetry-php-instrumentation

OpenTelemetry PHP auto-instrumentation extension
C
96
star
42

opentelemetry-log-collection

OpenTelemetry log collection library
Go
91
star
43

opentelemetry-js-api

OpenTelemetry Javascript API
TypeScript
82
star
44

opentelemetry-ruby-contrib

Contrib Packages for the OpenTelemetry Ruby API and SDK implementation.
Ruby
80
star
45

otel-arrow

Protocol and libraries for sending and receiving OpenTelemetry data using Apache Arrow
Go
79
star
46

opentelemetry-php-contrib

opentelemetry-php-contrib
PHP
64
star
47

opentelemetry-erlang-api

Erlang/Elixir OpenTelemetry API
Erlang
60
star
48

opentelemetry-collector-builder

A CLI tool that generates OpenTelemetry Collector binaries based on a manifest.
Go
56
star
49

weaver

OTel Weaver lets you easily develop, validate, document, and deploy semantic conventions
Rust
52
star
50

wg-prometheus

Workgroup for building Prometheus-OTLP interoperability for the OTEL Collector and Prometheus related discussions.
41
star
51

build-tools

Building tools provided by OpenTelemetry
Python
37
star
52

opentelemetry-rust-contrib

OpenTelemetry Contrib Packages for Rust
Rust
34
star
53

opentelemetry-go-build-tools

Build tools for use by the Go API/SDK, the collector, and their associated contrib repositories
Go
32
star
54

otel-arrow-collector

[DoNotUse] OpenTelemetry Collector with Apache Arrow support FORK OF OPENTELEMETRY COLLECTOR
Go
31
star
55

opentelemetry-configuration

JSON Schema definitions for OpenTelemetry file configuration
Go
31
star
56

opentelemetry-proto-go

Generated code for OpenTelemetry protobuf data model
Go
29
star
57

opentelemetry-sqlcommenter

SQLCommenter components for various languages
JavaScript
27
star
58

opentelemetry-profiling

OpenTelemetry Profiling (language independent code, benchmarks, experiments, etc)
24
star
59

docs-ja

Makefile
16
star
60

opentelemetry-sandbox-web-js

non-production level experimental Web JS packages
TypeScript
15
star
61

semantic-conventions-java

Java generated classes for semantic conventions
Java
14
star
62

opentelemetry-proto-java

Java Bindings for the OpenTelemetry Protocol (OTLP)
Java
14
star
63

sig-security

7
star
64

assign-reviewers-action

GitHub action to assign reviewers/approvers/etc based on configuration
TypeScript
7
star
65

sig-mainframe

Repository of the Mainframe SIG - Our aim is to enable OpenTelemetry for the Mainframe.
6
star
66

opamp-java

OpAMP protocol implementation in Java
Java
5
star
67

opentelemetry-network-build-tools

eBPF Collector Build Tools
C
4
star
68

sig-end-user

4
star
69

opentelemetry-go-vanityurls

Vanityurls config for go.opentelemetry.io subdomain
Shell
3
star
70

cpp-build-tools

Builds a docker image to make interacting with C++ projects easier.
Shell
2
star
71

sig-developer-experience

2
star
72

sig-contributor-experience

TODO
1
star
73

.github

1
star
74

experimental-arrow-proto

[Experiment] Protocol definitions for the OpenTelemetry protocol (OTLP) with Apache Arrow support
Makefile
1
star
75

stackoverflow2slack

A bot that republishing OTel-tagged questions from SO to Slack
Python
1
star
76

gh-manager

This repository is for code to manage the OpenTelemetry GitHub Organization
1
star