代码之家  ›  专栏  ›  技术社区  ›  Trevor

OpenTelemetry TLS错误“第一条记录看起来不像TLS握手”

  •  0
  • Trevor  · 技术社区  · 3 年前

    我使用的是OpenTelemetry k8s操作符和Jaeger操作符。我试图在两者之间以及Quarkus应用程序之间启用TLS,但遇到了一些问题。我收到的错误是 "ServerHandshake" failed: tls: first record does not look like a TLS handshake" .

    我的配置如下:

    receivers:
      otlp: 
         protocols:
            grpc:
              tls: 
                cert_file: /cert/location/tls.crt
                key: /cert/location/tls.key
    exporters:
      jaeger:
        endpoint: jaeger-tls-collector:14250
          tls: 
            ca_file: /cert/location/ca.crt
            cert_file: /cert/location/tls.crt
            key_file: /cert/location/tls.key
    

    我的Quarkus应用程序。属性包含以下内容:

    quarkus.application.name=MyAppOne
    quarkus.opentelemetry.enabled=true
    quarkus.opentelemetry.tracer.exporter.otlp.endpoint=http://open-telemetry-microservice-collector:4317 
    
    0 回复  |  直到 2 年前
        1
  •  0
  •   Jan Garaj    2 年前

    您已为接收器启用TLS:

    receivers:
      otlp: 
         protocols:
            grpc:
              tls: 
                cert_file: /cert/location/tls.crt
                key: /cert/location/tls.key
    

    但是Quarkus使用http协议:

    quarkus.opentelemetry.tracer.exporter.otlp.endpoint=http://open-telemetry-microservice-collector:4317 
    

    它应该是https,因为TLS已启用:

    quarkus.opentelemetry.tracer.exporter.otlp.endpoint=https://open-telemetry-microservice-collector:4317 
    
    推荐文章