Grafana Labs开源两新项目,持续分析数据库Phlare与前端可观察性函数库

Grafana Labs开源两个监控新项目,分别是可用于大规模持续分析(Continuous Profiling)的数据库Phlare,另一个则是能收集网页前端应用程序运行状况资料,提供开发者更多可观察性的前端可观察性函数库Faro。

以价值来说,Grafana Labs称持续分析为可观察性的第四大支柱,分析可供开发者了解程序的资源使用状况,以便进行性能和成本优化,但官方提到,新兴分布式云计算架构使这件事变得复杂,因此产生了持续分析的需求,通过定期自动收集整个基础设施的资源使用资料,压缩并存储成时序资料,可让开发者依时间观察值得注意的事件。

Grafana Labs参考可观察性后端项目Loki、Tempo和Mimir的设计原则,开发了Grafana Phlare,来满足持续分析的存储需求。Phlare数据库提供可水平扩展、高可用性、长期存储和分析资料查询等重要功能,与Prometheus相同只需要一个二进制文件就能完成安装,不需要安装其他相依项目。

而且因为Phlare使用诸如Amazon S3、Google Cloud Storage、Azure Blob Storage、OpenStack Swift,以及任何与S3兼容的对象存储,因此开发者可以使用较低廉的存储来存放所有历史记录,Phlare提供多租户和隔离功能集,可供团队或是业务部门运行独立数据库。Phlare和Grafana原生集成,使得开发者可以将分析资料和指标、日志、关注摆在一起可视化呈现,以更全面的角度查看系统堆栈。

而Grafana Faro则是一个开源JavaScript函数库,让开发者可将其添加到前端应用程序中,程序便能够开始自动收集日志、错误和性能指标,通过将这些资料转送到Grafana代理,Grafana代理就能将这些资料发送到Prometheus、Grafana Loki或Grafana Tempo进行后续使用。

官方提到,过去开发者可以使用Grafana来监控基础设施,并使用OpenTelemetry来监控API,但是前端缺乏监控解决方案,使开发者无法掌握终端用户的实际使用状况,而Faro填补了这个空缺。

Faro还提供了事件API,可用来捕捉用户事件,让开发者能够重建终端用户在应用程序的历程,以了解用户使用应用程序的方式。