grafana - Grafana Loki 漂亮打印 json 日志
问题描述
我有一个应用程序记录 json 输出。Grafana 以单行 json 格式显示日志条目。我怎样才能让 grafana 以漂亮的打印类型显示它呢?
解决方案
在 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"
}
推荐阅读
- templates - 在模板命名空间前缀是未声明的 xsl 1.0
- angular - Angular:编辑表单中的数据绑定问题
- excel - 使用宏在 VBA 中进行高效乘法
- sms - 是否可以使用拔下的 SIM 卡发送短信?
- tensorflow - 为什么我不能摆脱这个问题并解决 tensorboard 中的问题?
- visual-studio - 如何使用 docker compose 设置多个 Visual Studio 解决方案协同工作(带调试)
- excel - 计数更长的范围
- excel - 宏提前结束 - 直到列中的最后一个单元格才运行
- react-native - 无法在 react-native 中创建弯曲视图
- matlab - 是否可以创建一个具有多个鞍点的 nxn 矩阵