什么是item:
Items是监控项,是监控的基本元素,每一个监控项对应一个被监控端的采集值。
item构成:
Items由key+参数组成,这些值都可以自定义,监控项中需要获取cpu信息,则需要一个对应的监控key:system.cpu.load。如果是获取网卡流量,那么获取网卡这个监控项需要key:net.if.in或者net.if.out。一般情况下key要与参数结合起来使用,例如获取5分钟的负载情况:system.cpu.load[avg5],avg5是对应的参数,如果是1分钟则使用avg1,如果是15分钟则使用avg15。网卡流量net.if.in[eth0],使用eth0作为参数可以获取到eth0网卡的进入流量,同样可以换成eth1,eth2等等。
通常在使用Zabbix的时候往往会自定义Item。但是经常会遇到自定义的Item动不动就Not Supported了。其实原因很简单。Zabbix Agent默认的超时时间是3秒,往往自定义的Item由于各种原因返回时间会比较长,所以建议统一修改一个适合自己实际的值。
vim /etc/zabbix/zabbix_agent.conf
#Range: 1-30
Timeout=8 #默认注释掉的,3秒
修改完毕后重启zabbix-agent
/etc/init.d/zabbix-agent restart
Zabbix使用fping处理ICMP ping的请求,需要安装fping程序,安装完毕之后需要在zabinx_server.conf中的参数FpingLocation配置fping安装的路径。由于fping默认是root权限工作,而zabbix-server是zabbix用户运行的,所以需要对fping程序设置setuid权限,如果在自定义key的时候需要用到netstat命令,也同样要设置setuid,否则不能获取到数据,而在日志中提示权拒绝。
zabbix-ICMP ping监控添加方法
1、安装好zabbix监控,你会发现默认的ping根本是不支持的,毫无用处。
通过图形去看,发现根本没有数据流入:
首先fping的rpm包怎么获得,默认yum安装发现没有,我们先更新下yum源:
#yum install epel-release.noarch
#yum update
#yum install fping
ping命令默认只有root可以使用,所以授权特殊权限:
$sudo chmod 4770 /usr/sbin/fping
$ sudo chown root:zabbix /usr/sbin/fping
[zabbix@localhost ~]$ fping 192.168.38.3
192.168.38.3 is alive #证明是ok的
修改zabbix_server的配置参数:
[zabbix@localhost sbin]$ ./zabbix_agentd restart
添加监控项:
6、添加图形监控:
7、通过图形监控测试: