Grafana 仪表盘
仪表盘
如果想展示与最大值和最小值相关的数据,我们可以选择使用仪表盘面板,比如我们用一个仪表盘面板来展示内存使用率。
标准仪表盘可视化
在 Dashboard 页面上点击创建一个新的空面板,在面边编辑器右上方选择 Gauge
类型的面板:
然后添加如下所示的查询语句,获取内存使用率:
接下来在右侧属性区域设置单位、最小值为 0、最大值为 100:
同样的,如果选择多个节点的时候显示不够友好:
需要在 Legend 地方配置显示的标签 {{instance}}
,然后添加一个 Rename by regex
的转换器:
条形仪表盘
除了上面标准的仪表盘面板之外,还有条形仪表盘,该面板可以显示一个或多个条形仪表,同样我们可以用来展示 CPU 使用率、内存使用率等。比如这里我们用条形仪表盘来进行展示。
点击添加一个新的空面板,在面板编辑器右侧选择 Bar gauge
:
然后接着添加 CPU 使用率的查询:
查询语句添加完成后,在右侧属性配置中设置 Bar gauge
的展示方向为水平 Horizontal
方向,显示模式为 Retro LCD
,同时设置显示的单位为 Percent (0-100)
,最小值为 0.1,最大值为 100,这样就将 CPU 使用率用条形仪表盘的形式展示出来了,用同样的方式添加内存使用率的展示:
比如我们还可以添加一个最大分区的使用率,要获取该监控数据,首先我们就要先获取最大的分区目录,这里要使用的指标是 node_filesystem_size_bytes
:
首先我们要过滤掉不是 ext3(4)
或者 xfs
类型的文件系统 node_filesystem_size_bytes{fstype=~"ext.?|xfs"}
:
然后可以按照挂载点 mountpoint
大小进行排序,获取最大的一个结果 topk(1,sort_desc(max(node_filesystem_size_bytes{fstype=~"ext.?|xfs"}) by (mountpoint)))
获取到了最大的分区后就可以来方便的计算分区的使用率了,比如查询 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)
这样在面板中要查询的最大分区使用率语句如下所示:
(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
最终的效果如下图所示:
sort_desc (max(node_filesystem_size_bytes{fstype=~"ext.?|xfs"}) by(mountpoint) )
Grafana 仪表盘相关推荐
- Grafana 仪表盘和图形编辑器
Grafana 是一个跨平台.开源的数据可视化网络应用程序平台.用户配置连接的数据源之后,Grafana 可以在浏览器显示数据图表和警告.该软件的企业版本提供更多的扩展功能.扩展功能通过插件的形式提供 ...
- 使用Prometheus和Grafana实现SLO
在线服务的目标应该是提供与业务需求匹配的可用服务.此流程的关键部分应该涉及组织中的不同团队,例如,从业务开发团队到工程团队. 要验证一个服务如何符合这些目标,可以用这些目标可衡量的"成就&q ...
- 目标4个9的可用性?试试用 Prometheus 和 Grafana记录服务可用时间
作者 | Juanjo Ciarlante 译者 | 关贺宇 SLO 是"服务水平目标",意为在团队内部设置目标,驱动测试阈值,例如"99.9% 的可用性"就是 ...
- AspNet Core 下利用普罗米修斯+Grafana构建Metrics和服务器性能的监控
概述 Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的.该项目有非常活跃的社区和开发人员,目前是独立的开源项目,现在最常见的Ku ...
- metrics类型 普罗米修斯_AspNet Core 下利用普罗米修斯+Grafana构建Metrics和服务器性能的监控...
原标题:AspNet Core 下利用普罗米修斯+Grafana构建Metrics和服务器性能的监控 概述 Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由S ...
- Grafana 中存在严重的未授权任意文件读取漏洞,已遭利用
聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 Grafana Labs 发布紧急安全更新,修复了影响该公司主产品 Grafana 仪表盘中的严重漏洞 (CVE-2021-43798),CVS ...
- Windows 搭建Prometheus + Grafana + Jmeter可视化监控平台
1.安装包下载 Prometheus 下载地址:Download | Prometheus windows_exporter下载:Releases · prometheus-community/win ...
- 详解如何使用Istio监控基于容器的服务
https://www.itcodemonkey.com/article/5617.html 来自:高效开发运维(微信号:DevOpsGeek),无明 译,作者:Fred Moyer 我们应该监控服务 ...
- Hyperledger Besu企业以太坊快速教程
Hyperledger Besu企业以太坊快速教程 发表于 2020-01-17 | 分类于 以太坊 Besu是Hyperledger中的企业以太坊产品,其最大优势在于兼容以太坊主网. 本教程介绍如 ...
最新文章
- linux远程安装本机软件,我的电脑怎样让对方远程装软件?
- java 产生随机数
- nginx与apache详细性能对比
- mysql哨兵机制_Redis 哨兵机制以及底层原理深入解析,这次终于搞清楚了
- 大数据_MapperReduce_Hbase_批处理batchMutate源码分析_数据的写入流程源码分析---Hbase工作笔记0032
- tomcat 错误页面html,Nginx整合Tomcat后配置友好错误界面
- 环形数组求最大子数组之和
- Oracle oci.dll下载地址
- magicbook2018+MX150+win10+显卡驱动445.87+cuda_10.0.130+cudnn_v7.6.4.38+conda4.8.3+tensorflow1.14.0
- 手风琴控件android,手风琴控件 | Accordion Control
- 【软件推荐】第6节:微力同步
- 蓝牙无线技术(BLE)介绍与开发点滴总结
- 运动竞技类图文展示片头fcpx插件
- Placeholder_2:0 is both fed and fetched
- 深入理解PHP中的ob_flush和flush的区别
- 工地人员定位原理又是什么--新导智能
- springCloud之Netflix完整学习
- 如何用画图框住所选内容_关于国家,公民身份,住所和纳税
- 2021年,我们 CSDN App做了什么?
- Opencv--图像修复