如何在 Grafana 中可视化 Loki JSON 日志

Esb*_*rdt 8 visualization grafana kubernetes grafana-loki

因此,我们使用 Loki/Grafana 从 Kubernetes 集群收集日志,该工具非常适合这样做。但现在我已经清理了日志,我还想将它们可视化!

  1. 我的日志 在此输入图像描述

  2. 仅选择 JSON 行

    # My query
    {namespace="default",pod=~"kkds-dockerscanner-test.+"} |= "SchemaVersion" | json
    
    Run Code Online (Sandbox Code Playgroud)
    我的日志

    在此输入图像描述

  3. 我只选择要在表格中显示的两列

    {namespace="default",pod=~"kkds-dockerscanner-test.+"} |= "SchemaVersion" | json | line_format "{{.ArtifactName}} {{.Metadata_OS_Family}}"
    
    Run Code Online (Sandbox Code Playgroud)
  4. 现在我想在表格中显示结果,但 Grafana 并没有完全显示我想要的表格。我想在表中显示查询的输出,而不仅仅是将输出显示为列中的字符串。您对如何完成这项工作有什么建议,或者您可以指出一个教程吗?

    在此输入图像描述

Esb*_*rdt 4

正如 @Witt 所建议的,可以通过应用转换来转换 JSON。

如果我选择“转换”窗格并提取字段,我现在会在“表”视图中将 JSON 键作为列获取。

在此输入图像描述

在数据源下,您还可以使用Derived FieldsRegex添加列。然而,这有点麻烦。

在此输入图像描述