当我运行Java 11时,它运行得很好:
java -javaagent:./otel/opentelemetry-javaagent.jar \
-DOTEL_EXPORTER_OTLP_COMPRESSION=gzip \
-DOTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT=4095 \
-DOTEL_JAVA_DISABLED_RESOURCE_PROVIDERS=io.opentelemetry.sdk.extension.resources.ProcessResourceProvider \
-DOTEL_EXPERIMENTAL_EXPORTER_OTLP_RETRY_ENABLED=true \
-DOTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=DELTA \
-Dotel.traces.exporter=otlp \
-Dotel.metrics.exporter=otlp \
-Dotel.logs.exporter=otlp \
-Dotel.exporter.otlp.endpoint=https://otlp.nr-data.net:4317 \
-Dotel.resource.attributes=service.name=app-service \
-Dotel.exporter.otlp.headers=api-key=<api-key> \
-Dotel.javaagent.debug=false -jar ./target/app-service-0.0.1-SNAPSHOT.jar但是当我在Java 8中运行时,它失败了:
ENTRYPOINT ["java", \
"-Dotel.traces.exporter=otlp", \
"-Dotel.metrics.exporter=otlp", \
"-Dotel.logs.exporter=otlp", \
"-Dotel.exporter.otlp.endpoint=https://otlp.nr-data.net:4317", \
"-DOTEL_EXPORTER_OTLP_COMPRESSION=gzip", \
"-DOTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT=4095", \
"-DOTEL_JAVA_DISABLED_RESOURCE_PROVIDERS=io.opentelemetry.sdk.extension.resources.ProcessResourceProvider", \
"-DOTEL_EXPERIMENTAL_EXPORTER_OTLP_RETRY_ENABLED=true", \
"-DOTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=DELTA", \
"-Dotel.exporter.otlp.headers=api-key=<api-key>", \
"-Dotel.resource.attributes=service.name=app-service", \
"-Dotel.javaagent.debug=false", \
"-javaagent:opentelemetry-javaagent.jar", "-jar", "app-service.jar"]获取以下错误:
[otel.javaagent] [OkHttp https://otlp.nr-data.net:4317/...] WARN io.opentelemetry.exporter.internal.grpc.OkHttpGrpcExporter - Failed to export logs. Server responded with HTTP status code 464.Dockerfile:
FROM maven:3.8.1-jdk-8-slim AS build
WORKDIR /opt/app
COPY src src
COPY pom.xml .
RUN mvn -f pom.xml clean install
FROM openjdk:8-jdk-alpine
COPY --from=build /opt/app/target/app-service-*.jar app-service.jar
COPY ./otel/opentelemetry-javaagent.jar opentelemetry-javaagent.jar
EXPOSE 8080
ENTRYPOINT ["java", "-javaagent:opentelemetry-javaagent.jar", "-jar", "app-service.jar"]我正在使用opentelemetry版本: 1.12.0。
知道哪个版本的新文物开放遥测代理为Java 8工作吗?
发布于 2022-06-22 09:09:07
发布于 2022-06-14 16:52:54
464表示协议混合- HTTP与GRPC之间存在问题。显式使用HTTP,因为grpc导出程序存在此问题:
otel.exporter.otlp.protocol=http/protobuf也许你有什么东西(代理,防火墙,WAF,.)是什么导致来自容器的GRPC连接出现问题。
https://stackoverflow.com/questions/72533204
复制相似问题