关于 Graphite
Graphite 生态系统提供了一个可扩展的平台,用于收集和存储时序数据,以及一套强大的功能,用于随时间查询和分析这些数据。
最简单的入门方式是使用 Grafana Cloud,我们的完全可组合可观测性技术栈。
Graphite 简介
Graphite 是由 Chris Davis 于 2006 年在 Orbitz 开发的开源监控系统,它使团队能够跟踪其网站、应用、业务服务和网络服务器的性能。它标志着新一代监控工具的开端,使时序数据的存储、检索、共享和可视化变得前所未有的简单。
Grafana Labs 很荣幸通过聘用 Graphite 维护者,在 Grafana 中为 Graphite 提供一流的支持,并确保 Grafana 客户获得他们所需的 Graphite 支持和功能来支持 Graphite 项目的开发。
Graphite 和 Prometheus 有什么区别?
Graphite
Graphite 是 Chris Davis 于 2006 年在 Orbitz 设计的通用时序数据库。
分层和基于标签的数据模型支持传统的层次化指标命名方案。
基于函数管道的查询语言允许用户通过使用大量可用函数处理指标来构建复杂查询,从而聚合和汇总数据。
通过 Carbon 行协议实现简单的插桩,只需一行代码即可轻松开始发送指标。
推送式指标:Graphite 采用“推送”语义——客户端将数据推送到后端。
兼容性与集成:由于该项目的悠久历史和广泛流行,有大量不同的工具、产品和项目支持将指标发送到 Graphite,可以直接发送,也可以通过 Stats 等预处理工具发送
Prometheus
Prometheus 是一个开源工具包,为运行在容器中的服务和应用提供监控和告警功能。
多维数据模型使时序数据可以通过指标名称和一组键值对来标识。
强大、简洁的查询语言广为人知为 PromQL,它允许对收集的时序数据进行切片和切块,以便生成即时图表、表格和告警。
通过命令行标志和配置文件实现简单的操作。每个服务器独立运行以保证可靠性,仅依赖本地存储。使用 Go 语言编写,所有二进制文件均静态链接且易于部署。
拉取式指标 Prometheus 直接从其客户端“拉取”指标,因此指标通过抓取(scraping)的方式到达后端。
超过 150 种集成 Prometheus 社区与几乎所有可以想象到的数据库、存储系统、操作系统、监控系统和应用服务器都有集成。
为什么选择 Grafana 和 Graphite?
Grafana 与 Graphite 无缝集成,收集 Graphite 指标,为您提供聚合、可视化和扩展 Graphite 数据价值的强大方式。
- 集中式、横向可扩展、复制的架构使您可以根据您的特定架构轻松管理和维护您的 Graphite 实现。
- 通过开箱即用的完整组装和配置的监控技术栈,无需从开源组件构建系统。
- 一流的查询性能意味着您可以快速创建实时仪表盘,并在整个组织内共享。
- 强大的数据访问策略使管理员能够保护和管理您的指标数据。
传统工具
- 集中管理指标、告警、查询和仪表盘需要手动插桩,具有挑战性
- 缺乏数据治理,导致对指标的访问权限是全有或全无的
- 需要 Graphite 专家进行部署和维护
Grafana 的方法
- 轻松跨团队查看和共享
- 集中访问控制和身份验证
- 易于操作和维护