OpenTelemetry Go API and SDK. Contribute to open-telemetry/opentelemetry-go development by creating an account on GitHub.
Collection of extensions for OpenTelemetry-Go. Contribute to open-telemetry/opentelemetry-go-contrib development by creating an account on GitHub.
go get go.opentelemetry.io/otel/exporters/prometheus go get go.opentelemetry.io/otel/metric go get go.opentelemetry.io/otel/sdk/metric 打开main.go,编写以下代码: package main import ( "context" "fmt" "log" "net/http" "os" "os/signal" "github.com/prometheus/client_golang/prometheus/promhtt...
Cloud Studio代码运行 packagegotelimport("fmt""github.com/caarlos0/env")// Config holds the configuration for the telemetry.type Config struct{ServiceName string`env:"SERVICE_NAME" envDefault:"gotel"`ServiceVersion string`env:"SERVICE_VERSION" envDefault:"0.0.1"`Enabled bool`env:"TELEMETRY_ENABL...
if err := tp.Shutdown(ctx); err != nil { log.Fatalf("关闭 Tracer 提供器失败: %v", err) } } 效果 执行后,在面板中即可看到我们上传的数据。 可以看到我们的两个 span 已经上传到Jaeger中了,就是如此的简单!文中的代码开源在Github。
"github.com/redis/go-redis/v9" "github.com/redis/go-redis/extra/redisotel/v9" ) var rdb *redis.Client // InitRedis 初始化Redis客户端 func InitRedis() *redis.Client { rdb := redis.NewClient(&redis.Options{ Addr: "127.0.0.1:6379", Password: "", // no password }) if ...
下述樣本基於go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.37.0 版本建立,新版本中介面可能出現一定的改動,最新樣本請參見otel-mux-example。 如下代碼中的變數需根據實際情況替換。關於變數的詳細說明,請參見變數說明。
packagemainimport("github.com/aliyun-sls/opentelemetry-go-provider-sls/provider")funcmain(){ slsConfig, err := provider.NewConfig(provider.WithServiceName("${service}"), provider.WithServiceNamespace("${service.namespace}"), provider.WithServiceVersion("${version}"), p...
go get github.com/uber/jaeger-client-go 创建Tracer对象。 说明 请将<endpoint>替换成可观测链路 OpenTelemetry 版控制台接入点信息页面上相应客户端和相应地域的接入点。关于获取接入点信息的方法,请参见本文前提条件。 funcNewJaegerTracer(servicestring)(opentracing.Tracer, io.Closer) { sender := transport.Ne...
module opentelemetry-golang-samplego1.13require ( github.com/aliyun-sls/opentelemetry-go-provider-sls v0.10.0go.opentelemetry.io/otel v1.16.0go.opentelemetry.io/otel/metric v1.16.0go.opentelemetry.io/otel/trace v1.16.0) 配置初始化代码。