首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将otlp资源属性映射到loki标签

无法将otlp资源属性映射到loki标签
EN

Stack Overflow用户
提问于 2022-10-04 10:24:15
回答 1查看 235关注 0票数 2

我使用的是一个spring引导应用程序,它使用opentelem遥测代理将包括日志在内的遥测数据发送给Opentelem遥测收集器。

日志成功地传输到opentelem遥测收集器并在grafana loki接收,但是Loki标签没有用OTLP资源和日志属性进行更新。

当前配置-> Loki标签-> host_name: host.name (如otlp资源标签中所述):Loki标签-> host_name: 06605506424f或任何其他属性名(例如: service.name )

操作系统收集器配置文件:

代码语言:javascript
复制
receivers:
  otlp:
    protocols:
      grpc:
      http:

processors:  
  attributes:
    actions:
    - action: insert
      key: loki.attribute.labels
      value: host.name
  
  resource:
    attributes:
    - action: insert
      key: loki.attribute.labels
      value: service.name
    - action: insert
      key: loki.resource.labels
      value: host.name, container.id  
      
  batch:

exporters:
  jaeger:
    endpoint: "jaeger:14250"
    tls:
      insecure: true
  logging:
    loglevel: debug    
   
  loki:
    endpoint: "http://loki:3100/loki/api/v1/push"
    
  prometheus:
    endpoint: "0.0.0.0:8889"
    namespace: "default"    

extensions:
  health_check:
  pprof:
  zpages:

service:
  extensions: [health_check,pprof,zpages]
  pipelines:
    traces:
      receivers: [otlp]
      processors: [batch]
      exporters: [jaeger]
    metrics:
      receivers: [otlp]
      processors: [batch]
      exporters: [prometheus]
    logs:
      receivers: [otlp]
      processors: [resource,attributes,batch]
      exporters: [logging,loki] 

opentelemetry遥测收集器日志:

代码语言:javascript
复制
Resource SchemaURL: https://opentelemetry.io/schemas/1.12.0
Resource attributes:
     -> container.id: STRING(06605506424f3396e1c92aeedc22337288177bc25c97af21beeda42a898e9be4)
     -> host.arch: STRING(amd64)
     -> host.name: STRING(06605506424f)
     -> os.description: STRING(Linux 5.10.16.3-microsoft-standard-WSL2)
     -> os.type: STRING(linux)
     -> process.command_line: STRING(/usr/lib/jvm/java-1.8-openjdk/jre:bin:java -javaagent:/dir/opentelagent.jar)
     -> process.executable.path: STRING(/usr/lib/jvm/java-1.8-openjdk/jre:bin:java)
     -> process.pid: INT(1)
     -> process.runtime.description: STRING(IcedTea OpenJDK 64-Bit Server VM 25.212-b04)
     -> process.runtime.name: STRING(OpenJDK Runtime Environment)
     -> process.runtime.version: STRING(1.8.0_212-b04)
     -> service.name: STRING(spring-api-gateway)
     -> telemetry.auto.version: STRING(1.18.0)
     -> telemetry.sdk.language: STRING(java)
     -> telemetry.sdk.name: STRING(opentelemetry)
     -> telemetry.sdk.version: STRING(1.18.0)
     -> loki.attribute.labels: STRING(service.name)
     -> loki.resource.labels: STRING(host.name, container.id)
ScopeLogs #0
ScopeLogs SchemaURL: 
InstrumentationScope com.apigateway.SpringApiGatewayApplication 
LogRecord #0
ObservedTimestamp: 1970-01-01 00:00:00 +0000 UTC
Timestamp: 2022-10-04 10:02:10.386 +0000 UTC
SeverityText: INFO
SeverityNumber: SEVERITY_NUMBER_INFO(9)
Body: Started SpringApiGatewayApplication in 10.038 seconds (JVM running for 16.182)
Attributes:
     -> loki.attribute.labels: STRING(host.name)
Trace ID: 
Span ID: 
Flags: 0
        {"kind": "exporter", "data_type": "logs", "name": "logging"}

地堑

EN

回答 1

Stack Overflow用户

发布于 2022-11-20 00:58:28

我认为这是已知臭虫在洛基出口商为OpenTelemetry。解决方法是在logRecord属性部分中定义资源标签,直到问题得到解决为止。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73946449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档