工作中查看Zabbix linux 监控项的时候对linux 监控的cpu使用的各个参数没怎么明白,特意查看了下资料
Zabbix linux模板下的CPU utilization是自带的监控Linux CPU各个参数的监控项,其实就是Linux下top命令显示的cpu信息。
Zabbix下的监控信息,有时候直观的看图会一脸懵逼,各个值分别是什么意思呢?
官方解释,Cpu(s)表示的是cpu信息。 us: user cpu time (or) % CPU time spent in user space sy: system cpu time (or) % CPU time spent in kernel space ni: user nice cpu time (or) % CPU time spent on low priority processes id:> wa: io wait cpu time (or) % CPU time spent in wait (on disk) hi: hardware irq (or) % CPU time spent servicing/handling hardware interrupts si: software irq (or) % CPU time spent servicing/handling software interrupts st: steal time - - % CPU time in involuntary wait by virtual cpu while hypervisor is servicing another processor (or) % CPU time stolen from a virtual machine 翻译一下: us:用户态使用的cpu时间比 sy:系统态使用的cpu时间比 ni:用做nice加权的进程分配的用户态cpu时间比 id:空闲的cpu时间比 wa:cpu等待磁盘写入完成时间 hi:硬中断消耗时间 si:软中断消耗时间 st:虚拟机偷取时间
上面解释过就好理解了,idle就是cpu的空闲时间,也就是说idle的空闲时间90%,cpu使用率就是10%
而iowait实际测量的是cpu时间:
%iowait = (cpu> 知道怎么回事以后,那监控cpu使用率就好办了,cpu使用率超过百分之90就告警
CPU user percent gt 90%
{Template OS Linux:system.cpu.util[,idle].avg(1m)}<10