指标口径是理解的关键
主机指标分三类口径:累计计数需要经过 rate 转成速率,瞬时数值直接读取,容量类数值要结合单位与维度标签使用。口径判断错了,查询结果就会与直觉相反,这是主机看板最常见的坑。
基本信息
| 命名规律 | node_ 前缀,单位用 _bytes、_seconds 表示 |
|---|---|
| 计数类 | 以 _total 结尾,需要用 rate 或 increase 转换 |
| 数值类 | 负载、可用内存、队列长度等,可直接读取 |
| 常见维度 | cpu、mode、device、mountpoint、fstype |
关键指标
| 指标 | 类型 | 口径说明 |
|---|---|---|
| node_cpu_seconds_total | Counter | 按 mode 累计的 CPU 时间 |
| node_memory_MemAvailable_bytes | Gauge | 可用于分配的内存 |
| node_filesystem_avail_bytes | Gauge | 非特权用户可用空间 |
| node_disk_io_time_seconds_total | Counter | 磁盘忙于 IO 的累计时间 |
| node_network_receive_bytes_total | Counter | 网卡累计接收字节 |
| node_load1 | Gauge | 1 分钟平均负载 |
常用标签过滤
常用标签过滤
node_cpu_seconds_total{mode="idle"} # 计算使用率只需 idle
node_filesystem_avail_bytes{mountpoint="/",fstype!~"tmpfs|overlay"} # 排除伪文件系统
node_network_receive_bytes_total{device="eth0"} # 指定网卡典型使用场景
- 主机总览看板:CPU 使用率、内存使用率、磁盘使用率、网络流量四条主线
- 容量与水位告警:文件系统剩余空间、可用内存跌破阈值时通知
- 磁盘性能分析:IO 繁忙时间与队列深度判断是瓶颈还是正常波动
- 网络异常定位:重传与丢包比例升高时排查链路与网卡
- 指标补充:把脚本产出的自定义指标与内置指标放在同一张看板
单位与读法
| 指标 | 单位 | 读法 |
|---|---|---|
| node_cpu_seconds_total | 秒 | 先按 mode 分组,再取速率 |
| node_memory_MemAvailable_bytes | 字节 | 除以总量得到可用比例 |
| node_filesystem_avail_bytes | 字节 | 口径是普通用户可用空间 |
| node_load1 | 无量纲 | 按 CPU 核心数归一化后再判断 |
多网卡与多挂载点会产生多条序列,聚合前先确定按哪个维度分组,否则求和会重复计算。
指标名与标签随采集器版本变化:看板与告警依赖的指标在升级后会静默变成无数据,升级后应回归检查关键面板。
查指标前先确认口径:累计量必须经 rate 转换,瞬时量直接读取,容量类数值要配合单位与维度标签使用,三类混用是最常见的取数错误。