Skip to content

Automatic instrumentation of Golang applications using Open Telemetry

Notifications You must be signed in to change notification settings

MA3CIN/open-telemetry-playground

Repository files navigation

open-telemetry-playground

Automatic instrumentation of Golang applications using Open Telemetry.
I created this repository to learn more about OpenTelemetry and automatic instrumentation without changing the source code of microservices. During the following days i will finish this project, in turn creating a self-sufficient service capable of creating telemetry data, processing it and sending it to observability backends on both Docker (2/3 services ready) and Kubernetes (0/3).

Architecture diagram

All telemetry data is instrumented automatically. For more information, refer to OpenTelemetry instrumentation documentation.

Prerequisites:

Kubernetes 1.24+ is required for OpenTelemetry Operator installation
Helm 3.9+

K8s-open-telemetry contains all yaml files to setup the collector with automatic cert bootstraping.

go-server contains a go application with an HTTP server.

node-server is a js based http server.

probe-example is an experiment conducted with kubeshark, to see from where the probes originate from.

About

Automatic instrumentation of Golang applications using Open Telemetry

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published