Grafana简介及其配置
简介
Grafana 是 Graphite 和 InfluxDB 仪表盘和图形编辑器。Grafana是开源的可视化和分析软件,它是提供了将时间序列数据库(TSDB)数据转换为精美的图形和可视化效果的工具,它提供分析数据可视化,警报,查询等功能。Grafana的官网是(http://docs.grafana.org/)。
数据源(datasource)
数据源即数据的存储源,它定义了将以什么方式来查询数据,并将查询来的数据展示在Grafana上面,不同的数据源有不同的查询语法和功能。也可以将来自多个数据源的数据组合到一个仪表板,但每个面板都要绑定到属于特定组织的特定数据源。Grafana支持多种数据源,如Graphite,Prometheus,Elasticsearch,InfluxDB,OpenTSDB,MySQL,PostgreSQL,Microsoft SQL Server和AWS Cloudwatch。
仪表板(dashboard)
仪表板将一个或多个面板组织布置成一排或多排。Grafana有各种面板,Grafana使构建正确的查询和自定义显示属性变得更加容易,因此您可以根据需要创建完美的仪表板。
仪表板的界面
1、缩小时间范围
2、选择时间范围。可以在此处访问相对时间范围选项,自动刷新选项并设置自定义绝对时间范围。
3、刷新按钮。可设置仪表板每n秒(或分钟)刷新一下,这将将导致所有面板刷新从而获取新数据。
4、仪表板面板。单击面板标题以编辑面板。
5、图例。可以直接从图例更改系列颜色,y轴和系列可见性。
仪表板最上面导航栏功能
1、侧面菜单栏切换:可以切换侧面菜单,使您可以专注于仪表板中显示的数据。侧面菜单提供对与仪表板无关的功能的访问,例如用户,组织和数据源。
2、仪表板下拉菜单:此下拉菜单显示当前正在查看的仪表板,并允许您轻松切换到新的仪表板。您还可以从此处创建新的仪表板或文件夹,导入现有仪表板以及管理仪表板播放列表。
3、添加面板:将新面板添加到当前仪表板。
4、收藏仪表板。
5、共享仪表板:通过创建链接或为其创建静态快照来共享当前仪表板。
6、保存。
7、设置:管理仪表板设置和功能。
面板(panel)
面板是Grafana中基本的可视化构建块。每个面板都有一个特定于面板中所选数据源的查询编辑器。查询编辑器使您可以提取完美的可视化效果以呈现在面板上。
面板是一个或多个查询的直观表示。查询随时间显示数据。范围从温度波动到当前服务器状态再到日志或警报列表。
为了显示数据,您需要至少将一个数据源添加到Grafana。
面板的种类也有很多,如Graph、Singlestat、Table、Pie Chart、Traffic Lights、Alert List等。
每个面板都有各种各样的样式和格式设置选项。面板可以在仪表盘上拖放和重新排列。也可以调整大小。您可以通过以下方式拖放面板:单击并按住面板标题,然后将其拖动到新位置。您还可以通过单击(-)和(+)图标轻松调整面板大小。
移动或调整面板大小
安装Grafana可视化工具
下载:https://grafana.com/grafana/download?pg=get&plcmt=selfmanaged-box1-cta1
1 2 3 4 5 6 7 | wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.3.6-1.x86_64.rpm sudo yum install -y grafana-enterprise-9.3.6-1.x86_64.rpm systemctl daemon-reload systemctl enable grafana-server.service systemctl start grafana-server systemctl status grafana-server |
访问:http://192.168.8.8:23000/?orgId=1 admin/admin
面板地址:Grafana Dashboard URL: https://grafana.com/grafana/dashboards
Dashboard介绍
Dashboard(仪表板)是一组组织和布置成一排或多排的一个或多个面板。Grafana随附各种面板。Grafana使构建正确的查询和自定义显示属性变得容易,因此您可以根据需要创建完美的仪表板。每个面板都可以与任何已配置的Grafana数据源(当前为Graphite,Prometheus,Elasticsearch,InfluxDB,OpenTSDB,MySQL,PostgreSQL,Microsoft SQL Server和AWS Cloudwatch)中的数据进行交互。
官网参考资料:https://grafana.com/docs/grafana/latest/features/dashboard/dashboards/
新增Dashboard
create—dashboard
Dashboard设置
3.1General
Name:Dashboard名称
Folder:设置Dashboard放置在哪个文件夹下
Editable:Dashboard是否可编辑
3.2 Variables
官网参考资料:https://grafana.com/docs/grafana/latest/variables/add-query-variable/
3.2.1 General
Name:变量的名称
Type:类型。query表示变量通过sql语句获取
- Query-此类型允许您编写一个资料库查询,也就是通过sql语句查询。
Interval-这个类型可以代表时间区间
Datasource-此类型允许您快速更改整个仪表板的资料来源,如果在不同环境中有多个资料来源,则非常有用。
Custom:可用逗号分隔列表,手动定义变数的选项。
Constant:定义一个隐藏常数。
Ad hoc filters:非常特殊类型的变数,目前仅用于某些数据来源,InfluxDB和Elasticsearch。
Hide:隐藏选项。
- 无选择(空白)-变量下拉列表显示变量名称或标签值。这是默认值。
label-变量下拉列表仅显示所选变量值和向下箭头。
variable-仪表板上不显示任何变量下拉列表。
3.2.2 Query Options
Data source:查询的目标数据源
Refresh:刷新。
- Never-缓存变量查询,不更新值。如果值永不更改,则很好,但如果它们是动态的且变化很大,则存在问题。
On Dashboard Load-每次仪表板加载时查询数据源。这会减慢仪表板的加载速度,因为在初始化仪表板之前需要完成变量查询。
On Time Range Change-在仪表板时间范围更改时查询数据源。仅当您的变量选项查询包含时间范围过滤器或取决于仪表板时间范围时,才使用此选项。
Query:查询语句。
查询字段因您的数据源而异。某些数据源具有自定义查询编辑器。
如果您在单个输入字段查询编辑器中需要更多空间,则将光标悬停在字段右下角的行上,然后向下拖动以展开。
Regex:正则表达式。(可选)
键入一个正则表达式,以过滤或捕获数据源查询返回的名称的特定部分。
Sort:排序。
选择要在下拉列表中显示的值的排序顺序。默认选项Disabled,表示将使用数据源查询返回的选项顺序。
3.2.3 Selection Options
Multi-value:可同時選擇多個變量的值
Include All option:包括all選項
3.2.4 Preview of Values
值预览。Grafana显示当前变量值的列表。查看它们以确保它们符合您的期望。
3.3 Links
官网参考资料:https://grafana.com/docs/grafana/latest/linking/dashboard-links/
创建仪表板链接时,可以包括时间范围和当前模板变量,以直接跳转到另一个仪表板中的相同上下文。这样,您不必担心发送链接的人是否正在查看正确的数据。添加仪表板链接后,它会出现在仪表板的右上角。
在当前仪表板顶部添加指向URL的链接。您可以链接到任何可用的URL,包括仪表板,面板或外部站点。您甚至可以控制时间范围,以确保用户放大了Grafana中的正确数据。
Type:类型选择link链接。
Url:输入链接的网址。
Title:输入要显示链接的标题。
Tooltip:工具提示,输入希望链接在用户将鼠标悬停在其上时显示的工具提示。
Icon:图标,选择要与链接一起显示的图标。
Time range:时间范围,选择此选项可在链接中包括仪表板时间范围。当用户单击链接时,将打开链接的仪表板,其中已设置了指示的时间范围。
Variable values:变量值,选择此选项可在链接中包括当前用作查询参数的模板变量。当用户单击链接时,链接的仪表板中的所有匹配模板都将设置为链接中的值。
Open in new tab:在新标签页中打开,如果希望仪表板链接在新标签页或窗口中打开,请选择此选项。
Grafana调整看板的字
1.问题描述
制作看板,像面板上最终呈现的数据字的大小在面板可视化设置中是有选项可以调的,但像面板标题的字怎么让它变大呢?
2.方法
新增一个空白的Text面板,Mode选择html,在空白处输入样式代码
设置grafana系统字体
1 2 3 4 5 | <style> .grafana-app{ font-size:15px } </style> |
设置下拉框标签字体和标签的大小
1 2 3 4 5 6 | <style> .gf-form-app{ font-size:15px height:40px } </style> |
设置下拉框输入框的大小
1 2 3 4 5 | <style> .variable-value-link{ height:15px } </style> |
设置下拉框内字体
1 2 3 4 5 | <style> .variable-value-dropdown{ font-size:15px } </style> |
Grafana panel之Graph
1. Graph
Graph是Grafana可视化系统中最常用的。它可以呈现一条线、一个点的路径或一系列条形图。这种类型的图具有足够的通用性,几乎可以显示任何时间序列数据。
官网资料参考:http://docs.grafana.org/features/panels/graph/
2. Query
写SQL的地方,在这之前要先选择数据源。
$_time(时间)这个一定要写,是固定的格式。
3. Visualization
3.1 Draw Modes
Bars:条形图,将值显示为条形图。
Lines:线,将值显示为线图。
Points:点,显示值的点。
3.2 Mode Options
Fill:区域填充,系列的颜色填充量。(默认为1,0为无)
Line Width:线宽,系列的线宽。(默认为1)。
Staircase:将相邻点绘制为楼梯。
Point Radius:点半径,控制点的大小。(这个选项只有当Points选中时才可选)
3.3 Hover tooltip悬停工具提示
使用这些设置可以更改将鼠标悬停在图形可视化效果上时出现的工具提示的外观。
3.3.1 Mode 模式
All series:所有系列,悬停工具提示会在图形中显示所有系列。Grafana在工具提示的系列列表中以粗体突出显示您要悬停的系列。
Single:单个,-悬停工具提示仅显示一个序列,即您要在图表上悬停的序列。
3.3.2 Sort order:排序顺序
如果选择了所有系列模式,则在悬停工具提示中对系列的顺序进行排序。
None:无,工具提示中系列的顺序由查询中的排序顺序确定。例如,可以按系列名称的字母顺序对它们进行排序。
Increasing:增加,悬停工具提示中的系列按值和升序排序,最低值在列表顶部。
Decreasing:递减,悬停工具提示中的序列按值和递减顺序排序,最高值在列表顶部。
3.4 Stacking&Null value 堆叠和空值
Stack:堆叠,每个系列都堆叠在另一个之上。
百分比:选择堆栈时可用。每个系列均占所有系列总数的百分比。
Null value:空值。如何显示空值。
已连接:如果序列中有一个空格,表示一个或多个空值,则该行将跳过该间隙并连接到下一个非空值。
null:(默认值)如果系列中有一个缺口,表示一个空值,则图中的线将被折断并显示该缺口。
null零:如果序列中有一个缺口,表示为空值,则它将在图形面板中显示为零值。
3.5 Axes X&Y轴设置
使用这些选项可以控制可视化中轴的显示。
3.5.1 左Y /右Y
Show:显示,单击以显示或隐藏轴。
Unit:单位 ,Y值的显示单位。
Scale:比例尺,用于Y值(线性或对数)的比例尺。(默认为线性)
Y-Min:最小Y值。(默认为自动)
Y-Max:最大Y值。(默认为自动)
Decimals:小数位,定义Y值显示多少个小数位。(默认为自动)
Label:标签 ,Y轴标签。(默认为“”)
3.5.2 Y轴设置
Align:对齐,选择以按值对齐左右Y轴。(默认未选中/ false)
Level:级别,选择“ 对齐”时可用。从Y = 0开始,用于左右Y轴对齐的值。(默认为0)
3.5.3 X轴设置
Show:显示,单击以显示或隐藏轴。
Mode:模式-显示模式完全改变了图形面板的可视化。就像三个面板合而为一。主要模式是X轴上带有时间的时间序列模式。其他两种模式是基本的条形图模式,在X轴上有序列,而不是时间;还有直方图模式。
Time:时间(默认),X轴表示时间,数据按时间分组(例如,按小时或分钟)。
Series:系列,数据按系列而不是时间分组。Y轴仍代表该值。
Histogram:直方图,将图形转换为直方图。直方图是一种条形图,可将数字分组为多个范围,通常称为“桶”或“箱”。高条表示该范围内有更多数据。
Buckets:分组值的桶数。如果保留为空,则Grafana尝试计算合适数量的存储桶。
X-Min:从直方图中筛选出低于此最小限制的值。
X-Max:筛选出大于此最大限制的值。
传说
3.6 Legend
3.6.1 图例显示
Show:显示图例。
As table:显示成表格形式。
To the right:图例靠右显示(默认图例显示在下方)。
3.6.2 值的显示
min:最小值,指标查询返回的所有值的最小值。
max:最大值,指标查询返回的所有值的最大值。
average:平均,指标查询返回的所有值的平均值。
current:当前 ,指标查询返回的最后一个值。
total:总计,指标查询返回的所有值的总和。
decimals:小数位,控制为图例值和图形悬停工具提示显示多少小数位。
3.6.3 Hide series隐藏系列
当来自度量标准查询的系列的所有值都是特定值时,隐藏系列。
仅空值-值=空(默认未选中)
只有零-值=零(默认未选中)
3.7 Thresholds&Time regions阈值
时间区域使您可以突出显示图表中的某些时间区域,以使其更易于查看,所有配置的时间区域均指UTC时间,可以用来设置上下限范围。
gt:上限
lt:下限
4. General 一般设置
Title:panel的标题
Transparent:设置隐藏背景
Grafana panel之Singlestat
1.Singlestat介绍
Singlestat面板显示单个序列的统计。它将时间序列归纳为单个数字(通过查看时间序列中的最大值、最小值、平均值或值之和)。Singlestat还提供阈值来为stat或面板背景着色。它还可以将单个数字转换为文本值,并显示该时间序列的sparkline摘要。
在Grafana7.0中已将Stat面板代替Singlestat。但由于我用的还是老版的grafana所以还是决定做一下singlestat的笔记。
stat官网的参考资料:https://grafana.com/docs/grafana/latest/panels/visualizations/stat-panel/
1.Query
编辑SQL
2.Visualization
2.1 取值设置
Stat用於決定当前數值的取值方式
min - 最小值
max - 最大值
avg - 所有非空值的平均值
current - 系列中的最後一個值
total - 序列中所有非空值的總和
first – 序列中的第一個值
diff - 'current'和'first'之間的差異
range - ‘min’和‘max’之間的差異。(用於顯示儀表的變化範圍)
2.2 设置阈值
通过设置阈值来设置上下限,不同范围的数值显示不同颜色或背景色
Value<50,color=green
Value>=80,color=red
50<=Value<80,color=yellow
不同結果可以設置顯示不同的文字,不设置就是直接显示数字,默认null值时显示N/A
2.3 链接到dashboard
Type:类型,选择dashboard
Dashboard:要链接的dashboard名称,这个需要提前做好
Title:链接的名字
URL:是否要穿参数过去,如果有参数,它的格式例如:var-id_name=张三,id_name就是链接的dashboard里设置的variables
增加面板的过滤选项
例如:
点击右上角的配置按钮,找到Variables:
新增“Ad hoc filters”
修改完成后: