俗话说,知己知彼,方能百战百胜!如果你连你自定义的面板都不知道它有哪些属性,你对它都不了解,你怎么能驾驭它!
上一篇《Grafana自定义仪表盘入门,打造你喜欢的仪表盘》我们已经对于自定义已经有了一个入门的了解,对于更多的自定义的属性,并没有过多的解释,万事吧,咱先入门了,了解起来就更快了。今天咱就来说说自定义面板上的那些功能都有什么用。
介绍
不管怎么说,先贴个官方文档对Panel的介绍总是没有错的。
https://grafana.com/docs/grafana/latest/panels-visualizations/
面板(Panel)是Grafana
中组成Dashboard
最基本的可视化构建块,每个Dashboard
中都可以存在各种各样不同的面板,每个面板都有各种各样的样式和格式选项,面板可以在Dashboard
上进行拖放和重新排列,你也可以通过编辑对他们进行大小调整,所以要在Grafana
上创建可视化的图表,面板(Panel)的配置就是我们必须要掌握的内容。
Grafana
提供了各种各样的面板,比如,Time series
(时间序列)是默认的也是主要的图形可视化面板、State timeline
(状态时间表)状态随时间变化 、Status history
(状态历史记录)、Bar chart
(条形图)、Histogram
(直方图)、Heatmap
(热力图)、Pie chart
(饼状图)、Stat
(统计数据)、Gauge
、Bar gauge
、Table
(表格)、Logs
(日志)、Text panel
(文本面板,支持 markdown 和 html)、News Panel
(新闻面板,可以显示 RSS 摘要)等,除此之外,我们还可以通过Grafanfa
官方提供的插件官网,选择面板插件来获取并安装其他面板进行使用,以下是插件官网:
https://grafana.com/grafana/plugins/?type=panel
Panel
如图所示,整个编辑页面,分为4个部分,最上面的Panel Header区域,左上方的可视化预览区域,左下方Data section区域,以及右边的面板显示选项区域。
Panel Header
Panel Header主要就是三个控件
Discard:放弃自上次保存仪表板以来对面板所做的更改。
Save:保存对面板所做的更改。
Apply:应用所做的更改并关闭面板编辑器,返回到面板。您必须保存仪表板才能保留应用的更改。
可视化区域
可视化预览部分包含以下选项:
表视图:将任何可视化数据转换为表,以便你可以查看数据。表格视图有助于故障排除。此视图仅包含原始数据。它不包括你可能已应用于数据的转换或表可视化中可用的格式选项。
Filll:可视化预览将填充可用空间。如果更改侧窗格的宽度或底部窗格的高度,则可视化效果会更改以填充可用空间。
Actural:可视化预览的大小与仪表板上的大小完全相同。如果没有足够的可用空间,可视化将按比例缩小,以保持纵横比。
时间范围控件:默认为浏览器本地时区或在更高级别上选择的时区
Data Section
Data Section部分包含用于输入查询(Query)、转换数据(Transform)和创建警报规则(Alert)的选项卡,不是所有视图都支持Alert的。
Query:选择您的数据源并在此处输入查询语句,获取需要可视化的数据。
Transform:应用数据变换,可以针对查询出来的数据做转化,计算等操作。
Alert:编写告警规则
在这个Query部分,你可以看到如图所示一个叫A的Query,你也可以添加更多的查询,来将数据一并展示到面板中。
面板显示选项
面板显示选项这个区域包含你当前选择的面板图形类型的所有可配置的选项卡,您可以在其中配置数据可视化的几乎所有方面。
不同的面板类型,可用的配置不一样,比如我截图这个就是针对Time series
(时间序列)可视化面板的配置选项,本篇也主要以该默认的Time series
(时间序列)面板类型,针对其主要包含的以下这些主要配置项进行介绍:Panel Options, Tooltip, Legend,Axis,Graph styles,Standard options,Value mappings,Thresholds.
为了方便测试,我直接复制了我们1860
这个标准面板的CPU Basic
的Panel下的查询语句,然后把变量的部分删除掉就ok。
sum by(instance) (irate(node_cpu_seconds_total{mode="system"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total[$__rate_interval])))
添加一个Panel,然后输入查询语句,接下来就是show time!
Panel Options
首先来看的就是Panel Options
这栏配置。
这个配置很简单,一个是标题,一个是描述,描述在图上左上角,鼠标悬浮就会出来,描述信息为空时,左上角那个标志是不展示的。
Transport background配置的是面板的背景是否透明,这里透明是打开了,可以看到可视图背景已经没有了,对比一下上面的一张图就可以发现这个。
ToolTip
ToolTip这个配置的是鼠标悬浮到指标曲线上面时,悬浮框的样式,很好理解。
Single: 只展示鼠标指向的点的数据(也就是说在我们的图上你就只能看到其中一个实例service的数据)
All: 展示所有实例的数据(就像图示一样,展示所有的实例service的数据),当选项为All时,还可以根据其value值(service后面紧跟的数如图上0.00252)进行排序。
-
None: 不排序 -
Ascending: 升序(ASC) -
Descending: 降序(DESC)
Hidden: 隐藏,也就是不显示悬浮框。
Legend
Legend配置的是我们Panel下方的那几个实例名称的显示,如图所示蓝色框部分。
Legend的配置也可以选择是否显示,在显示状态下才有相应的配置。
Mode:展示的样式,我们这张图显示的是table样式,竖向的;List模式是横向的,你看之前的图可以做个对比。
Placement: 展示的地方
Values: 这个可以配置我们展示的Legend上可以选择显示哪些数据,图中我选择了Last和First两项,你在legend表格的后方可以看到.
Axis
Axis就是轴,坐标轴的意思,也就是说这玩意儿就是编辑坐标系。
TimeZone: 设置横坐标的时间时区
Placement: 设置纵坐标的位置,左边、右边、不显示
Label: 设置坐标轴标题
Width:设置坐标轴标题占用的宽度
Show grid lines: 是否显示网格,图中是关了的,可以去本篇中其他的图和当面的图,作为对比。
Color: 颜色,可以去本篇中其他的图和当面的图,作为对比
Scale:纵坐标的每一格的取值,你可以看到当前这张图同一格大小代表的数据增长是不一样的,也可以与本篇其他图做对比。
-
Linear: 线性增长,也就是说每一格增加是相同的 -
Logarithmic: 对数增长,图中就是,具体就意会一下吧,不太好解释,超出我的语文水平了。 -
Symlog: 这个直接就没有坐标值了,我人麻了,我的理解是只是为了展示一下具体的走势?
Centered zero:在Scale选择Linear和Symlog时有,表示纵坐标0的位置是否需要放到坐标轴的中间,默认情况下是起点是0。
Graph style
Graph是图形的意思,也就是说现在是配置我们的曲线图样式了。
Style
可以选择配置图形展示的样式,Lines为曲线,Bars为柱状图,Points为点状图,针对不同的类型还有其他的样式可选。以当前截图的柱状图为例,大部分都见名知意,这里解释其中几个不太好理解的。
-
Bar alignment:配置那个点(Point)与时间轴的对齐关系。 -
Line width: 边框线的宽度 -
Fill opacity: 填充不透明度,实际上就是填充一个颜色。 -
Gradient mode: 渐变模式,跟 Fill opacity
有关系,不好解释,自己点一下吧,效果很明显。 -
show points: 是否展示与坐标轴对齐的那个点(Point),截图中是展示了,所以可以看到每个柱状图上都有三个很大的小圆点。 -
Point size: 点的大小 -
Stack series: 这个的翻译叫堆叠系列,不是很好理解,点一点的话还是很容易发现区别的。这里面有个100%的选项,它的意思是说把当前这一列的数据,最大的值作为100%,来计算其余两个的百分比,然后展示,就如同当前截图一样,所有的最高值都是100%。
Standard options
这个配置东西大部分是跟Value的值的处理,以及坐标轴相关
由于我们之前的算法计算出来的值比较小,不利于演示,我这里将指标放大了10000倍(就是给出的算法再乘个10000),看图中蓝色框。
Unit: 纵坐标的数据展示,有很多类型,比如说你可以选择Percent,来给纵坐标的数值后面加上一个百分比的符号,有很多,可以发掘很久。
Min: 纵坐标的最小值,可以看到我们调整了纵坐标的最小值为-20,看预览的坐标系,不填的话就根据当前已有的Value值做自适应。
Max: 纵坐标的最大值,可以看到我们调整了纵坐标的最小值为50,看预览的坐标系,不填的话就根据当前已有的Value值做自适应。
Decimals: 保留小数位数,看纵坐标的值
Display Name: 展示的名称,可以看到当前截图填xxx之后,图中的legend所有的名称都变成了xxx.
Color scheme: 选择一个颜色风格,决定指标曲线的颜色
No value: 决定当Value为没有值时显示啥,比如给定一个默认值0啥的。
Value mappings
当前指标依然是放大了10000倍的哦。
value Mapping很好理解,就是当值匹配某个条件时,将其映射成另外一个值。当前截图中,我添加的条件是当值位于区间[5,30]的时候,就将值映射成80。
这个时候千万不要理解成它的值变成了80,它就应该展示在正常的纵坐标80的那条线上,注意我强调了是正常的!
观察当前截图中的曲线图,完全不会有任何变化,但是它的纵坐标变成了80了,但是你会发现80过了之后,上面才是40,50;所以这个值映射,只是改变了它这个值在纵坐标上的显示而已,并没有真正地改变了value的值而去影响到曲线的绘制。
Thresholds
Thresholds就是阈值的意思,也就是说给当前的指标曲线设置一个阈值,我们直接来看图。
我们设置了阈值为30,可以从图中看到,预览界面多了一条虚线,这条就是阈值的那条线。
这里我依然是沿用了Value Mapping
的配置,可以在当前截图中看到,我们的阈值这条虚线,虽然左边的坐标轴显示的是80(这个是ValueMapping
搞的鬼),但是实际上它的阈值就是30,这也充分说明Value Mapping
只是改变了坐标轴上值的显示,并没有真正改变Value的值。
Thresholds mode: 阈值的模式,当前值或者百分比,也就是说是30还是30%。
Show thresholds: 配置阈值的展示样式,比如虚线,实线等。
小结
到这里,对于时间序列的这个Panel的配置聊完了,很多配置都是见名知意,还有很多很多的Panel类型拥有着不同的配置,也不可能挨个儿都聊完。
往往对新知识的学习,都是先会一个,然后其他的就慢慢都会了,至少不畏惧了。我这里也仅仅是抛砖引玉,先聊一个,对这一个东西混个脸熟,然后其他同类的就都更容易去理解了。
好吧,就到这儿了吧,日常祝各位道友越来越牛逼!
Good Luck…
原文始发于微信公众号(心猿易码):Grafanfa面板配置介绍,知己知彼方能百战百胜
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/133213.html