摘要:Grafana仪表板由一个或多个面板组成,这些面板被组织和排列成一个或多个行,提供相关信息的概览视图,这些面板从数据源查询并转换原始数据为图表、图形或其他可视化内容。Grafana的仪表板其实就是以各种图形的方式来展示从数据源拿到的数据。
Grafana仪表板由一个或多个面板组成,这些面板被组织和排列成一个或多个行,提供相关信息的概览视图,这些面板从数据源查询并转换原始数据为图表、图形或其他可视化内容。Grafana的仪表板其实就是以各种图形的方式来展示从数据源拿到的数据。
前面我们已经介绍了如何去创建一个仪表板,本节我们介绍以导入的方式快速的创建仪表板。Grafana官方提供了一些常见服务器应用程序的仪表盘库https://grafana.com/grafana/dashboards/,我们可以选择将其导入以便快速启动和运行。打开此网站,左侧是“Category”类别,比如选择条件“Zabbix”,右侧是筛选结果。也可以直接在Search搜索框进行搜索。
我们选择其中一个Dashboard。点击“Copy ID to clipboard”复制这个仪表盘库的ID或者点击“Download JSON”将这个仪表盘的json文件进行下载。
Grafana界面点击仪表板,新建->导入。
在查找并导入常见应用程序的仪表板对话框处粘贴之前复制的ID或者上传之前下载下来的仪表板JSON文件,点击“加载”。
“Name”自定义仪表盘的名称,”Folder“选择保存在哪个文件夹,“data source”选择Zabbix数据源,点击“Import”进行导入。
导入完成后该仪表盘显示效果如下。
我们可以根据实际情况去编辑仪表板,单击页面顶部的仪表盘“Edit”进入编辑模式。
此模式可以对仪表板中的各个面板进行拖动调整其大小,还可以对行标题进行修改等。
点击“Settings”进入仪表板相关设置。
概况
概况页面中可以修改仪表板的标题、描述,为仪表板添加标签,这样在仪表板页面上我们可以根据标签进行筛选。还可以去调整仪表板时间设置,比如更改仪表板时区、指定自动刷新间隔等。
注释
注释提供了一种在可视化中标记点的方法,这些标记点包含丰富的事件。这些事件可以在仪表盘上的图表中以垂直线的形式显示出来,并带有一个小图标,将鼠标悬停在该图标上即可查看事件信息。
点击“添加注释查询”,比如这边添加了一个名为“Zabbix重启时间”的注释。
这样相关面板中会以垂直线的形式显示出来,并且将鼠标悬停在小三角形图标上即可查看事件信息。
还可以直接在一个面板添加注释事件,按住Ctrl键点击或拖动一个时间范围在弹出的对话框添加注释描述即可。
变量
变量(Variables)一般包含一个或多个可选择的值,使用变量我们可以创建出交互式的动态仪表盘。例如一个Zabbix服务器可能存在多个Group(组),一个Group下又可能存在多个Host(主机),每个Host下又可能有多个Item(监控项)。假设你要在Grafana上看某个监控项的实时数据,就需要在Grafana上配置该监控项的Panel,那么这样一来可能会存在很多个监控项配置很多个Panel,还好Grafana提供了一个Variables的功能,允许动态的修改Panel中的参数,这样在面板中引入变量就能快速切换不同环境,更好的过滤查询条件,Panel显示的内容也会随着参数的变化而变化。
点击“变量”,可以看到此仪表盘已经创建了几个变量。如果要新建变量点击“New variable”即可创建。
我们点开其中的一个“Group”变量简单说明:
Variable type:变量类型。变量类型有多种,其中Query表示这个变量是一个查询语句,type也可以是Datasource,Datasource就表示该变量代表一个数据源,如果是Datasource你可以用该变量修改整个DashBoard的数据源,变量类型还可以是时间间隔Interval等等。这里选择的是Query类型。Name: 变量名。比如这里取名为Group,到时候要使用这个变量名就用$Group进行调用。Label: 标签。仪表盘上方显示对应下拉框的名称,默认为变量名。Description:描述。给变量添加一个注释说明。Hide: 隐藏。有三个值,分别为Nothing,Variable,Lable。选择Label表示不显示下拉框的名称;选择Variable表示隐藏该变量,该变量不会在仪表盘上方显示。默认选择为Nothing表示在仪表盘上方显示下拉框的名称和变量。
链接
通过链接您可以创建通往其他仪表盘、面板甚至外部网站的快捷方式。链接显示在仪表板的顶部。点击“链接”->“添加数据面板链接”。
进入链接配置界面:
Title:标题。自定义链接显示的标题。Type:类型。有两种链接类型仪表板和链接。默认链接类型为仪表板。With tags:带标签。输入标签以限制链接的仪表板,仅限于具有标签的仪表板。如果您不添加任何标签,Grafana将包含所有其他仪表板的链接。Options:链接选项。Show as dropdown显示为下拉菜单,如果您链接到许多仪表板,则可能希望勾选此项,否则Grafana会在您的仪表板顶部并排显示仪表板链接;Include current time range包含当前时间范围,选择此选项可在链接中包含仪表盘时间范围,当用户单击链接时,链接的仪表板将以已设置的时间范围打开;Include current template variable values包含当前模板变量值,选择此选项以将当前使用的模板变量作为查询参数包含在链接中,当用户点击链接时,链接仪表板中的任何匹配模板将设置为链接中的值;Open link in new tab在新标签页中打开链接,选择此选项以使仪表板链接在新标签或窗口中打开。同样的道理我们还可以添加URL链接。Type类型选择Link;Url 输入要链接的网址;Tooltip输入用户将鼠标悬停在链接上时希望显示的工具提示;Icon选择希望与链接一起显示的图标。
保存仪表板后,创建的链接在仪表板上方显示,我们可以点击即可打开相应的链接了。
版本
我们无论何时保存仪表板,Grafana都会去保存一份副本,这样仪表板以前的版本就不会丢失。点击“版本”菜单即可查看这些版本的列表。选择要恢复的版本点击“Restore”即可恢复。
如果要比较两个仪表板版本,从列表中选择要比较的两个版本,选中后点击"Compare versions" 。
可查看两个版本之间的差异。默认情况下,你会看到更改的文字摘要,如果想查看代表仪表盘的原始JSON的差异,也可以单击底部 "View JSON diff" 部分的展开图标。
权限
为仪表板分配权限。点击权限->添加权限,你可以为一个用户或团队设置相应的权限。
当用户进行登录访问时,发现没有响应的编辑权限,只可查看仪表板,防止被误改操作。
JSON模型
Grafana中的仪表板由一个JSON对象表示,该对象存储了仪表板的元数据,仪表板元数据包括仪表板属性、面板元数据、模板变量、面板查询等,可直接配置相应字段即可更改仪表板的配置。
Grafana通过文件夹方式来管理仪表板,文件夹可帮助你组织和分组仪表板,这在有许多仪表板或多个团队使用同一Grafana实例时非常有用。点击主菜单中的“仪表板”菜单,在仪表板页面上单击“新建”并在下拉菜单中选择“新建文件夹”来创建仪表板文件夹。
输入一个唯一的名称,然后单击“创建”。
在保存仪表板时,我们可以选择要保存仪表板的文件夹。也可以勾选仪表板点击“移动”将其放入相应的文件夹。
我们可以为文件夹分配权限,文件夹中的仪表板会继承你为文件夹分配的任何权限。可以为组织角色、团队和用户分配权限。选中文件夹,在文件夹页面上单击文件夹操作,然后在下拉菜单中选择管理权限。
根据需要更新权限即可。
来源:IT老良