监控工具之---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