一、术语

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进行测试获取结果:
[root@vm10-140-33-112 ~]# 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触发器的添加,详情请看触发器相关一节。

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

  1. Zabbix实战-简易教程系列

    一.基础篇(安装和接入) Zabbix实战-简易教程--总流程  Zabbix实战-简易教程--整体架构图 Zabbix实战-简易教程--DB安装和表分区 Zabbix实战-简易教程--Server端 ...

  2. Zabbix实战-简易教程(6)--Server端高可用

    3.4 server前端高可用    至此,单台Zabbix server环境已经搭建完成,为了达到高可用效果,我们需要通过2台服务器之间通过HA软件进行探测,一旦检测到主的server挂掉后,从的s ...

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

    一.概述 之前已经讲述了自动发现功能,自动注册和自动发现非常类似,但是比自动发现更精确.因为自动注册,是在Agent上自定义元数据,然后Agent将元数据发送给server进行匹配,如果匹配一致,则进 ...

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

    一.需求 项目要求对线上服务器进行监控,包括服务器本身状态.进程相关数据.业务相关数据. 服务器本身状态可以通过基础模板即可获取数据(CPU.内存.网络.磁盘): 进程相关数据,前面也有相关文章专门监 ...

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

    一.概述 Zabbix提供了有效和非常灵活的网络自动发现功能. 设置网络发现后你可以: 加快Zabbix部署(自动添加主机.添加模板) 简化管理(自动删除主机.删除模板.禁用主机) 无需过多管理就能在 ...

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

    一.概述 自动发现(LLD)提供了一种在为不同实体自动创建监控项,触发器和图形的方法.例如,Zabbix可以在你的机器上自动监控磁盘或网卡,而无需为每个磁盘或网卡手动创建监控项.(LLD) 此外,可以 ...

  7. Zabbix实战-简易教程--聚合(Aggreate)

    使用场景 当你需要将一组主机的某个指标进行统计时,zabbix聚合就派上用场了.例如:你要将Mysql组的所有/data分区的已用空间进行统计,你就可以使用zabbix聚合的grpsum函数进行统计. ...

  8. Zabbix实战-简易教程(1)--总流程

    序 玩zabbix已经几年了,一直想分享一些相关的使用经验和心得,但是总以各种借口而拖延,最近准备重新整理,记录一些实际工作环境中的示例,一方面希望能够帮助正在学习或者正在寻找这方面资料的朋友,另一方 ...

  9. Zabbix实战-简易教程(5)--Proxy和Agent端(源码和yum方式)

    3.3.1 zabbix proxy安装(源码方式) 1.创建目录 mkdir -p /usr/local/zabbix 2.安装必要软件 yum install -y fping(若安装不成功) 或 ...

随机推荐

  1. 使用Mkdocs构建你的项目文档

    使用Mkdocs构建你的项目文档 环境搭建 安装必需软件 作者是在windows下安装的,如果是linux或mac用户,官网有更详细的安装说明. windows 10 x64 当然还有广大的windo ...

  2. 深入理解计算机系统_3e 第五章家庭作业 CS:APP3e chapter 5 homework

    5.13 A. B. 由浮点数加法的延迟,CPE的下界应该是3. C. 由整数加法的延迟,CPE的下界应该是1. D. 由A中的数据流图,虽然浮点数乘法需要5个周期,但是它没有"数据依赖&q ...

  3. ERROR: Java 1.7 or later is required to run Apache Drill.

    问题 Apache 的 drill 执行启动命令 drill-embedded 报错: ERROR: Java 1.7 or later is required to run Apache Drill ...

  4. springboot 入门八-自定义配置信息(编码、拦截器、静态资源等)

    若想实际自定义相关配置,只需要继承WebMvcConfigurerAdapter.WebMvcConfigurerAdapter定义些空方法用来重写项目需要用到的WebMvcConfigure实现.具 ...

  5. UVALive 4850 Installations

    题目大意:有若干个任务,每个任务耗时si,期限为di,同一时间只能做一个任务.对于一个任务,惩罚值为max(0,完成时间-期限).问怎么安排,使(最大惩罚值+次大惩罚值)最小,O(n^2). 如果没有 ...

  6. BZOJ 4818 SDOI2017 序列计数

    刚出炉的省选题,还是山东的. 自古山东出数学和网络流,堪称思维的殿堂,比某地数据结构成风好多了. 废话不说上题解. 1.题面 求:n个数(顺序可更改),值域为[1,m],和为p的倍数,且这些数里面有质 ...

  7. Android java.io.FileNotFoundException:*** (Permission denied)

    自从离开上海来到杭州之后,陆续接触了Android,Python,C++,OpenCV,最为一个新人来说,一路上遇到了很多坑,幸运的是 这互联网的强大(大傻子我还是蛮喜欢的哈),一路填填补补总算走了下 ...

  8. Django学习日记07_Admin

    django.contrib django.contrib是django中附带的一个工具集,由很多的附加组件组成.这些附加组件包括管理工具(django.contrib.admin).用户鉴别系统(d ...

  9. [js高手之路] es6系列教程 - 迭代器,生成器,for...of,entries,values,keys等详解

    接着上文[js高手之路] es6系列教程 - 迭代器与生成器详解继续. 在es6中引入了一个新的循环结构for ....of, 主要是用来循环可迭代的对象,那么什么是可迭代的对象呢? 可迭代的对象一般 ...

  10. Heroku 如何上重置 PostgreSQL 数据库

      如果你要在 Heroku 上重置 PostgreSQL 数据库,可以使用以下命令 : $ heroku pg:reset DATABASE $ heroku run php artisan mig ...