什么是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根本是不支持的,毫无用处。


《Zabbix-ICMP ping监控添加方法》-7_Zabbix-ICMP ping监控添加


通过图形去看,发现根本没有数据流入:


《Zabbix-ICMP ping监控添加方法》-7_Zabbix-ICMP ping监控添加_02


首先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-ICMP ping监控添加方法》-7_Zabbix-ICMP ping监控添加_03


[zabbix@localhost sbin]$ ./zabbix_agentd restart




添加监控项:


《Zabbix-ICMP ping监控添加方法》-7_Zabbix-ICMP ping监控添加_04



6、添加图形监控:


《Zabbix-ICMP ping监控添加方法》-7_Zabbix-ICMP ping监控添加_05


7、通过图形监控测试:


《Zabbix-ICMP ping监控添加方法》-7_Zabbix-ICMP ping监控添加_06