zabbix的items与trigger

Item 的添加

Items就是监控项,可以配置获取监控数据的方式、取值的数据类型、获取数值的间隔、历史数据保存时间、趋势数据的保存时间、监控key的分组等。

监控项保存在zabbix数据库中。

mysql>select * from zabbix.items;

可以查看所有的监控项。

zabbix的items与trigger
Item的添加,至关重要的点是key。Key可以自定义,这个需要另外延伸一篇文章去进行说明。Item的key可以理解为你要监控的东西。如果是磁盘,那么需要找到disk相关的key。提醒一下,zabbix agent是不能获取JMX、SNMP等其他监控方式的key值。如图。

vm.memory.size[<mode>],需要查看一下官方文档这个key值的解释。我们需要把参数修改为total。把键值变为vm.memory.size[total]。

检测item是否添加正确

#zabbix_get -s 127.0.0.1 -k vm.memory.size[total]

有返回值说明item添加成功。

 

 

 

 

 

 

 
  zabbix的items与trigger

 

 

Triggers 的配置

Item和Trigger是告警功能非常重要的环节。首先,要有检测项,接下来是触发器去判断是否出现问题。在zabbix中,告警是由一系列的流程组成的。具体可表示为:HostGroups(设备组)->Hosts(设备)->Applications(监控项组)->Items(监控项)->Triggers(触发器)->Action(告警动作)->Medias(告警方式)->UserGroups(用户组)->Users(用户)。

Trigger的状态有OK和problem两种,trigger每次在zabbix server收到items的数据是就会对其值进行判断。对于trigger中的时间函数nodata()、date()、dayofmonth()、dayofweek()、time()、now(),zabbix server会每隔30秒进行重新判断。一个trigger必须对应一个items,但是一个items可以对应多个zabbix的items与trigger
triggers 。configuration->Hosts/Template->Trigger->creat trigger

创建触发器之后需要选择item项,需要注意的是:Function是触发器的函数表达式。需要根据item返回的值去判断此item的状态。