Zabbix实战-简易教程(7)--添加item

一、术语

1.1 Item概念

Item是从主机里面获取的所有数据。通常情况下 item称为监控项,例如我们host加入了 zabbix 监控,我们需要监控它的内存、CPU信息,那么获取的CPU或内存的这个元素就是 item,也就是监控项。

每个item 由 key[参数1,参数2,参数3,参数n]组成。

比如:监控项中需要获取主机信息,则需要一个对应的监控 key:system.hostname。如果是获取网卡流量,那么获取网卡这个监控项需要 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 等等。

说到这里,有人会问,如果取2分钟内的平均负载是不是system.cpu.load[avg2],其实不可以这样,因为这里要涉及到自带key和自定义key的区分了,从自带key的角度来说,是不可以这么取值的,因为操作系统自带的就统计了1分钟、5分钟、15分钟的平均负载,监控系统后端就是通过获取的这个系统值进行取值的。例如执行命令top就可以看到load average: 0.06, 0.36, 0.37;如果从自定义key的角度来说,完全可以,因为完全可以自己定义脚本来实现任意分钟的负载情况。下面就详细讲述自带key和自定义key。

二、自带key和自定义key

2.1 自带key

自带的key可以直接添加就可以使用即可。

2.2 自定义key

自定义key使用UserParameter的方式,原理也很简单,就是UserParameter后面加一个item,然后用逗号分隔,后面接获取的结果就行。例如获取系统用户数量,可以通过如下方式获取:

UserParameter=custom.users.num,cat /etc/passwd|wc -l

然后可以通过zabbix_get进行测试获取结果:

[[email protected] ~]# zabbix_get -s 127.0.0.1 -k custom.user.nums

32

可以看出,自定义key已经生效,下面来把自定义的key进行添加。

三、添加item

3.1 点击主机列表

选择要添加item的主机,然后点击"监控项":

点击右上角"创建监控项"

3.2 添加监控项信息

点击"添加",保存。

3.3 查看数据

至此,item添加完成。

添加完成item后,后面就需要进行trigger触发器的添加,详情请看触发器相关一节。

时间: 2024-12-26 18:45:08

Zabbix实战-简易教程(7)--添加item的相关文章

Zabbix实战-简易教程--动作(Actions)--自动注册

一.概述 之前已经讲述了自动发现功能,自动注册和自动发现非常类似,但是比自动发现更精确.因为自动注册,是在Agent上自定义元数据,然后Agent将元数据发送给server进行匹配,如果匹配一致,则进行下一步的动作(添加主机.模板之类的操作),所以从流程上来说,主动注册比自动发现更加精确. 二.配置 1.指定服务器 在agent配置文件中指定Zabbix server - zabbix_agentd.conf ServerActive=1.0.0.1 如果你没有在zabbix_agentd.co

zabbix实战-简易教程(1)

玩zabbix已经几年了,一直准备分享一些相关的使用心得,但是总是因为各种借口而拖延,最近准备重新整理,记录一些实际工作环境中的示例,希望能够帮助正在学习或者正在寻找这方面资料的朋友,也算是对自己学习的一些记录吧. 以下是大概内容: ====================一.总流程===================== 环境安装->添加hosts/items/模板->获取items->入库.存档->对比触发器阈值->触发报警->执行动作->触发器阈值恢复正常

Zabbix实战-简易教程--业务类

一.需求 项目要求对线上服务器进行监控,包括服务器本身状态.进程相关数据.业务相关数据. 服务器本身状态可以通过基础模板即可获取数据(CPU.内存.网络.磁盘): 进程相关数据,前面也有相关文章专门监控http://www.cnblogs.com/skyflask/articles/8007162.html 所以只剩下业务相关数据了.而业务数据需要紧贴业务,所以需要程序那边提供接口,把数据吐出来,然后我这边接受获取,进行监控. 于是,向程序提出需求,将你要监控的业务数据以json格式吐出来,剩下

Zabbix实战-简易教程--低层次发现(LLD)

一.概述 自动发现(LLD)提供了一种在为不同实体自动创建监控项,触发器和图形的方法.例如,Zabbix可以在你的机器上自动监控磁盘或网卡,而无需为每个磁盘或网卡手动创建监控项.(LLD) 此外,可以配置Zabbix根据定期执行发现后的得到实际结果,来移除不需要的监控项.(根据正则过滤) 二.类型 在Zabbix中,支持六种类型的发现项目: 系统文件的发现: 网络接口的发现: CPU和CPU内核的发现 SNMP OID的发现 使用ODBC SQL查询的发现 Windows服务的发现 三.流程 发

Zabbix实战-简易教程--排错(持续收集中)

一.安装错误 1.zabbix 安装故障之无法跳到下一步 执行命令:chownnginx:nginx /var/lib/php/session/ -R 2.proxy上无法采集交换机数据 yum install net-snmp net-snmp-utils 3.2.2.4升级到3.0,提示缺少参数HistoryIndexCacheSize 21076:20160714:115534.776 [file:dbcache.c,line:2610] zbx_mem_realloc(): please

Zabbix实战-简易教程--动作(Actions)--自动发现

一.概述 Zabbix提供了有效和非常灵活的网络自动发现功能. 设置网络发现后你可以: 加快Zabbix部署(自动添加主机.添加模板) 简化管理(自动删除主机.删除模板.禁用主机) 无需过多管理就能在快速变化的环境中使用Zabbix Zabbix可以根据以下条件自动发现设备: IP范围(根据IP网段.指定IP地址发现主机) 可用的外部服务(FTP,SSH,WEB,POP3,IMAP,TCP等) 来自 zabbix agent 的信息(仅支持未加密模式) 来自 snmp agent 的信息 Zab

Zabbix实战-简易教程(5)--Proxy和Agent端安装

3.3.1 zabbix proxy安装(源码方式) 1.创建目录 mkdir -p /usr/local/zabbix 2.安装必要软件 yum install -y fping(若安装不成功) 或 wget http://pkgs.repoforge.org/fping/fping-3.1-1.el6.rf.i686.rpm yum install -y gcc make cmake mysql-server mysql-devel php php-gd php-devel php-mysq

Zabbix实战-简易教程--中间件ZooKeeper监控

一.监控思路 通过zabbix trapper方式监控,之前看到网友们都是通过定时任务进行主动上传数据,但是,zabbix还有另外一神器--自动发现,也能达到同样的功能. 二.实现步骤 1.准备脚本 https://github.com/loveqx/zabbix-doc/blob/master/zabbix-scripts/zabbix-template-zookeeper/zookeeper-monitor-lld.py 2.安装依赖包 #Centos6 rpm -ivh http://re

Zabbix实战-简易教程--拓扑图(Maps)

一.拓扑图(Maps) 二话不说,有图有真相,想看看效果,再详细讲解配置过程: 图1:全国网络质量图 图2 核心机房网络质量图 二.详细配置 1.添加  map 选择 系统管理-->基础配置--> 图片 2.点击  创建图标 -->上传文件 导入图标完成后,效果如下: 3.点击  拓扑图  --> 创建拓扑图  或 导入 4.编辑 拓扑图,并选择  添加 ,会出来一个图片,然后我们可以选择刚刚上传的  全国地图,如下图所示: 选择完成后,点击  应用,效果如下: 5.