zabbix显示的cpu load与top命令显示的cpu load相差很大呀。
本帖最后由 51itpub 于 2014-06-24 09:14 编辑如图所示, cpu load相差很大呀。
大家知道这是怎么回事么? 谢谢! "1 min average per core " 是每个core 的平均值,不是CPU 的平均值。 一个cpu可以有多个 core
我猜你的CPU 是 8个 core, 8 * 0.14 的话,差不多就是top显示的load。刚好符合。 用下面的命令可以找到core 的数量。你确认一下。lscpu
cat /proc/cpuinfo 谢谢,rdcwayx!
这里是8核CPU的。
# grep proc /proc/cpuinfo
processor : 0
processor : 1
processor : 2
processor : 3
processor : 4
processor : 5
processor : 6
processor : 7
怎样才能与top显示的一样呢?
本帖最后由 rdcwayx 于 2014-06-24 13:00 编辑
你自己要找template 里的Item 。 比如我找到 这个template "Template OS Linux", 点击item后,你会看到这个: Processor load (1 min average per core)
你会看到当前的是system.cpu.load
对里面的参数做些调整,比如去掉percpu, 或者 avg1,看看是否可以。
system.cpu.load[<cpu>,<mode>]
CPU(s) load. Processor load. The cpu and mode are optional. If cpu is missing all is used. If mode is missing avg1 is used. Note that this is not percentage.比如zabbix_agentd -t "system.cpu.load"你试一下。
谢谢, rdcwayx!
好像没生效,我把percpu改成ALL也没生效,这个要重配置screens么?
从lastestdata没有变化的。
那就要看具体代码了,这个是如何定义的了。 我这里模拟不出8个core的环境。 我只能做成两个CPU,每个cpu一个core192-168-1-13:/var/log/zabbix # zabbix_agentd -t "system.cpu.load"
system.cpu.load
192-168-1-13:/var/log/zabbix # zabbix_agentd -t "system.cpu.load"
system.cpu.load
192-168-1-13:/var/log/zabbix # top
top - 15:11:08 up 2 min,1 user,load average: 0.20, 0.31, 0.14用 all的话,结果和top是一致的。 # zabbix_agentd -t "system.cpu.load"
system.cpu.load
#zabbix_agentd -t "system.cpu.load"
system.cpu.load
这里显示,数据应是对的,是不是要重启一下客户端,我重启一下,看看。 可能要把ALL改成小写的all?
#zabbix_agentd -t "system.cpu.load"
system.cpu.load
#zabbix_agentd -t "system.cpu.load"
system.cpu.load
#zabbix_agentd -t "system.cpu.load[,avg1]"
system.cpu.load[,avg1]
页:
[1]
2