我目前正在使用 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 输出?是否需要修改配置文件才能启用输出格式选项?
我是这个领域的后辈,很抱歉没有向您提供其他相关信息。请告诉我是否应该添加其他详细信息。谢谢您的帮助!
我已经检查了所有插件配置,希望有一个选项可以获取日志中的元数据。
在查询中添加
| logfmt
或 | json
也可以完成这项工作。