【问题标题】:Grafana Loki pretty print json logGrafana Loki 漂亮打印 json 日志
【发布时间】:2021-11-06 10:20:33
【问题描述】:

我有一个应用程序记录 json 输出。 Grafana 以单行 json 格式显示日志条目。我怎样才能让 grafana 以漂亮的打印格式显示它?

【问题讨论】:

    标签: grafana grafana-loki


    【解决方案1】:

    在 Grafana 8 中,您可以在“探索”屏幕或仪表板的“日志”面板中使用“Prettify JSON”选项:

    如果您还没有 Grafana 8,您可以使用“line_format”表达式格式化日志行,如下例所示:

    {filename="/var/log/nginx/xxxxx-access.log"} | json | line_format "{\n  \"remote_addr\": \"{{.remote_addr}}\",\n  \"request\": \"{{.request}}\"\n}"
    

    这将产生以下输出:

    {
      "remote_addr": "10.210.55.125",
      "request": "GET /api/prometheus/metrics HTTP/1.1"
    }
    {
      "remote_addr": "192.168.120.20",
      "request": "GET /api/developers/search_events?projects=br.com.xxxxx%3Ayyyyy-zzzzz HTTP/1.1"
    }
    

    【讨论】:

    • 问题,如果我们不能升级到 grafana 8。还有其他方法可以解决这个问题吗?
    • 其他人对如何在不升级的情况下处理此问题有任何想法?
    • 您可以使用“line_format”表达式。我用更多细节更新了答案。
    • 您可以尝试添加 {app="myapp"} | json 到您的查询,或者您可以使用管道阶段解析日志:- json: 表达式:
    猜你喜欢
    • 2014-05-19
    • 2022-06-10
    • 2021-10-10
    • 2021-01-31
    • 2014-05-12
    • 2022-07-30
    • 2017-11-03
    • 2011-05-05
    相关资源
    最近更新 更多