zabbix中有许多术语,这些术语构成了zabbix的主要功能,先来认识一下。
项目(item),项目就是zabbix server要从被监控端获取的数据,一个项目就是一个要获取的数据项。比如server端想获取agent端的主机名,可用host.name这个键来获取数据。host.name被称为键(key),获取到的数据被成为值(value)。当你想在server端检测是否能够获取到某个项目时,可使用zabbix_get这个命令,具体使用如:zabbix_get -s 192.168.1.2 -k host.name,-s指定获取的主机,-k指定获取的项目。作为一个监控系统来说,监控就是采集数据,因此项目是zabbix最为核心的功能,其他功能大多也是基于项目的。
触发器(trigger),当我们采集到项目之后,会根据这些数据去判别服务器是否不正常,但面对成千上万的数据,我们不可能一个个去分别。此时就需要定义一些筛选规则,筛选出那些我们感兴趣的项目,触发器就是这样的工具。在触发器中,我们可以对某个项目设定一些规则,比如设定系统load>10,触发器就被触发,在zabbix前端界面就能够看到这个触发器,也就能很容易的发现那些有问题的项目。
图形(graph),图形是项目的一种表示方式,通常一个图形中会有多个项目,不仅能够看到这些项目的趋势,也能方便的对比各个项目。
筛选(screen),将某些图形集中在一个页面便于比较。
模板(template),我们要监控的机器不止一台,而且监控项大多是相同的,如果每台都去为它单独创建项目触发器图形,会做大量重复的工作,模板的存在解决了这个问题。通过对一个模板定义项目触发器之后,再将主机链接到模板上,对主机的项目触发器图形等就定义好了。
动作,当触发器被触发后,需要做的动作,例如发送消息给用户或者执行某个脚本。
自动注册,陪好客户端后,客户端自动注册到主机上,并能定义一些主机分组或者链接模板的任务。
低等级发现lld(low level discovery),例如一台机器开了n个redis,我们需要去监控这些redis的端口,无法确定这些redis会开放哪些端口以及有几个,我们就可意使用lld去发现有哪些端口和redis个数。
还有更多的术语,想到了在更新。