我在golang中使用zerolog,它输出json格式的日志,该应用程序运行在k8s上,具有cri-o格式,如下所示。Grafana loki的实际日志截图
我的问题是,由于json日志前面有一些非json文本,我似乎无法有效地查询日志,例如,当我试图将日志管道输送到logfmt时,会抛出异常。
我想要的是能够查询json的子字段。我的直觉是,也许对于每个日志,只需从{ (json的开始)中选择部分,然后也许我可以做更有趣的操作。我有点卡住了,不知道什么是最好的方法。
如有任何帮助和评论,我们将不胜感激。
发布于 2022-04-15 17:21:22
挠头之后,问题解决了。
因为我直接从这里开始使用promtail设置,https://raw.githubusercontent.com/grafana/loki/master/tools/promtail.sh
在这个设置中,默认的解析器是docker,但是我们需要将它更改为cri,之后,日志在我的Grafana仪表板中被正确地解析为json。
https://stackoverflow.com/questions/71882781
复制相似问题