目录
一:简介
Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。目前使用grafana的公司有很多,如paypal、ebay、intel等。
这里不对Grafana的安装过程去做简介,相对来说比较简单,可以在官网(Download Grafana | Grafana Labs)上进行对应安装版本的下载。
从本章开始我会逐一的去介绍Grafana中常见的一个panel的用法,Grafana包含了哪些panel可以在官网上找到。
二:Graph panel
Graph这种可视化是 Grafana 生态系统中最常用的。 它可以呈现为一条线、一系列点路径或柱形图。 这种类型的图表用途广泛,几乎可以显示任何时间序列数据。
三:Data and field options
图形可视化允许您应用:
- Alerts - 这是唯一一种允许您设置警报的可视化类型。
- 数据转换 - 允许您重命名字段、将单独的时间序列连接在一起、跨查询进行数学运算等等
- 字段选项和覆盖 - 允许您更改数据在可视化中的显示方式,您应用的选项和覆盖不会更改数据
- 阈值 - 阈值根据您定义的条件设置值文本或背景的颜色
四:Display options
使用这些设置来优化您的可视化
- Bars - 将值显示为条形图。
- Lines - 将值显示为折线图。
- Line width - 系列的线宽(默认 1)。
- Staircase - 将相邻点绘制为楼梯。
- Area fill - 系列的颜色填充 (默认为 1,0 为无)
- Fill gradient - 区域填充的渐变程度(0 是无梯度,10 是陡峭的梯度,默认值为 0)
- Points - 显示值的点。
- Point radius - 控制点的大小。
- Alert thresholds - 在面板上显示警报阈值和区域。
Stacking and null value
- Stack - 每个系列都堆叠在另一个之上。
- Percent - 当选择Stack时可用. 每个系列都按所有系列总数的百分比绘制。
- Null value - 空值的显示方式。 这是一个非常重要的设置。 请参阅下面的注释。
- connected - 如果系列中存在间隙,即一个或多个空值,则该行将跳过间隙并连接到下一个非空值。
- null - (默认)如果系列中存在间隙,即空值,则图形中的线将被断开并显示间隙。
- null as zero - 如果系列中存在间隙,即空值,则它将在图形面板中显示为零值。
注意:如果您正在监控服务器的 CPU 负载并且负载达到 100%,那么服务器将锁定并且发送统计信息的代理将无法收集负载统计信息。 这会导致指标出现差距,并且将默认值设为 null 意味着 Grafana 将显示差距并指示出现问题。 如果设置为已连接,则很容易错过此信号。
Hover tooltip
使用这些设置更改将光标悬停在图形可视化上时出现的工具提示的外表内容。
- Mode
- All series - 悬停工具提示显示图表中的所有系列,Grafana 在工具提示的系列列表中以粗体突出显示您悬停的系列。
- Single - 悬停工具提示仅显示一个系列,即您在图表上悬停的那个系列。
- Sort order - 如果您选择了所有系列模式,则对悬停工具提示中的系列顺序进行排序。 当您将光标悬停在图形上时,Grafana 会显示与线条关联的值。 通常,用户对最高或最低值最感兴趣。 对这些值进行排序可以更容易地找到感兴趣的数据。
- None - 工具提示中系列的顺序由查询中的排序顺序决定。 例如,它们可以按系列名称的字母顺序排序。
- Increasing - 悬停工具提示中的系列按值和升序排序,最低值位于列表顶部。
- Decreasing - 悬停工具提示中的系列按值和降序排序,最高值位于列表顶部。
五:Series overrides
Series overrides允许图形面板中的系列以与其他系列不同的方式呈现。 您可以基于每个系列或使用正则表达式规则自定义显示选项。 例如,一个系列可以具有较粗的线宽以使其突出或移动到右侧的 Y 轴。
您可以添加多个系列覆盖。
Add a series override
-
单机Add series override.
-
在 Alias or regex 中键入或选择一个系列。 单击该字段以查看可用系列的列表。
Example:
/Network.*/
would match two series namedNetwork out
andNetwork in
. -
单击 +,然后选择要应用于系列的样式。 您可以为每个条目添加多种样式。
- Bars - 将series 显示为条形图。
- Lines - 将series 显示为折线图。
- Line fill - 显示带有区域填充的折线图。
- Fill gradient - 区域填充渐变量。
- Line width - 设置线宽。
- Null point mode - 忽略空值或替换为零的选项。 如果您想忽略数据中的差距,这一点很重要。
- Fill below to - 填充两个系列之间的区域。
- Staircase line - 将系列显示为楼梯线。
- Dashes - 用破折号显示线。
- Hidden Series - 隐藏系列。
- Dash Length - 虚线长度。
- Dash Space - 虚线间距。
- Points - 将系列显示为单独的点。
- Point Radius - 点渲染的半径。
- Stack - 为系列设置堆栈组。
- Color - 设置系列颜色。
- Y-axis - 设置系列 y 轴。
- Z-index - 设置系列 z-index(渲染顺序),叠加不同样式(条形图、面积图)时很重要。
- Transform - 将值转换为负值以在 y 轴下方呈现。
- Legend - 控制系列是否显示在图例中。
- Hide in tooltip - 控制是否在图形工具提示中显示系列。
六:Axes
使用这些选项来控制可视化中轴的显示。
Left Y/Right Y
两个 Y 轴的选项相同。
- Show - 单击以显示或隐藏轴。
- Unit - Y 值的显示单位。
- Scale - 用于 Y 值的刻度,线性或对数(默认线性)
- Y-Min - 最小 Y 值(默认自动)
- Y-Max - 最大 Y 值(默认自动)
- Decimals - 定义 Y 值显示的小数位数(默认自动)
- Label - Y 轴标签(默认 ””)
Y-Axes
- Align - 选择以按值对齐左右 Y 轴(默认未选中/false)
- Level - 选择对齐时可用,用于对齐左右 Y 轴的值,从 Y=0 开始(默认 0)
X-Axis
- Show - 单击以显示或隐藏轴。
- Mode - 显示方式彻底改变了图形面板的可视化。 这就像三个面板合二为一。 主要模式是时间序列模式,X 轴上有时间。 其他两种模式是基本条形图模式,X 轴上有系列而不是时间和直方图模式。
-
Time -(默认)X 轴代表时间,数据按时间分组(例如,按小时或按分钟)。
-
Series - 数据按系列而不是按时间分组,Y 轴仍表示该值。
- Value - 用于值的聚合类型,默认值为总计(将值相加)。
-
Histogram - 将图形转换为直方图。 直方图是一种条形图,将数字分组到范围内,通常称为buckets or bins, 较高的条形表示更多数据落在该范围内。
有关直方图的更多信息,请参阅Introduction to histograms and heatmaps.
- Buckets - 对值进行分组所依据的buckets。 如果留空,Grafana 会尝试计算合适的buckets。
- X-Min - 从直方图中过滤掉低于此最小限制的值。
- X-Max - 过滤掉大于此最大限制的值。
-
七:Legend
Options
- Show - 取消选中隐藏图例(默认选中/真)
- As Table - 选中以在表格中显示图例(默认选中/真)
- To the right - 选中以在右侧显示图例。
- Width - 选择向右时可用, 以像素为单位输入图例的最小宽度。
Values
附加值可以与图例名称一起显示:
- Min - 从指标查询返回的所有值中的最小值。
- Max - 从指标查询返回的所有值的最大值。
- Avg - 从指标查询返回的所有值的平均值。
- Current - 从指标查询返回的最后一个值。
- Total - 从指标查询返回的所有值的总和。
- Decimals - 控制图例值和图形悬停工具提示显示的小数位数。
图例值由 Grafana 在客户端计算,取决于您的指标查询使用的聚合或点合并类型。 以上所有图例值不能同时正确。
例如,如果您绘制像请求/秒这样的速率,这可能使用平均值作为聚合器,那么图例中的总数将不代表请求总数。 它只是 Grafana 接收到的所有数据点的总和。
八:Hide series
当指标查询中的系列的所有值都具有特定值时隐藏系列。
- With only nulls - Value=null (default unchecked)
- With only zeroes - Value=zero (default unchecked)
九:Time regions
时间区域允许您突出显示图表的某些时间区域,以便更容易查看,例如周末、工作时间和/或非工作时间。 所有配置的时间区域都是指 UTC 时间。