监控项(items)就是监控指标获取数据的方式,数据类型,更新数据的时间间隔,历史数据的保留时间,趋势数据保留时间等等。
另外一个就是监控指标key,它是构成监控项的一个元素,在模板里面必须是唯一的。
MariaDB [(none)]> select * from zabbix.items limit 1\G; *************************** 1. row *************************** itemid: 10009 type: 0 snmp_community: snmp_oid: hostid: 10001 name: Number of processes key_: proc.num[] delay: 1m history: 1w
添加监控项可以存在于template模板当中,也可以存在于主机host当中。模板的作用是可以复用,对需要的重复配置的监控项进行抽象的归类。
在Template OS Linux这一行中点击监控项,在该模板当中新增加一个新的监控项,用来监控磁盘小5G自动告警,添加了该监控项,那么拥有了该模板的机器都拥有了该监控项。
选择:键值vfs.fs.size[fs,<mode>]。直接写vfs.fs.size[fs,<mode>]是不出数据的,我们需要写具体的值:vfs.fs.size[/,free],这个表示查看根的剩余空间。查看agent客户端的根目录的大小
[root@localhost ~]# df -Th | head -n 2 Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/centos-root xfs 8.0G 1.7G 6.4G 21% /默认单位字节。可以看到取到键值(这个是Agent自带的key,这里需要注意zabbix_get方法只能测试获取Agent监控方式key的值,不能获取到simple check,jmx,snmp等其他方式key类型的数据)
[root@localhost ~]# zabbix_get -s 192.168.179.104 -k vfs.fs.size[/,free] 6790889472
Last()表示最后采集到的值,这里使用最后采集到的值
创建恢复表达式,就是达到什么情况解除报警
最后如下,触发器都这么配置(什么时候触发,以及恢复表达式都要写,要不一直报警,受不了!)
监控项和触发器到此配置完毕,只要用了该模板的机器根空间小于8G都会报警