20 Prometheus 之 Grafana 简述
Grafana 支持多种不同类型的时序数据库(即数据源),每个数据源都有一个特定的查询编辑器,编辑器针对特定数据源公开的特性和功能进行了自定义,Grafana 能很好地支持每种数据源的特性。Grafana 官方支持的几种数据源有:Graphite、InfluxDB、OpenTSDB、Prometheus、Elasticsearch、CloudWatch。每个数据源都有不同的查询语言和功能。使用者可以将多个数据源的数据合并到一个单独的仪表盘(Dashboard)上,但每个面板(Panel)都绑定到属于特定组织的特定数据源。
Grafana 支持多个组织,以支持各种部署模型,包括使用单个 Grafana 实例为多个可能不受信任的组织提供服务。在许多情况下,Grafana 将部署在一个组织中。每个组织可以拥有一个或多个数据源。所有仪表盘都归特定组织拥有。需要注意的是,大多数监控指标数据库不提供任何类型的用户系列身份验证。因此,在 Grafana 中,数据源和仪表盘对特定组织中的所有用户都是可用的。
用户是 Grafana 中指定的使用者帐户。一个用户可以隶属一个或多个组织,可以通过角色为其分配不同级别的权限。另外,Grafana 支持各种用户认证方式,供用户进行身份验证。
面板是 Grafana 最基本的可视化模块。每个面板提供一个查询编辑器(依赖于面板中选择的数据源),可以利用查询编辑器创建出比较完美的展示图表。Grafana 默认使用的面板包括 Graph、Singlestat、Table、Heatmap、Alert list、Dashboard list 和 Text。
行是 Grafana 在仪表盘界面的逻辑分区器,用于将多个面板(Panel)组合在一起进行管理。行一般是 12 个“单位”宽度。图形单位宽度是 Grafana 为了支持在不同分辨率的屏幕上自动缩放而采取的一种策略,通过设置特定的宽度来控制行内面板的相对宽度。
Query Editor 可以理解为语句管理,每个面板都提供一个 Query Editor,可以编写语句实时有效地控制面板展示不同的图表。Grafana 通过查询编辑器中的行来引用查询。
仪表盘是 Grafana 用来展示图表的核心部分,由一组或多个面板组成并排列成一行或多行,从而实现各种各样的面板。仪表盘还可以通过模板使用户动态交互式地选择展示数据。也支持通过多种不同的方式来共享,如支持登录 Grafana 的用户共享链接;使用快照功能将当前正在查看的所有数据编码为静态和交互式 JSON 文件。
评论