Grafana vs. Chronograf

35 次浏览
  2022-02-06
科技
Grafana vs. Chronograf

背景

在很多业务场景中,用户需要查看业务指标的实时数据大小,这就对数据展示的时效性提出了更高的要求。事实上,实时数据可视化在我们身边有各种各样的应用场景,你甚至难以注意到它的存在,比如工业领域的实时环境指标观测、产品生产加工的实时监测;金融领域的股票证券交易数据实时展示;城市交通路况的实时监测。Chronograf 和 Grafana 是两个开源工具,能可视化和推断大量日志数据内的趋势。本文将向你简单介绍一下每个工具,并主要比较一下它们之间的关键不同

Grafana

介绍

Grafana是一款由Grafana Labs 公司采用 go 语言编写的开源监控仪表系统,它可以大大帮助你简化监控的复杂度,你只需要提供你需要监控的数据,它就可以帮你生成各种可视化仪表。同时它还有报警功能,可以在系统出现问题时通知你。主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具, grafana有热插拔控制面板和可扩展的数据源,目前已经支持Graphite、InfluxDB、OpenTSDB、Elasticsearch等。

Grafana vs. Chronograf

特点

Grafana vs. Chronograf

概念

DashBoard:仪表盘,就像汽车仪表盘一样可以展示很多信息,包括车速,水箱温度等。Grafana的DashBoard就是以各种图形的方式来展示从Datasource拿到的数据

Row:行,DashBoard的基本组成单元,一个DashBoard可以包含很多个row。一个row可以展示一种信息或者多种信息的组合,比如系统内存使用率,CPU五分钟及十分钟平均负载等。所以在一个DashBoard上可以集中展示很多内容。

Panel:面板,实际上就是row展示信息的方式,支持表格(table),列表(alert list),热图(Heatmap)等多种方式

Query Editor:查询编辑器,用来指定获取哪一部分数据,类似于sql查询语句

Organization:组织,org是一个很大的概念,每个用户可以拥有多个org,grafana有一个默认的main org。用户登录后可以在不同的org之间切换,前提是该用户拥有多个org。不同的org之间完全不一样,包括datasource,dashboard等都不一样。

User:用户,这个概念应该很简单,不用多说。Grafana里面用户有三种角色admin,editor,viewer。admin权限最高,可以执行任何操作,包括创建用户,新增Datasource,创建DashBoard。editor角色不可以创建用户,不可以新增Datasource,可以创建DashBoard。viewer角色仅可以查看DashBoard

Grafana vs. Chronograf

方案

Prometheus+Grafana 可视化方案

Grafana vs. Chronograf

Prometheus 直接从jobs接收或者通过中间的 Pushgateway 网关被动获取指标数据,在本地存储所有获取的指标数据,并对这些数据进行一些规则整理,用来生成一些聚合数据或者报警信息,然后可以通过 Grafana 或者其他工具来可视化这些数据。工作流程是:

Chronograf

介绍

InfluxDB 1.3 以及之后的版本已经去掉了自带的 web 页面,取而代之的是官方配套的展示工具 Chronograf(它也是官方全套 TICK 方案中的一部分),Chronograf 是可视化的、BS 架构管理系统,可用于配置和管理接收到的监控数据、告警,并支持通过灵活强大的模块和库,快速配置数据可视化仪表盘、告警规则、可视化规则。InfluxDb TICK Stack 包括 InfluxDB(时间序列数据库)、Telegraf(数据收集器)、Chronograf(Web 界面)和 Kapacitor(数据处理和警报引擎)。Chronograf 可让您查看存储在 InfluxDB 中的数据,并使用简单的模板和库快速构建实时仪表板。

Grafana vs. Chronograf

特点

以下是Chronograf目前支持的一些特性,这些特性使它成为数据可视化的选择:

Grafana vs. Chronograf

方案

通过TICK(Telegraf+Influxdb+Chronograf+Kapacitor)进行主机性能监控告警方案,职责描述如下:

  1. Telegraf的职能是数据采集,用于主机性能数据,包括主机CPU、内存、IO、进程状态、服务状态等
  2. Influxdb的职能是时序数据库,用于存储Telegraf采集来的数据
  3. Chronograf的职能是数据可视化,用于将Influxdb数据库的性能数据时序展示
  4. Kapacitor的职能是规则告警,用于配置告警规则将Influxdb数据库查询触发规则的数据进行告警
Grafana vs. Chronograf

总结

Grafana 和 Chronograf 都是为显示数据和提供分析可视化的解决方案。然而,Chronograf 仅提供 InfluxDB 作为数据源。Grafana 还为更深入地分析提供了额外的可视化类型,并且具有比当前版本的 Chronograf 更好的界面。如果需要针对多后端数据源的解决方案,建议使用 Grafana。但是,如果只需要一个简单的界面来过滤 InfluxDB 数据,由于安装的简单性建议选择使用Chronograf

Grafana

Chronograf

数据源

支持30+开源数据源

仅支持InfluxDB

可视化类型

包含简单与高级的可视化元素

目前都是一些基础的可视化类型,类型与Grafana相比较少

预构仪表盘

不支持预先构建仪表盘

与Telegraf结合,可预先构建仪表盘,但是,无法克隆或编辑这些仪表板

模版变量

允许创建动态变量

允许创建动态变量

告警

一些面板支持数据监测与告警通知

Chronograf 与 Kapacitor 集成来发现告警并通知

上一篇 下一篇