我将GCP日志发送到loki,我希望将jsonPayload解析为标签。当我运行一个查询时,我知道我可以执行query\ json,但是有什么方法可以通过yaml配置来完成吗?
对于不同的日志,jsonPayload可以有不同的字段,所以我不想在json管道阶段对每个字段进行硬编码
发布于 2021-09-02 15:49:52
一般来说,使用动态标签并不是推荐的做法。更具体地说,这取决于您要发送给Loki的标签的基数。这篇文章介绍了为什么选择标签集很重要。
在gist中,标签中键/值对的每个唯一组合都会生成一个新的流。这些流作为块保存在您的存储中,Loki使用查询时间中的标签作为“索引”来查找要获取的适当内容(块)。
另一个职位更深入地讨论了这个主题。最后,您可以看看Loki标签最佳实践。
实际上,您可以在管道配置中将字段添加到labels操作阶段,但需要手动维护该列表。AFAIK没有办法将日志行中的所有字段设置为标签,如果您有一个复杂的JSON日志行(考虑带有嵌套对象的字段),这甚至不容易实现。
https://stackoverflow.com/questions/69023947
复制相似问题