1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2025-03-17 20:57:51 +02:00

[doc] replace jaeger exporter with otlp http exporter (#3705)

* update exporters.md

Signed-off-by: Peter Liu <lpfvip2008@gmail.com>

* add jaeger version which support otlp exporter

Signed-off-by: Peter Liu <lpfvip2008@gmail.com>

* add jaeger version which support otlp exporter

Signed-off-by: Peter Liu <lpfvip2008@gmail.com>

* Update website_docs/exporters.md

Co-authored-by: Robert Pająk <pellared@hotmail.com>

---------

Signed-off-by: Peter Liu <lpfvip2008@gmail.com>
Co-authored-by: Robert Pająk <pellared@hotmail.com>
This commit is contained in:
Peter Liu 2023-03-21 22:56:25 +08:00 committed by GitHub
parent 90df52586b
commit 571ff65854
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,27 +7,47 @@ weight: 4
In order to visualize and analyze your [traces](/docs/concepts/signals/traces/)
and metrics, you will need to export them to a backend.
## OTLP Exporter
## OTLP endpoint
OpenTelemetry Protocol (OTLP) export is available in the
`go.opentelemetry.io/otel/exporters/otlp/otlptrace` and
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric` packages.
To send trace data to an OTLP endpoint (like the [collector](/docs/collector) or
Jaeger >= v1.35.0) you'll want to configure an OTLP exporter that sends to your endpoint.
Please find more documentation on
[GitHub](https://github.com/open-telemetry/opentelemetry-go/tree/main/exporters/otlp)
### Using HTTP
## Jaeger Exporter
```go
import (
"go.opentelemetry.io/otel/exporters/otlp/otlptrace"
"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp"
)
Jaeger export is available in the `go.opentelemetry.io/otel/exporters/jaeger`
package.
func installExportPipeline(ctx context.Context) (func(context.Context) error, error) {
client := otlptracehttp.NewClient()
exporter, err := otlptrace.New(ctx, client)
if err != nil {
return nil, fmt.Errorf("creating OTLP trace exporter: %w", err)
}
/* … */
}
```
Please find more documentation on
[GitHub](https://github.com/open-telemetry/opentelemetry-go/tree/main/exporters/jaeger)
To learn more on how to use the OTLP HTTP exporter, try out the [otel-collector](https://github.com/open-telemetry/opentelemetry-go/tree/main/example/otel-collector)
## Prometheus Exporter
### Jaeger
Prometheus export is available in the
`go.opentelemetry.io/otel/exporters/prometheus` package.
To try out the OTLP exporter, since v1.35.0 you can run
[Jaeger](https://www.jaegertracing.io/) as an OTLP endpoint and for trace
visualization in a docker container:
Please find more documentation on
[GitHub](https://github.com/open-telemetry/opentelemetry-go/tree/main/exporters/prometheus)
```shell
docker run -d --name jaeger \
-e COLLECTOR_OTLP_ENABLED=true \
-p 16686:16686 \
-p 4318:4318 \
jaegertracing/all-in-one:latest
```
## Prometheus
Prometheus export is available in the `go.opentelemetry.io/otel/exporters/prometheus` package.
Please find more documentation on [GitHub](https://github.com/open-telemetry/opentelemetry-go/tree/main/exporters/prometheus)