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的效能表现等。
