Grafana Labs发布最新开源日志记录平台Loki 2.0

Grafana Labs发布了多项产品更新,除了日志记录平台Loki进入2.0版本,改进查询语言以及使Loki可以直接发出警示之外,Grafana Labs还发布称为Grafana Tempo的全新项目,Grafana Tempo是一个大规模分布式关注后端,方便用户进行故障排除,另外,为了集成Grafana Tempo,监控资料可视化工具Grafana也发布7.3版本。

在发布Loki 1.0不到一年的时间,Grafana Labs现在发布了最新2.0版本,Loki是一个开源项目的日志记录平台,可以让开发人员以简单且高效的方式管理日志,Loki不会索引日志内容,而是在日志流媒体加上标签,以非结构化的方式存储日志内容,仅索引日志元资料。Loki使用称为LogQL,一种类似Prometheus的查询语言,可高效地处理日志,并且方便用户将其集成到云计算原生应用中。

Loki 2.0的开发方针,朝向提高性能以及减少依赖性前进,新版本更新主要在于Loki查询语言的改进,在Loki 2.0中,用户可以转换日志,并且截取额外的标签,以进行更多的过滤和分组操作。Loki 2.0提供新的查询工具,用户可以跨任何格式转换日志,包括JSON日志列,以及结构化与非结构化日志,Loki都能对其范式,以直接在资料上进行复杂的查询,而不需要事先定义标签,或是将标签存储在数据库中。

也就是说,Loki现在可以从JSON日志列中解析键值,并且转换成为过滤的标签,而这让Loki拥有查询、分析和聚合日志资料的能力,使其易于使用且同时具高成本效益。另外,过去用户要让Loki能够发出警示,必需要将Loki配置成为Prometheus数据源,并指向Grafana以生成警示,但Grafana Labs在Loki 2.0中,集成了规则评估引擎,用户可以编写Loki 2.0查询来产生警示。

Grafana Labs还发布,可以结合AWS S3和Google云计算存储服务使用的Grafana Tempo,Grafana Tempo是强调易用性的大规模分布式关注后端,官方提到,Grafana Tempo专为关联指标、日志和关注文件(Trace)设计,让用户能够缩小关注范围,快速进行故障排除,而且与Grafana、Prometheus和Loki紧密集成,并且可以与采用开源关注协议的解决方案,诸如Jaeger、Zipkin和OpenTelemetry一同使用。

Grafana 7.3的更新重点,大部分在于无缝集成Grafana Tempo,官方展示使用场景,可以让用户直接从模式寻找关注文件,并且从指标跳转到相关关注文件,再到特定的日志,以加速调试程序,让用户可以从指标直接探索关注文件(下图)。除此之外,Grafana 7.3还改善了用户接口,调整仪表板的颜色显示,并且提升Cloudwatch的性能表现等。