点击下方名片,设为星标

回复“1024”获取2TB学习资源!

前面介绍了 Prometheus 监控常见服务、配置 Grafana 展示与报警高可用集群方案高可用架构 ThanosGrafana 入门与部署相关的知识点,今天我将详细的为大家介绍Grafana 仪表盘 DashBoard相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发朋友圈支持一波!!!

DashBoard 仪表盘,数据展示的窗口。就像汽车仪表盘一样可以展示很多信息,包括车速,水箱温度等。Grafana的 DashBoard 就是以各种图形的方式来展示从 Datasource 拿到的数据。

仪表盘的一般配置

aa74460841ffcb7526cb0fd87eebb193.png

仪表盘的变量设置

cadc1d8e66d433efb6c720638187cb93.png使用正则处理获取的值ff3ec0ac97fa711f80b9e6ede6d6e686.png更多关于企业级监控平台系列的学习文章,请参阅:构建企业级监控平台,本系列持续更新中。

标准仪表盘可视化

在 Dashboard 页面上点击创建一个新的空面板,在面边编辑器右上方选择 Gauge 类型的面板:b7807cb6e2efeb3778d5cdbdc1454814.png然后添加如下所示的查询语句,获取内存使用率:d75a028aedef958095a5940e85cbad4e.png接下来在右侧属性区域设置单位、最小值为 0、最大值为 100:fef83f1c050e98f40e957ccd20553921.png同样的,如果选择多个节点的时候显示不够友好:1ad12b89b555290999a6813ee2c64888.png需要在 Legend 地方配置显示的标签 {{instance}},然后添加一个 Rename by regex 的转换器:4e4dcacee4b253c728bb7d2f992f4e90.png

条形仪表盘

除了上面标准的仪表盘面板之外,还有条形仪表盘,该面板可以显示一个或多个条形仪表,同样我们可以用来展示 CPU 使用率、内存使用率等。比如这里我们用条形仪表盘来进行展示。

点击添加一个新的空面板,在面板编辑器右侧选择 Bar gauge0c7964812beccf9fd3b4e32d22eccaa4.png然后接着添加 CPU 使用率的查询:110a63269c45d83f6bb8a59b9244ff5a.png查询语句添加完成后,在右侧属性配置中设置 Bar gauge 的展示方向为水平 Horizontal 方向,显示模式为 Retro LCD,同时设置显示的单位为 Percent (0-100),最小值为 0.1,最大值为 100,这样就将 CPU 使用率用条形仪表盘的形式展示出来了,用同样的方式添加内存使用率的展示:65f782551f8610f77377a2fbb127f661.png比如我们还可以添加一个最大分区的使用率,要获取该监控数据,首先我们就要先获取最大的分区目录,这里要使用的指标是 node_filesystem_size_bytes05dfb42559a72a30feb2ae97b912db66.png首先我们要过滤掉不是 ext3(4) 或者 xfs 类型的文件系统 node_filesystem_size_bytes{fstype=~"ext.?|xfs"}ed90d1a1192b56206e918643b18f8bb0.png然后可以按照挂载点 mountpoint 大小进行排序,获取最大的一个结果 topk(1,sort_desc(max(node_filesystem_size_bytes{fstype=~"ext.?|xfs"}) by (mountpoint)))4bb451ee3a7185701cdd71e859fcf95f.png获取到了最大的分区后就可以来方便的计算分区的使用率了,比如查询 node1 节点的根分区 / 的使用率:

(node_filesystem_size_bytes{instance=~"node1:9100", fstype=~"ext.?|xfs", mountpoint="/"} - node_filesystem_free_bytes{instance=~"node1:9100", fstype=~"ext.?|xfs", mountpoint="/"}) / node_filesystem_size_bytes{instance=~"node1:9100", fstype=~"ext.?|xfs", mountpoint="/"} * 100

要在 Grafana 的面板中查询最大分区使用率,这里我们需要先将最大分区的获取通过参数进行配置,添加一个名为 maxpoint 的参数,查询语句为 query_result(topk(1,sort_desc (max(node_filesystem_size_bytes{instance=~'node1:9100',fstype=~"ext.?|xfs"}) by (mountpoint)))),然后通过正则表达式来获取定义的参数值:(如果不希望将变量以下拉框的形式显示,那么就Hide)。65ae7e887ca2abdf4e22c4615b72dfd6.png这样在面板中要查询的最大分区使用率语句如下所示:

(node_filesystem_size_bytes{instance=~"$host", fstype=~"ext.?|xfs", mountpoint="$maxpoint"} - node_filesystem_free_bytes{instance=~"$host", fstype=~"ext.?|xfs", mountpoint="$maxpoint"}) / node_filesystem_size_bytes{instance=~"$host", fstype=~"ext.?|xfs", mountpoint="$maxpoint"} * 100

42f0d8cf6bd3a1eaa876b851bb1bc232.png最终的效果如下图所示:68fe04d4dd7480058907b28e535a5a70.png

sort_desc (max(node_filesystem_size_bytes{fstype=~"ext.?|xfs"}) by(mountpoint) )

5ce98a79047d414fe6692b3924f7d58d.png更多关于企业级监控平台系列的学习文章,请参阅:构建企业级监控平台,本系列持续更新中。

仪表盘的曲线图

一般配置
a5b6f3732f70904bb17c40ea7fa3d32a.png
指标配置
0d9721d474e3ff1eb4eeff59cc292aa2.png
定义坐标轴

用于坐标轴和网格的显示方式,包括单位,比例,标签等。d951df261280396fb76711e352eb1456.png

图形设置
  • Legend:查询结果美化

  • 勾选show则会显示右边的values

  • 勾选as table则会如图所示按table形式分别展示结果
    4f86aaf71d8674859218df53950b2f74.png

显示样式
feecc0b6bee989bcf50ca67ad4cabe55.png
时间范围
1f2768e5e20d9eb2bffa6ae46ded572e.png

更多关于企业级监控平台系列的学习文章,请参阅:构建企业级监控平台,本系列持续更新中。

参考文章:https://blog.csdn.net/qq_31555951/article

/details/115210829  

https://blog.csdn.net/qq_34556414/article/

details/123810956

读者专属技术群

构建高质量的技术交流社群,欢迎从事后端开发、运维技术进群(备注岗位,已在技术交流群的请勿重复添加)。主要以技术交流、内推、行业探讨为主,请文明发言。广告人士勿入,切勿轻信私聊,防止被骗。

扫码加我好友,拉你进群

492d6c574d58378e1767e4673aed84e3.jpeg

推荐阅读 点击标题可跳转

彻底凉凉!停止支持!

知名车企被爆大规模裁员!比例 10%-20%

Windows 全新虚拟机发布!

待遇最好的 10 家央国企名单!

一款超牛逼的组网神器!吊打市面其它工具~

专为 90 后定制的 Shell,到底有啥不一样!

6a3a0ee1f63552b4ebfdaf156135a9c4.png

PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下在看,加个星标,这样每次新文章推送才会第一时间出现在你的订阅列表里。点在看支持我们吧!

Logo

鸿蒙生态一站式服务平台。

更多推荐