我尝试在akka-http应用程序(Scala)中使用opentelemtry(OTEL),使用独立代理。在我的sbt中,我有:
fork := true
run / javaOptions ++= Seq(
"-XX:+UseG1GC",
"-XX:MaxGCPauseMillis=100",
"-XX:+PrintGCDetails",
"-XX:+PrintTenuringDistribution",
"-XX:+PrintGCCause",
"-XX:+PrintAdaptiveSizePolicy",
"-javaagent:/myFolder/jars/opentelemetry-javaagent.jar",
"-Dotel.service.name=pantryLocalExecution",
"-Dotel.traces.exporter=otlp",
"-Dotel.metrics.exporter=otlp",
)
envVars += "OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED" -> "true"
我使用Jeager来观察OTEL收集的所有指标,然后事情是,Jeager没有显示Http请求,只有mysql连接。除此之外,没有将流分组到同一个跟踪中,下一张图片显示了我的意思。有3个跟踪是同一个流。
谢谢你们所有人的帮助!
快速注解:
- 我确信代理路径是正确的。
- 在使用Jaeger UI之前,我需要运行Docker命令:* * 一月一日
- 最后我使用sbt运行命令运行。
1条答案
按热度按时间lxkprmvk1#
寻找和寻找,并创建不同版本的小项目,我发现OTEL只工作,因为我想要的(相同的流程与子跨度),只有必要的10.2.0-RC2版本的akka或更高.只要记住所有的设置,我张贴!
谢谢你们!!