open-telemetry / opentelemetry-collector-contrib

Contrib repository for the OpenTelemetry Collector
https://opentelemetry.io
Apache License 2.0
3.02k stars 2.33k forks source link

otlp exporter PermissionDenied #15717

Closed sw1136562366 closed 1 year ago

sw1136562366 commented 1 year ago

What happened?

Description

1、I want to use opentelemetry skywalking-receiver and otlp-exporter report trace 2、use java to impl opentelemetry collector proto collect otel traces

grpc: server: port: 21800 Registered gRPC service: opentelemetry.proto.collector.trace.v1.TraceService, bean: traceServiceImpl gRPC Server started, listening on address: *, port: 21800

`@GrpcService public class TraceServiceImpl extends TraceServiceGrpc.TraceServiceImplBase {

@Override
public void export(ExportTraceServiceRequest request, StreamObserver<ExportTraceServiceResponse> responseObserver) {
    for (ResourceSpans resourceSpans : request.getResourceSpansList()) {

    }
    responseObserver.onNext(ExportTraceServiceResponse.newBuilder().build());
    responseObserver.onCompleted();
}

}`

3、 start opentelemetry-collector-contrib in local mac m1 goland

Collector version

main/v0.63.0

Environment information

Environment

OS: MAC m1 Compiler(if manually compiled): go 1.19

OpenTelemetry Collector configuration

receivers:
  skywalking:
    protocols:
      grpc:
        endpoint: 0.0.0.0:11800
      http:
        endpoint: 0.0.0.0:12800

exporters:
  otlp:
    endpoint: 127.0.0.1:21800
    tls:
      insecure: true

processors:
  batch:

extensions:
  health_check:
  pprof:
  zpages:

service:
  extensions: [pprof, health_check]
  pipelines:
    traces:
      receivers: [skywalking]
      exporters: [otlp]
      processors: []

Log output

github.com/open-telemetry/opentelemetry-collector-contrib/cmd/otelcontribcol #gosetup
# github.com/keybase/go-keychain
cgo-gcc-prolog:81:11: warning: 'SecKeychainCreate' is deprecated: first deprecated in macOS 12.0 - Custom keychain management is no longer supported [-Wdeprecated-declarations]
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h:301:10: note: 'SecKeychainCreate' has been explicitly marked deprecated here
cgo-gcc-prolog:139:11: warning: 'SecKeychainLock' is deprecated: first deprecated in macOS 12.0 - Custom keychain management is no longer supported [-Wdeprecated-declarations]
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h:357:10: note: 'SecKeychainLock' has been explicitly marked deprecated here
cgo-gcc-prolog:159:11: warning: 'SecKeychainOpen' is deprecated: first deprecated in macOS 12.0 - Custom keychain management is no longer supported [-Wdeprecated-declarations]
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h:287:10: note: 'SecKeychainOpen' has been explicitly marked deprecated here
cgo-gcc-prolog:183:11: warning: 'SecKeychainUnlock' is deprecated: first deprecated in macOS 12.0 - Custom keychain management is no longer supported [-Wdeprecated-declarations]
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h:347:10: note: 'SecKeychainUnlock' has been explicitly marked deprecated here
cgo-gcc-prolog:203:11: warning: 'SecTrustedApplicationCreateFromPath' is deprecated: first deprecated in macOS 10.15 - No longer supported [-Wdeprecated-declarations]
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h:59:10: note: 'SecTrustedApplicationCreateFromPath' has been explicitly marked deprecated here

API server listening at: 127.0.0.1:54126
debugserver-@(#)PROGRAM:LLDB  PROJECT:lldb-1316.0.9.46
 for arm64.
Got a connection, launched process /private/var/folders/qs/j5prn66x30vdx6m1whp4dgmm0000gp/T/GoLand/___go_build_github_com_open_telemetry_opentelemetry_collector_contrib_cmd_otelcontribcol (pid = 24405).
2022/10/31 20:47:26 proto: duplicate proto type registered: jaeger.api_v2.PostSpansRequest
2022/10/31 20:47:26 proto: duplicate proto type registered: jaeger.api_v2.PostSpansResponse
2022-10-31T20:47:26.532+0800    info    service/telemetry.go:110        Setting up own telemetry...
2022-10-31T20:47:26.533+0800    info    service/telemetry.go:140        Serving Prometheus metrics      {"address": ":8888", "level": "basic"}
2022-10-31T20:47:26.533+0800    info    service/service.go:89   Starting otelcontribcol...      {"Version": "latest", "NumCPU": 10}
2022-10-31T20:47:26.533+0800    info    extensions/extensions.go:42     Starting extensions...
2022-10-31T20:47:26.533+0800    info    extensions/extensions.go:45     Extension is starting...        {"kind": "extension", "name": "pprof"}
2022-10-31T20:47:26.534+0800    info    pprofextension/pprofextension.go:71     Starting net/http/pprof server  {"kind": "extension", "name": "pprof", "config": {"TCPAddr":{"Endpoint":"localhost:1777"},"BlockProfileFraction":0,"MutexProfileFraction":0,"SaveToFile":""}}
2022-10-31T20:47:26.534+0800    info    extensions/extensions.go:49     Extension started.      {"kind": "extension", "name": "pprof"}
2022-10-31T20:47:26.534+0800    info    extensions/extensions.go:45     Extension is starting...        {"kind": "extension", "name": "health_check"}
2022-10-31T20:47:26.534+0800    info    healthcheckextension/healthcheckextension.go:44 Starting health_check extension {"kind": "extension", "name": "health_check", "config": {"Endpoint":"0.0.0.0:13133","TLSSetting":null,"CORS":null,"Auth":null,"MaxRequestBodySize":0,"IncludeMetadata":false,"Path":"/","CheckCollectorPipeline":{"Enabled":false,"Interval":"5m","ExporterFailureThreshold":5}}}
2022-10-31T20:47:26.534+0800    info    extensions/extensions.go:49     Extension started.      {"kind": "extension", "name": "health_check"}
2022-10-31T20:47:26.534+0800    info    pipelines/pipelines.go:74       Starting exporters...
2022-10-31T20:47:26.534+0800    info    pipelines/pipelines.go:78       Exporter is starting... {"kind": "exporter", "data_type": "traces", "name": "otlp"}
2022-10-31T20:47:26.535+0800    info    pipelines/pipelines.go:82       Exporter started.       {"kind": "exporter", "data_type": "traces", "name": "otlp"}
2022-10-31T20:47:26.535+0800    info    pipelines/pipelines.go:86       Starting processors...
2022-10-31T20:47:26.535+0800    info    pipelines/pipelines.go:98       Starting receivers...
2022-10-31T20:47:26.535+0800    info    pipelines/pipelines.go:102      Receiver is starting... {"kind": "receiver", "name": "skywalking", "pipeline": "traces"}
2022-10-31T20:47:26.535+0800    info    pipelines/pipelines.go:106      Receiver started.       {"kind": "receiver", "name": "skywalking", "pipeline": "traces"}
2022-10-31T20:47:26.535+0800    info    healthcheck/handler.go:129      Health Check state change       {"kind": "extension", "name": "health_check", "status": "ready"}
2022-10-31T20:47:26.535+0800    info    service/service.go:106  Everything is ready. Begin running and processing data.
2022-10-31T20:48:21.526+0800    error   exporterhelper/queued_retry.go:395      Exporting failed. The error is not retryable. Dropping data.    {"kind": "exporter", "data_type": "traces", "name": "otlp", "error": "Permanent error: rpc error: code = PermissionDenied desc = ", "dropped_items": 2}
go.opentelemetry.io/collector/exporter/exporterhelper.(*retrySender).send
        /Users/xx/go/pkg/mod/go.opentelemetry.io/collector@v0.63.0/exporter/exporterhelper/queued_retry.go:395
go.opentelemetry.io/collector/exporter/exporterhelper.(*tracesExporterWithObservability).send
        /Users/xx/go/pkg/mod/go.opentelemetry.io/collector@v0.63.0/exporter/exporterhelper/traces.go:134
go.opentelemetry.io/collector/exporter/exporterhelper.(*queuedRetrySender).start.func1
        /Users/xx/go/pkg/mod/go.opentelemetry.io/collector@v0.63.0/exporter/exporterhelper/queued_retry.go:206
go.opentelemetry.io/collector/exporter/exporterhelper/internal.(*boundedMemoryQueue).StartConsumers.func1
        /Users/xx/go/pkg/mod/go.opentelemetry.io/collector@v0.63.0/exporter/exporterhelper/internal/bounded_memory_queue.go:61

Additional context

No response

sw1136562366 commented 1 year ago

Java collector has other grpc auth interceptor ...