coroot官方openTelemetry配置示例
export \
OTEL_SERVICE_NAME="spring-demo" \
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT="http://coroot.coroot:8080/v1/traces" \
OTEL_EXPORTER_OTLP_TRACES_PROTOCOL="http/protobuf" \
OTEL_METRICS_EXPORTER="none" \
&& java -javaagent:./opentelemetry-javaagent.jar -jar build/libs/demo-0.0.1-SNAPSHOT.jar
我的配置如下所示
我没有选择修改Dockerfile文件,而是在k8s部署文件中加了环境变量
env:
- name: OTEL_SERVICE_NAME
value: "info"
- name: OTEL_EXPORTER_OTLP_ENDPOINT
value: "http://coroot.coroot:8080/v1/traces"
- name: OTEL_EXPORTER_OTLP_PROTOCOL
value: "http/protobuf"
- name: OTEL_METRICS_EXPORTER
value: "none"
- name: OTEL_TRACES_EXPORTER
value: "otlp"
- name: OTEL_JAVAAGENT_LOGGING
value: "application" # 可根据需要设置为 simple, none, 或 application
- name: JAVA_TOOL_OPTIONS
value: "-XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints -javaagent:/mnt/opentelemetry-javaagent.jar"
在容器的日志里也显示了agent加载的日志,说明agent的配置是没有问题的,而且http://coroot.coroot:8080/v1/traces这个接口我是能访问到的,在coroot的trace里可以查看到对应的响应状态码是200,说明接口是没有问题的。