• Prometheus Node_exporter 之 Basic CPU / Mem / Disk Gauge


    1. CPU Busy :收集所有 cpu 内核 busy 状态占比


    type: Singlestat
    Unit: perent(0-100)
    (所有 cpu使用情况 - 5分钟内 cpu 空闲的平均值) / 所有 cpu使用情况
    metrics:

    (((count(count(node_cpu_seconds_total{instance=~"$node:$port",job=~"$job"}) by (cpu))) - avg(sum by (mode)(irate(node_cpu_seconds_total{mode='idle',instance=~"$node:$port",job=~"$job"}[5m])))) * 100) / count(count(node_cpu_seconds_total{instance=~"$node:$port",job=~"$job"}) by (cpu))

    最大值: 100%

    2. Used RAM Memory free -m


    type: Singlestat
    Unit: perent(0-100)
    已使用的内存占比(包括Buffer缓存和Cached缓存)
    metrics:

    ((node_memory_MemTotal_bytes{instance=~"$node:$port",job=~"$job"} - node_memory_MemFree_bytes{instance=~"$node:$port",job=~"$job"}) / (node_memory_MemTotal_bytes{instance=~"$node:$port",job=~"$job"} )) * 100


    node_memory_MemFree_bytes 空闲内存

    已使用的内存占比(不包括Buffer缓存和Cached缓存)
    metrics:

    100 - ((node_memory_MemAvailable_bytes{instance=~"$node:$port",job=~"$job"} * 100) / node_memory_MemTotal_bytes{instance=~"$node:$port",job=~"$job"})

    MemAvailable: Free + Buffers + Cached - 不可回收的部分。不可回收部分包括:共享内存段,tmpfs,ramfs等

    3. Used SWAP: 交换分区使用率


    type: Singlestat
    Unit: perent(0-100)
    metrics:

    ((node_memory_SwapTotal_bytes{instance=~"$node:$port",job=~"$job"} - node_memory_SwapFree_bytes{instance=~"$node:$port",job=~"$job"}) / (node_memory_SwapTotal_bytes{instance=~"$node:$port",job=~"$job"} )) * 100

    node_memory_SwapFree_bytes 交换分区的空闲大小

    4. Used Root FS 根文件系统使用率


    type: Singlestat
    Unit: perent(0-100)
    metrics:

    100 - ((node_filesystem_avail_bytes{instance=~"$node:$port",job=~"$job",mountpoint="/",fstype!="rootfs"} * 100) / node_filesystem_size_bytes{instance=~"$node:$port",job=~"$job",mountpoint="/",fstype!="rootfs"})

    node_filesystem_avail_bytes 文件系统可用空间

    5. CPU System Load (1m avg) 一分钟内 CPU 所有内核的平均负载率


    type: Singlestat
    Unit: perent(0-100)
    metrics:

    avg(node_load1{instance=~"$node:$port",job=~"$job"}) / count(count(node_cpu_seconds_total{instance=~"$node:$port",job=~"$job"}) by (cpu)) * 100

    node_load1 : 系统一分钟内的负载

    6. CPU System Load (5m avg) 五分钟内 CPU 所有内核的平均负载率


    type: Singlestat
    Unit: perent(0-100)
    metrics:

    avg(node_load5{instance=~"$node:$port",job=~"$job"}) / count(count(node_cpu_seconds_total{instance=~"$node:$port",job=~"$job"}) by (cpu)) * 100

    node_load5 : 指5分钟内cpu的负载

    1. CPU Busy :收集所有 cpu 内核 busy 状态占比



    type: Singlestat
    Unit: perent(0-100)
    (所有 cpu使用情况 - 5分钟内 cpu 空闲的平均值) / 所有 cpu使用情况
    metrics:

    (((count(count(node_cpu_seconds_total{instance=~"$node:$port",job=~"$job"}) by (cpu))) - avg(sum by (mode)(irate(node_cpu_seconds_total{mode='idle',instance=~"$node:$port",job=~"$job"}[5m])))) * 100) / count(count(node_cpu_seconds_total{instance=~"$node:$port",job=~"$job"}) by (cpu))


    最大值: 100%

    2. Used RAM Memory free -m



    type: Singlestat
    Unit: perent(0-100)
    已使用的内存占比(包括Buffer缓存和Cached缓存)
    metrics:

    ((node_memory_MemTotal_bytes{instance=~"$node:$port",job=~"$job"} - node_memory_MemFree_bytes{instance=~"$node:$port",job=~"$job"}) / (node_memory_MemTotal_bytes{instance=~"$node:$port",job=~"$job"} )) * 100


    node_memory_MemFree_bytes 空闲内存

    已使用的内存占比(不包括Buffer缓存和Cached缓存)
    metrics:

    100 - ((node_memory_MemAvailable_bytes{instance=~"$node:$port",job=~"$job"} * 100) / node_memory_MemTotal_bytes{instance=~"$node:$port",job=~"$job"})


    MemAvailable: Free + Buffers + Cached - 不可回收的部分。不可回收部分包括:共享内存段,tmpfs,ramfs等

    3. Used SWAP: 交换分区使用率



    type: Singlestat
    Unit: perent(0-100)
    metrics:

    ((node_memory_SwapTotal_bytes{instance=~"$node:$port",job=~"$job"} - node_memory_SwapFree_bytes{instance=~"$node:$port",job=~"$job"}) / (node_memory_SwapTotal_bytes{instance=~"$node:$port",job=~"$job"} )) * 100


    node_memory_SwapFree_bytes 交换分区的空闲大小

    4. Used Root FS 根文件系统使用率



    type: Singlestat
    Unit: perent(0-100)
    metrics:

    100 - ((node_filesystem_avail_bytes{instance=~"$node:$port",job=~"$job",mountpoint="/",fstype!="rootfs"} * 100) / node_filesystem_size_bytes{instance=~"$node:$port",job=~"$job",mountpoint="/",fstype!="rootfs"})


    node_filesystem_avail_bytes 文件系统可用空间

    5. CPU System Load (1m avg) 一分钟内 CPU 所有内核的平均负载率



    type: Singlestat
    Unit: perent(0-100)
    metrics:

    avg(node_load1{instance=~"$node:$port",job=~"$job"}) / count(count(node_cpu_seconds_total{instance=~"$node:$port",job=~"$job"}) by (cpu)) * 100


    node_load1 : 系统一分钟内的负载

    6. CPU System Load (5m avg) 五分钟内 CPU 所有内核的平均负载率



    type: Singlestat
    Unit: perent(0-100)
    metrics:

    avg(node_load5{instance=~"$node:$port",job=~"$job"}) / count(count(node_cpu_seconds_total{instance=~"$node:$port",job=~"$job"}) by (cpu)) * 100


    node_load5 : 指5分钟内cpu的负载

  • 相关阅读:
    下载android的linux内核的方法
    安装sunjava5jdk 提示"无法找到软件包sunjava5jdk
    Linux kernel中的annotation(转)
    2012年计划
    Android 开机图片/文字/动画的修改(转)
    2.6 内核中的计时器和列表
    linux设置默认网关
    谷歌Android被Linux内核除名(转)
    使用call_usermodehelper在Linux内核中直接运行用户空间程序(转)
    S3C2410平台上运行为例,讲解内核的解压过程
  • 原文地址:https://www.cnblogs.com/qianyuliang/p/10479553.html
Copyright © 2020-2023  润新知