Kubernetes 更新(1.23 至 1.29)后如何恢复 Grafana 日志的 JSON 输出格式?

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

我目前正在使用 Grafana 来可视化 Kubernetes CronJob 的输出。我们的 Kubernetes 集群位于 Elastic Kubernetes Service (Amazon EKS) 上。在将 Kubernetes 从版本 1.23 更新到 1.29(及其插件:Amazon EBS CSI 驱动程序、CoreDNS、kube-proxy、Amazon VPC CNI)之前,日志的每一行都采用 JSON 格式,如下所示:

{"log":"2024/04/12 23:00:22 workflow.go:190: [hei] {\"var1\": 810,\"var2\": 3123, \"var3\": 1, \"var4\": 7940, \"var5\": 0}\n","stream":"stdout","time":"2024-04-12T23:00:22.167477323Z"}

但是,更新后,我现在只收到日志消息,而没有附加元数据,如下所示:

2024/04/12 23:00:22 workflow.go:190: [hei] {\"var1\": 810,\"var2\": 3123, \"var3\": 1, \"var4\": 7940, \"var5\": 0}\n

有没有办法再次检索整个 JSON 输出?是否需要修改配置文件才能启用输出格式选项?

我是这个领域的后辈,很抱歉没有向您提供其他相关信息。请告诉我是否应该添加其他详细信息。谢谢您的帮助!

我已经检查了所有插件配置,希望有一个选项可以获取日志中的元数据。

kubernetes amazon-eks grafana-loki
1个回答
0
投票

在查询中添加

| logfmt
| json
也可以完成这项工作。

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