当前位置: 首页 > 知识库问答 >
问题:

Spring启动和开启:未实现:未知服务opentelemetry.proto.collector.metrics.v1. MetricsService

阮鸿煊
2023-03-14

我正试图将opentelemetry集成到我与jaeger的spring boot应用程序中。我正在本地计算机上运行jaeger(用二进制而不是docker启动),并用以下命令启动spring boot应用程序:

java-javaagent:/Users/

当我到达endpoint时,我在命令行上收到以下错误:

[opentelemetry.auto.trace 2021 11月15日17:11:29:043 0530][grpc-default-executor-0]警告io。开放遥测。出口商。otlp。查出OtlpGrpcSpanExporter-无法导出跨距。错误消息:未实现:未知服务opentelemetry。原型。收藏家。查出v1.TraceService

其次是

[mpl.close2021-11-15 17:12:08:513 0530][grpc-default-执行器-0]WARNmpl.java:617OtlpGrpcMetricExport-未能导出指标io.grpc.internal.StatusRuntimeException: UNIMPLEMENTED:未知服务mpl.accessv1. MetricsService atmpl.java:70Sio.grpc.internal.RuntimeException(Slosed.run)atio.grpc.stub.ClientCall$UnaryStreamToFuture.on关闭(ClientCalls.java:533)atio.grpc.internal.DelayedClientCall$DelayedListener$3.run(DelayedClientCall.java:464)atio.grpc.internal.DelayedClientCall$DelayedListener.delayOrExecute(DelayedClientCall.java:428)atio.grpc.internal.DelayedClientCall$DelayedListener.on关闭(DelayedClientCall.java:461)atio.grpc.internal.ClientCallIopentelemetry.auto.trace观察员(ClientCallIio.opentelemetry.exporter.otlp.metrics.)atio.grpc.ClientCallIopentelemetry.proto.collector.metrics.300美元(ClientCallIio.grpc.)attatus.asClientCallImpl$ClientStreamListenerImpl$1StreamCtatus.java:533内部(ClientCallI

这里是构建中的依赖项部分。格拉德尔

implementation platform("io.opentelemetry:opentelemetry-bom:1.9.0")
implementation platform('io.opentelemetry:opentelemetry-bom-alpha:1.9.0-alpha')

implementation('io.opentelemetry:opentelemetry-api')
implementation('io.opentelemetry:opentelemetry-api-metrics')
implementation group: 'io.opentelemetry', name: 'opentelemetry-proto', version: '1.7.1-alpha'

我在网上找不到关于这个问题的任何信息。知道我做错了什么吗。我没有在我的集成应用程序中进行任何其他更改。


共有1个答案

钮瀚
2023-03-14

我猜:

<代码>-Dotel。韵律学。exporter=jaeger是个问题。我所看到的只有prometheus metrics exporter现在已经实现(如果您正在使用https://github.com/open-telemetry/opentelemetry-java-instrumentation). 没有jaeger公制导出器。

我也不明白为什么你需要OTLPendpoint(OTLP!=Jaeger)。我会删除它们:

-Dotel.exporter.otlp.endpoint=localhost:14250 
-Dotel.exporter.otlp.traces.endpoint=localhost:14250 
-Dotel.exporter.otlp.metrics.endpoint=localhost:14250

简单配置:

-Dotel.traces.exporter=jaeger 
-Dotel.exporter.jaeger.endpoint=http://localhost:14250  
-Dotel.resource.attributes=service.name=playground-app 

应该可以作为起点。

 类似资料:
  • Jenkins作为一项windows服务,已经运行了几个月,没有出现任何问题。 我做了一些Jenkins更新(将一个更新的.war文件复制到.Jenkins文件夹),也进行了一些windows更新。我的版本是Jenkins 2.263.3。 我浏览了很多文档和其他StackOverflow票据,发现JENKINS_HOME环境变量缺失。我加了这个。 这是我的调查揭示的。 设置Java环境变量-见下

  • 我们在Android8.1及以上版本中偶然发现了一个我们以前从未见过的问题,不幸的是,这使得我们的应用程序对我们的用户来说不太方便。在Android 8.1及以上版本中,当用户刷屏杀死应用程序时,后台粘性服务不会重新启动。

  • 当我尝试启动apache服务时,我在“错误块”面板中显示以下错误 11:51:30 AM[Apache]检测到状态更改:已停止 11:51:30 AM[Apache]错误:Apache意外关闭。 11:51:30 AM[Apache]这可能是由于端口阻塞、缺少依赖项、 11:51:30 AM[Apache]权限不当、崩溃或其他方法关闭。 11:51:30 AM[Apache]按“日志”按钮查看错误

  • 我也试着跟着索尔。 elasticsearch无法在ubuntu 15.10中启动服务

  • 启动服务器时获取错误: 通用域名格式。柯萨托德夫。图ql。工具。SchemaClassScannerError:无法将类型定义(非NullType{type=ListType{type=TypeName{name='Person'}}}})与java类型(类com.demo.graphql.entities.Person)匹配:java类不是列表或泛型类型信息丢失:类com。演示。图ql。实体。人

  • 我刚刚安装了适用于Windows的XAMPP-应该是最新版本(XAMPP控制面板v3.2.1)。 Apache在端口80和443上运行良好,但MySQL没有启动。当我按下开始按钮时,我收到以下消息: 正在尝试启动MySQL服务。。。 然后弹出一个窗口,问我是否允许这样做,这是我想要的。但之后什么也没有发生。我可以按任意次数,但结果是一样的。 我可以用MySQL做什么?