在Grafana中创建和编辑仪表板
一、创建仪表板
(一)新建仪表板
- 通过界面操作
- 登录Grafana后,在主界面中点击“+”(创建)按钮,然后选择“Dashboard”(仪表板)。这将创建一个空白的仪表板。
- 或者,也可以点击“Dashboards”(仪表板菜单),然后选择“New Dashboard”(新建仪表板)。
(二)选择仪表板模板(可选)
- 使用预定义模板
- 如果不想从空白开始创建仪表板,Grafana提供了一些预定义的模板。在创建仪表板的过程中,可以在模板库中浏览并选择适合需求的模板。
- 例如,对于监控服务器性能的场景,可能有专门针对CPU、内存、网络等指标的模板可供选择。这些模板已经预定义了一些常用的面板(Panels)布局和数据查询,用户可以根据实际情况进行调整。
二、添加和配置面板
(一)添加面板
- 操作步骤
- 在新创建的仪表板上,点击“Add Panel”(添加面板)按钮。这将弹出一个面板类型选择菜单,其中包含了多种类型的面板,如折线图(Graph)、柱状图(Bar Chart)、饼图(Pie Chart)、仪表盘(Gauge)等。
- 根据要展示的数据类型和可视化需求选择合适的面板类型。例如,如果要展示某个指标随时间的变化趋势,折线图是一个比较合适的选择;如果要展示不同部分在整体中所占的比例关系,则可以选择饼图。
(二)配置面板数据查询
- 数据源选择与查询设置(以Prometheus为例)
- 在面板编辑页面的“Queries”(查询)选项卡中,首先需要选择数据源。如果已经配置了多个数据源(如Prometheus、MySQL等),在此处选择要用于该面板数据查询的数据源。
- 假设选择了Prometheus作为数据源,根据Prometheus的查询语言(PromQL)来设置查询语句。例如,如果要展示服务器的CPU使用率,查询语句可能类似于
rate(cpu_usage_total[5m])
(这只是一个示例,实际查询语句可能因数据格式和需求而有所不同)。 - 可以设置查询的时间范围,如过去1小时、1天等,还可以设置数据的聚合方式(如求和、平均值等)。例如,对于查询多个服务器的CPU使用率总和,可以使用
sum(rate(cpu_usage_total[5m]))
。
(三)设置面板外观和布局
- 可视化选项卡(Visualization)
- 在“Visualization”(可视化)选项卡中,可以设置面板的外观。
- 对于折线图面板,可以设置线条的颜色、宽度、样式(如实线、虚线等),还可以设置数据点的形状、大小等。对于柱状图面板,可以设置柱子的颜色、宽度等。
- 例如,为了让折线图中的不同线条易于区分,可以为每条折线设置不同的颜色。
- 常规选项卡(General)
- 在“General”(常规)选项卡中,可以设置面板的标题、描述等信息。
- 标题应该简洁明了地反映面板所展示的内容,描述可以提供更多关于数据来源、查询含义等的详细信息。例如,标题可以是“服务器CPU使用率”,描述可以是“展示过去1小时内服务器的CPU使用率,数据来源于Prometheus采集”。
- 布局调整
- 在仪表板编辑页面,可以通过拖动面板来调整它们的布局。可以将相关的面板放在一起,使仪表板整体布局合理、美观。
- 例如,可以将展示服务器CPU、内存、网络指标的面板放在相邻位置,方便查看和比较。
三、编辑仪表板
(一)修改现有面板
- 数据查询调整
- 要修改面板的数据查询,可以再次进入面板的编辑页面,在“Queries”选项卡中修改查询语句、数据源、时间范围或聚合方式等参数。
- 例如,如果要将查询的时间范围从过去1小时改为过去24小时,只需在相应的设置区域进行修改即可。
- 外观和布局调整
- 在“Visualization”和“General”选项卡中,可以重新设置面板的外观和标题、描述等信息。
- 同时,也可以通过拖动面板来改变其在仪表板中的位置,或者调整面板的大小(在一些布局模式下)。
(二)添加新的面板到仪表板
- 操作步骤
- 与创建仪表板时添加面板的操作相同,在仪表板编辑页面点击“Add Panel”按钮,选择面板类型并进行配置。
- 例如,如果已经有了展示服务器CPU使用率的面板,现在想要添加一个展示服务器内存使用率的面板,按照上述步骤进行操作即可。
(三)删除面板
- 操作步骤
- 在仪表板编辑页面,将鼠标悬停在要删除的面板上,会出现一个编辑菜单(通常在面板的右上角)。
- 点击菜单中的“Delete”(删除)按钮,即可删除该面板。
(四)设置仪表板变量(高级功能)
- 创建变量
- 在仪表板的设置(Settings)页面中,可以创建仪表板变量。变量可以从数据源中获取值,如从Prometheus中获取所有服务器的名称列表。
- 例如,可以创建一个名为“server_name”的变量,设置其数据源为Prometheus,并定义查询语句来获取服务器名称列表。
- 在面板中使用变量
- 在面板的查询语句中可以使用创建的变量。例如,在展示服务器CPU使用率的查询语句中,可以将原来固定的服务器名称替换为变量,如
rate(cpu_usage_total{server = '$server_name'}[5m])
。 - 这样,通过改变变量的值(如选择不同的服务器名称),就可以在同一个面板中动态地查看不同服务器的CPU使用率。
- 在面板的查询语句中可以使用创建的变量。例如,在展示服务器CPU使用率的查询语句中,可以将原来固定的服务器名称替换为变量,如
(五)设置仪表板的时间范围和刷新频率
- 时间范围设置
- 在仪表板的设置(Settings)页面中,可以调整整个仪表板的时间范围。可以选择预设的时间范围,如过去1小时、1天、1周等,也可以自定义时间范围(如指定具体的开始时间和结束时间)。
- 刷新频率设置
- 同样在仪表板的设置页面,可以设置仪表板的刷新频率。例如,可以设置为每5秒、1分钟、10分钟等刷新一次数据,以确保展示的数据是最新的。