51itpub 发表于 2014-06-24 09:11

zabbix显示的cpu load与top命令显示的cpu load相差很大呀。

本帖最后由 51itpub 于 2014-06-24 09:14 编辑

如图所示, cpu load相差很大呀。
大家知道这是怎么回事么? 谢谢!

rdcwayx 发表于 2014-06-24 11:01

"1 min average per core " 是每个core 的平均值,不是CPU 的平均值。 一个cpu可以有多个 core

我猜你的CPU 是 8个 core, 8 * 0.14 的话,差不多就是top显示的load。刚好符合。

rdcwayx 发表于 2014-06-24 11:05

用下面的命令可以找到core 的数量。你确认一下。lscpu
cat /proc/cpuinfo

51itpub 发表于 2014-06-24 11:15

谢谢,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 11:57

本帖最后由 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"你试一下。

51itpub 发表于 2014-06-24 12:21

谢谢, rdcwayx!
好像没生效,我把percpu改成ALL也没生效,这个要重配置screens么?
从lastestdata没有变化的。

rdcwayx 发表于 2014-06-24 13:01

那就要看具体代码了,这个是如何定义的了。

rdcwayx 发表于 2014-06-24 13:12

我这里模拟不出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是一致的。

51itpub 发表于 2014-06-24 13:21

# zabbix_agentd -t "system.cpu.load"
system.cpu.load                     
#zabbix_agentd -t "system.cpu.load"
system.cpu.load                  
这里显示,数据应是对的,是不是要重启一下客户端,我重启一下,看看。

51itpub 发表于 2014-06-24 13:22

可能要把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
查看完整版本: zabbix显示的cpu load与top命令显示的cpu load相差很大呀。