介绍
指标、日志和链路跟踪是端到端可观察性的核心支柱。尽管对于获得云原生架构的完整可见性至关重要,但端到端的可观察性对于许多 DevOps 和 SRE 团队来说仍然遥不可及。这是由于多种原因造成的,所有这些原因都以工具为共同点。由于超大规模云提供商和容器化微服务的使用不断增加,日志管理市场必须解决这一工具难题,才能实现其预计的从2020 年的 19 亿美元到 2026 年的 41 亿美元的扩张。
将自动化、可观察性和智能融合到 DevOps 管道、指标监控和管理中,可以提高 DevOps 和 SRE 团队对软件的可见性,并提高软件的整体质量。虽然存在多种现成的指标监控选项,但 Prometheus 和 InfluxDB 是市场领导者。本文研究了这两种流行的监控解决方案,以揭示它们独特的用例和常见的用户困难。
Prometheus VS InfluxDB - 快速介绍
Prometheus是一款功能强大的开源监控工具,提供实时指标数据。InfluxDB 是一个时间序列数据库,可以有效地存储和查询这些数据。它们是适用于现代应用程序的强大监控堆栈,但有一些人们应该知道的限制,正如我们将在这篇博客文章中看到的那样。
Prometheus是什么?
Prometheus是一个用于跟踪和收集指标的开源时间序列数据库。Prometheus 包含用户定义的多维数据模型和称为 PromQL 的多维数据查询语言。
Prometheus 时间序列数据库进行了 3 次重大修订。Prometheus 的初始版本将所有时间序列数据和标签元数据存储在 LevelDB 中。通过保存每个时间序列的时间序列数据并实现增量压缩,V2 修复了 V1 的几个问题。V3 中添加了预写日志记录和改进的数据块压缩,以取得更多进步。
什么是 InfluxDB?
Infl