grafana 中未检测到字段

问题描述 投票:0回答:1

我有一个带有 opentelemetry 包的 dotnet 项目,它将日志发送到 opentelemetry 收集器,并将它们存储在 loki 中。除了没有检测到字段之外,一切似乎都工作正常。有什么设置我可能会错过吗?

这是otel.yaml:

receivers:
  otlp/app:
    protocols:
      grpc:
      http:
exporters:

  otlp/tempo:
    endpoint: tempo:4317
    tls:
      insecure: true
  loki:
    endpoint: http://loki:3100/loki/api/v1/push

service:
  pipelines:
    traces:
      receivers: [ otlp/app ]
      exporters: [ otlp/tempo ]
    logs:
      receivers: [ otlp/app ]
      exporters: [loki]

.net grafana open-telemetry grafana-loki open-telemetry-collector
1个回答
0
投票

默认情况下,Grafana 和 Loki 都不会将您的 JSON 解析为标签。

但是您可以在查询中自己轻松完成:

{app="foo"} | json

这会将日志消息中存储的 JSON 对象解析为标签。

不会清理字段名称并提取嵌套对象:

例如,管道

| json
将产生以下映射:

{ "a.b": {c: "d"}, e: "f" }

->

{a_b_c="d", e="f"}

请参阅有关嵌套对象和标签名称的其他注意事项此处

此外,还有一些关于支持数组以及同时解析和重命名字段的额外注意事项,如此处所述。

© www.soinside.com 2019 - 2024. All rights reserved.