免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 42615 | 回复: 12
打印 上一主题 下一主题

[其他] zabbix显示的cpu load与top命令显示的cpu load相差很大呀。 [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-04-12 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-06-24 09:11 |只看该作者 |倒序浏览
本帖最后由 51itpub 于 2014-06-24 09:14 编辑

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

zabbix_cpuload.PNG (70 KB, 下载次数: 210)

zabbix_cpuload.PNG

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
2 [报告]
发表于 2014-06-24 11:01 |只看该作者
"1 min average per core " 是每个core 的平均值,不是CPU 的平均值。 一个cpu可以有多个 core

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

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
3 [报告]
发表于 2014-06-24 11:05 |只看该作者
用下面的命令可以找到core 的数量。你确认一下。
  1. lscpu
  2. cat /proc/cpuinfo
复制代码

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-04-12 06:20:00
4 [报告]
发表于 2014-06-24 11:15 |只看该作者
谢谢,rdcwayx!

这里是8核CPU的。
[root@localhost sbin]# grep proc /proc/cpuinfo
processor       : 0
processor       : 1
processor       : 2
processor       : 3
processor       : 4
processor       : 5
processor       : 6
processor       : 7

怎样才能与top显示的一样呢?

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
5 [报告]
发表于 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)

你会看到当前的是
  1. system.cpu.load[percpu,avg1]

  2. 对里面的参数做些调整,比如去掉percpu, 或者 avg1,看看是否可以。

  3. system.cpu.load[<cpu>,<mode>]
  4. 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.
复制代码
比如
  1. zabbix_agentd -t "system.cpu.load[all,avg1]"
复制代码
你试一下。

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-04-12 06:20:00
6 [报告]
发表于 2014-06-24 12:21 |只看该作者
谢谢, rdcwayx!
好像没生效,我把percpu改成ALL也没生效,这个要重配置screens么?
从lastestdata没有变化的。

zabbix_cpuload_1.PNG (41.21 KB, 下载次数: 157)

zabbix_cpuload_1.PNG

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
7 [报告]
发表于 2014-06-24 13:01 |只看该作者
那就要看具体代码了,这个是如何定义的了。

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
8 [报告]
发表于 2014-06-24 13:12 |只看该作者
我这里模拟不出8个core的环境。 我只能做成两个CPU,每个cpu一个core
  1. 192-168-1-13:/var/log/zabbix # zabbix_agentd -t "system.cpu.load[all,avg1]"
  2. system.cpu.load[all,avg1]                     [d|0.370000]

  3. 192-168-1-13:/var/log/zabbix # zabbix_agentd -t "system.cpu.load[percpu,avg1]"
  4. system.cpu.load[percpu,avg1]                  [d|0.170000]

  5. 192-168-1-13:/var/log/zabbix # top
  6. top - 15:11:08 up 2 min,  1 user,  load average: 0.20, 0.31, 0.14
复制代码
用 all  的话,结果和top是一致的。

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-04-12 06:20:00
9 [报告]
发表于 2014-06-24 13:21 |只看该作者
[root@localhost sbin]# zabbix_agentd -t "system.cpu.load[all,avg1]"
system.cpu.load[all,avg1]                     [d|1.170000]
[root@localhost sbin]#  zabbix_agentd -t "system.cpu.load[percpu,avg1]"
system.cpu.load[percpu,avg1]                  [d|0.152500]
这里显示,数据应是对的,是不是要重启一下客户端,我重启一下,看看。

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-04-12 06:20:00
10 [报告]
发表于 2014-06-24 13:22 |只看该作者
可能要把ALL改成小写的all?
[root@localhost sbin]#  zabbix_agentd -t "system.cpu.load[all,avg1]"
system.cpu.load[all,avg1]                     [d|1.180000]
[root@localhost sbin]#  zabbix_agentd -t "system.cpu.load[ALL,avg1]"
system.cpu.load[ALL,avg1]                     [m|ZBX_NOTSUPPORTED]
[root@localhost sbin]#  zabbix_agentd -t "system.cpu.load[,avg1]"
system.cpu.load[,avg1]                        [d|1.200000]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP