prometheus 系统学习

 

推荐一个博主的博客:https://blog.csdn.net/qq_42883074/category_10860341.html

Prometheus中的数据格式

#格式
<metric_name>  [{<label_1="value_1">,<label_N="value_N">}] <datapoint_numerical_value>
指标名称 { 标签键值对1,标签键值对2,... } 数据值

下面去Prometheus UI上看一个例子

根据标签过滤查询结果

node_filesystem_size_bytes 指标查看系统文件系统的大小

node_filesystem_size_bytes {mountpoint="/"}

 我们可以用 != 和 =~ 来对标签进行过滤筛查,如下

 对查询值进行逻辑运算   node_filesystem_size_bytes {mountpoint ="/"} /1024 /1024 /1024

 这样一来就能清除的分辨出来根目录大概是9G的大小,我们验证一下

 区间向量

获取一段时间内的值

2分钟内磁盘可用容量的值 

node_filesystem_free_bytes{mountpoint = "/"}[2m]

 我们获取一段时间内根磁盘空闲空间大小变化可以知道这段时间磁盘空间空闲空间的变化趋势。

我上面的展示两分钟内空闲空间基本没变化,下面演示一下模拟增加磁盘使用量,来预测磁盘会不会被占满

#这里我们根据磁盘可用量在10分钟内的增长值,去预测1个小时内会不会占满
predict_linear(node_filesystem_free_bytes{mountpoint ="/"}[10m], 1*3600) < 0
 
#不出意外应该不会查询到任何东西
#自然增长没那么快,我这里磁盘容量大小是17G,我们去创建一个大文件做测试
dd if=/dev/zero of=file bs=5000M count=1  #写入一个5G的文件

 我们可以看到10分钟之后根目录空间已经被占满了,而且按照这个速度还要使用19的空间才够

posted @ 2024-03-04 17:08  高佳丰  阅读(8)  评论(0编辑  收藏  举报