【发布时间】:2021-11-06 10:20:33
【问题描述】:
我有一个应用程序记录 json 输出。 Grafana 以单行 json 格式显示日志条目。我怎样才能让 grafana 以漂亮的打印格式显示它?
【问题讨论】:
标签: grafana grafana-loki
我有一个应用程序记录 json 输出。 Grafana 以单行 json 格式显示日志条目。我怎样才能让 grafana 以漂亮的打印格式显示它?
【问题讨论】:
标签: grafana grafana-loki
在 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"
}
【讨论】: