基本概念
本文档是对Grafana基本概念的“自下而上”介绍,可以作为熟悉核心功能的起点。
数据源
Grafana为你的时间序列数据支持许多不同的存储后端(数据源),每个数据源都有一个特定的查询编辑器,该编辑器针对特定数据源公开的特性和能力进行了自定义。
官方支持以下数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch。
每个数据源的查询语言和能力显然非常不同,你可以将来自多个数据源的数据组合到一个仪表盘中,但是每个面板都绑定到属于特定组织的特定数据源。
组织
Grafana支持多个组织,以支持各种部署模型,包括使用单个Grafana实例为多个可能不受信任的组织提供服务。
在许多情况下,Grafana将部署在一个组织中。
每个组织可以拥有一个或多个数据源。
所有仪表盘都归特定组织所有。
注意:重要的是要记住,大多数指标数据库不提供任何类型的用户系列身份验证,因此,在Grafana中,特定组织中的所有用户都可以使用数据源和仪表盘。
有关Grafana用户模型的更多详细信息,请参阅管理员。
用户
用户是Grafana中的指定帐户,用户可以属于一个或多个组织,并可以通过角色分配不同级别的权限。
Grafana支持各种内部和外部方式,供用户进行身份验证,这些包括来自其自己的集成数据库,来自外部SQL服务器或来自外部LDAP服务器。
有关更多详细信息,请参阅用户身份验证。
行
一行是仪表盘中的逻辑分隔符,用于将面板组合在一起。
行总是12“单元”宽,这些单元会根据浏览器的水平分辨率自动缩放,你可以通过设置自己的宽度来控制行内面板的相对宽度。
我们利用单元抽象,以便Grafana在所有小屏幕和大屏幕上看起来都很棒。
注意:借助MaxDataPoints功能,无论你的分辨率或时间范围如何,Grafana都可以向你显示完美的数据点数量。
根据所选的模板变量,利用“重复行”功能动态创建或删除整个行(可以使用面板填充)。
单击行标题可以折叠行,如果在折叠的情况下保存仪表板,它将保存在该状态,并且在该行展开之前不会预加载这些图表。
面板
面板是Grafana的基本可视化构建块,每个面板提供一个查询编辑器(取决于面板中选择的数据源),允许你使用查询编辑器提取完美的可视化来在在面板上显示。
每个面板都有各种各样的样式和格式选项,可以让你创建完美的图片。
可以在仪表盘上拖放面板并重新排列面板,它们也可以调整大小。
目前有四种面板类型:图形,Singlestat,Dashlist,表格和文本。
像图表面板这样的面板允许您根据需要绘制尽可能多的指标和系列,像Singlestat这样的其他面板需要将单个查询减少为单个数字,Dashlist和文本是不连接到任何数据源的特殊面板。
通过在面板配置中使用仪表板模板变量字符串(包括通过查询编辑器配置的数据源查询),可以使面板更加动态。
利用“重复面板”功能,根据所选的模板变量动态创建或删除面板。
面板上的时间范围通常是仪表盘时间选择器中设置的时间范围,但可以通过使用面板特定时间覆盖来覆盖此时间范围。
可以通过各种方式轻松分享面板(或整个仪表盘),你可以向登录Grafana的人发送链接,你可以使用快照功能将当前正在查看的所有数据编码为静态和交互式JSON文档,它比通过电子邮件截图更好!
查询编辑器
查询编辑器公开数据源的能力,并允许你查询其包含的指标。
使用查询编辑器在时间序列数据库中构建一个或多个查询(针对一个或多个系列),该面板将立即更新,允许你实时有效地探索你的数据,并为该特定面板构建一个完美的查询。
你可以在查询编辑器中使用查询编辑器中的模板变量,这提供了一种基于仪表盘上选择的模板变量动态探索数据的强大方法。
Grafana允许你通过查询编辑器中的行来引用查询,如果向图形添加第二个查询,则只需键入#A即可引用第一个查询,这为构建复合查询提供了一种简单方便的方法。
仪表盘
仪表盘是它们汇集在一起的地方,仪表盘可以被认为是一组有组织和排列成一个或多个行的一个或多个面板。
仪表盘的时间段可以通过仪表盘右上角的仪表盘时间选择器进行控制。
仪表盘可以利用模板化使其更具动态性和交互性。
仪表盘可以利用注解在面板中显示事件数据,这有助于将面板中的时间序列数据与其他事件相关联。
仪表盘(或特定面板)可以通过多种方式轻松共享,你可以向登录Grafana的人发送链接,你可以使用快照功能将当前正在查看的所有数据编码为静态和交互式JSON文档,它比通过电子邮件截图更好!
仪表盘可以被标记,并且仪表盘选择器提供对特定组织中所有仪表盘的快速,可搜索的访问。