zabbix server 给agent 添加 CPU 监听笔记
在 Configuration
-> Host
, 会显示一个 Host
列表,如果列表中没有监听的服务器,可以通过点击Create Host
新增一个Host
说明: 新增/编辑Hosts
的标签页Host
中的Agent interfaces
的IP adress
填写被监听的服务器ip,默认监听的端口是10050
如:
为了能够监听 zabbix agent的CPU使用情况,点击上面图片的Items
菜单项,进入Items
列表,
我照着Configuration
-> Templates
-> Template OS Linux
里面与CPU有关的Items
资料输入的。
如: CPU idle time
已有的项是:
我在被监听的Host的Item 依葫芦画瓢式的新增Item
,如下图:
备注1: key
项,需要先点击Select
按钮,在弹出的窗口选择一项, 如果选的项有参数,可以在key
的文本框中编辑参数列表,如: 上图的cpu idle time
,步骤是:
-
点击
select
按钮,在弹出的窗口选择system.cpu.util[<cpu>,<type>,<mode>]
项 -
在
key
的文本框就会填入system.cpu.util[<cpu>,<type>,<mode>]
,然后在key
的文本框中,将文本改为system.cpu.util[,idle]
-
点击保存之后,再回到被添加Item的Host中看
Items
列表,可以看到添加的项的状态是Enable
备注2: 上面添加的的key
是可以通过zabbix server上的zabbix_get
命令来试的,如
waka@ubuntus1:/usr/local/zabbix/bin$ ./zabbix_get -s 192.168.1.158 -p 10050 -k "system.cpu.util[,idle]"
99.616539
备注3: 如果在 Items
列表中的一项的状态,显示Not supported by Zabbix Agent
,可以先用备注2的命令来试里面的key
是否可以获取到资料,
如:
waka@ubuntus1:/usr/local/zabbix/bin$ ./zabbix_get -s 192.168.1.158 -p 10050 -k "system.cpu.util[<cpu>,<type>,<mode>]"
ZBX_NOTSUPPORTED
-
确认Item的key是正确的,用zabbix_get 命令试是否可以获取资料开始新建
Item
时,里面的key
我是这样直接的,没有编辑,通过上面的命令,发现无法获取到资料 -
使用zabbix_get 命令试,是可以获取到资料,但是页面还是显示
Not supported by Zabbix Agent
2.1. 等10分钟之后,zabbix会去重新check一次当前item的Supported状态
2.2. 删掉当前item,重新创建一个
2.3. 修改zabbix重新check的时间,例如改成1分钟,点击administration
->General
-> 右侧下拉条选择other
, 编辑Refresh unsupported items (in sec)
的值,如60
(单位为秒)
备注4: 如果出现以下的错误信息,需要在agent
的服务器中启动agent
,如:sudo service zabbix-agent start
waka@ubuntus1:/usr/local/zabbix/bin$ ./zabbix_get -s 192.168.1.158 -p 10050 -k "system.uptime"
zabbix_get [1893]: Get value error: cannot connect to [[192.168.1.158]:10050]: [111] Connection refused
关于监听CPU的项(简要摘抄自参考文章2):
- user : CPU一共花了多少比例的时间运行在用户态空间
- System: CPU花了多少比例的时间在内核空间运行
- Wait: CPU处于这种等待状态的时间 (
cpu is idle while waiting for an I/O operation to complete。The time the CPU spends in this state is shown by the wait statistic.
) - idle: CPU处于空闲状态时间比例。一般而言,idel + user + nice 约等于100%
- nice: 可理解为,用户空间进程的CPU的调度优先级,范围为[-20,19]
在 zabbix server中新增的item的key
有:
- steal:
system.cpu.util[,steal]
- softirq:
system.cpu.util[,softirq]
- interrupt:
system.cpu.util[,interrupt]
- idle:
system.cpu.util[,idle]
- user:
system.cpu.util[,user]
- nice:
system.cpu.util[,nice]
- system:
system.cpu.util[,system]
- iowait:
system.cpu.util[,iowait]
参考模板新建一个一样的CPU utilization
的图表来显示 客户机(被监听服务器)的CPU使用率