监控工具之---Prometheus表达式

Posted weidongliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监控工具之---Prometheus表达式相关的知识,希望对你有一定的参考价值。

 cpu利用率

  方法一:

  100 - (avg(increase(node_cpu_seconds_totalmode="idle"[1m])) by (instance) / 60) * 100

  方法二:

  100 - avg(rate(node_cpu_seconds_totalmode="idle"[1m])) by (instance)  * 100

  方法三:

  100 - avg(irate(node_cpu_seconds_totalmode="idle"[1m])) by (instance) * 100

计算cpu是通过/proc/stat中第四列的idle的cpu时间片计算的

root@Prometheus:~# cat /proc/stat
cpu  148499 3877 89516 481390579 39919 0 1641 1151 0 0
cpu0 42643 1845 26582 120310710 36391 0 447 215 0 0
cpu1 31605 729 18455 120360192 757 0 426 200 0 0
cpu2 43326 353 26240 120349498 1838 0 371 434 0 0
cpu3 30924 948 18237 120370177 931 0 397 301 0 0
intr 136119739 3 9 0 0 0 0 3 0 0 1 0 120504 15 0 0 0 0 0 0 0 0 0 0 0 0 21 0 192930 2 360048 2 0 1055623 0 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 237129237
btime 1567583772
processes 103191
procs_running 1
procs_blocked 0
softirq 67537036 0 26595157 1 2152054 0 0 24 26667933 0 12121867

技术图片

内存使用率

       参考链接:https://access.redhat.com/solutions/406773

  关注node_memory度量的一个子集,以提供我们的利用率度量:
  • node_memory_MemTotal_bytes - 主机上的总内存
  • node_memory_MemFree_bytes - 主机上的空闲内存
  • node_memory_Buffers_bytes - 缓冲区缓存中的内存
  • node_memory_Cached_bytes - 页面缓存中的内存。
  所有这些指标都以字节表示

  表达式:

  (node_memory_MemTotal_bytes - (node_memory_MemFree_bytes + node_memory_Cached_bytes + node_memory_Buffers_bytes)) / node_memory_MemTotal_bytes * 100

技术图片

 

 

磁盘使用率

  表达式;

  (node_filesystem_size_bytes - node_filesystem_free_bytes) / node_filesystem_size_bytes * 100

文件描述符inodes

  (node_filesystem_filesfstype="ext4" - node_filesystem_files_freefstype="ext4") / node_filesystem_filesfstype="ext4" * 100

 

以上是关于监控工具之---Prometheus表达式的主要内容,如果未能解决你的问题,请参考以下文章

性能监控工具之Grafana+Prometheus+Exporters

监控工具之---Prometheus数据可视化Grafana

Openstack 之 Prometheus 监控

Prometheus监控之简介

k8s部署-52-k8s之Prometheus(普罗米修斯)监控,简单梳理下K8S监控流程

#yyds干货盘点#Prometheus 之监控基础知识