Linux基础数据采集项
一、CPU相关采集项
计算方法:通过采集/proc/stat来得到,大家可以参考sar命令的统计输出来理解。
cpu.idle:cpu 或 cpu 闲置的时间百分比, 系统没有一个未完成的磁盘i/o 请求。
cpu.busy:与cpu.idle相对,他的值等于100减去cpu.idle。
cpu.guest:cpu 或 cpu 运行虚拟处理器所用的时间的百分比。
cpu.iowait:cpu 或 cpu 闲置时间的百分比, 在此期间系统具有未完成的磁盘 i/o 请求。
cpu.irq:cpu 或 cpu 用于服务硬件中断的时间百分比。
cpu.softirq:cpu 或 cpu 用于服务软件中断的时间百分比。
cpu.nice:在具有良好优先级的用户级别执行时发生的 cpu 利用率的百分比。
cpu.steal:在管理程序为另一个虚拟处理器提供服务时, 虚拟 cpu 或 cpu 在非自愿等待中所花费的时间百分比。
cpu.system:在系统级别 (内核) 执行时发生的 cpu 利用率的百分比。
cpu.user:在用户级别 (应用程序) 执行时发生的 cpu 利用率的百分比。
cpu.cnt:cpu核数。
cpu.switches:cpu上下文切换次数,计数器类型。
二、磁盘相关采集项
计算方法:先读取/proc/mounts拿到所有挂载点,然后通过syscall.Statfs_t拿到blocks和inode的使用情况。
每个metric都会附加一组tag描述,类似mount=$mount,fstype=$fstype,其中$mount是挂载点,比如/home,$fstype是文件系统,比如ext4。
df.bytes.free:磁盘可用量,int64
df.bytes.free.percent:磁盘可用量占总量的百分比,float64,比如32.1
df.bytes.total:磁盘总大小,int64
df.bytes.used:磁盘已用大小,int64