013.Zabbix的Items(监控项)
一 Items简介
二 Items的添加
新建Items
属性
|
描述
|
Name
|
监控项 item 名称可以使用如下宏变量:
$1, $2…$9,这 9 个参数对应 item key 的参数位置。
例如--Name:Free disk space on $1
item key为"vfs.fs.size[/,free]",那么对应的名称会变成"Free disk space on /"。$1 对应了第一个参数"/"。
|
Type
|
item类型(常见 agent/SNMP/agent(active)等)。
|
Key
|
监控项item的 key,点击select可以选择系统很多自带key,也可用户自定义的key。
|
Type of information
|
获取到的数据类型:
Numeric (unsigned):无符整型,表示从0开始到2^32-1的所有整数。
Numeric (float):浮点数
Character:字符串,最长 255 字节
Log:日志文件,key必须为log[].
Text:大小无限制的文本
|
Data type
|
获取到整数数据的数据类型:
Boolean:数据为0或者1,true表示1,false为0,不区分大小写。
如下为True和False的定义:
TRUE:true, t, yes, y, on, up, running, enabled, available
FALSE:false, f, no, n, off, down, unused, disabled, unavailable
任何非0数字都被认为是TRUE,0被定义为 FALSE。
Octal:八进制
Decimal:十进制
Hexadecimal:十六进制
zabbix 将会自动把他们转为数字
|
Units
|
默认情况下,如果原始值超过1000,则先除以1000然后显示出来。例如,设置
了单位为 bps 并且收到的值为 11102,将会显示为 11.1Kbps
如果单位被指定为 B (byte), Bps (bytes per second) ,那么它会除以 1024 然后再显示数
据。所以大家在监控流量和文件大小的时候不要用错单位,否则会出现数据不一致的
情况。
如下为时间单位:
unixtime – 转为 “ yyyy.mm.dd hh:mm:ss” . 只能使用正数。
uptime – 转为“ hh:mm:ss” 或者“ N days, hh:mm:ss”
例如,收到的值为 881764 秒,他将会显示为“ 10 days, 04:56:04”
s – 转为“ yyy mmm ddd hhh mmm sss ms” ;
例如,收到的值为 881764(单位秒),他将会被显示为 10d 4h 56m”,只会显示 3 个单元。
有时候只会显示 2 个单元,例如” 1m 5h”(不包含分,秒,毫秒),如果返回的值小于0.001, 则只显示"<1ms" 。
禁用单位:ms/rpm/RPM/%
|
Use custom multiplier
|
如果启用这个选项,所有接收到的整数或者浮点数都会乘以这个文本框里面的值。
使用这个选项,zabbix 将会把收到的KB,MBps等数据先转为B,Bps。否则zabbix 不能正
确设置前缀(K,M,G 等)。
|
Update interval (in sec)
|
数据更新时间。
注意:如果设置为0,则永久不更新。
|
Custom intervals
|
可以创建例外的更新间隔,例如:
Interval:10,Period:1-5,10:00-19:00,表示周一到周五的早上 10 点到晚上 19 点每十秒更新
一次数据。其余时间使用默认值。这边最多只能设置 7 个灵活更新间隔。
注意:1 若设置的多个灵活时间间隔有冲突,则使用最小的时间间隔。
2 如果时间间隔被设置为 0,那么数据永久不会更新,且不能用在 zabbix主动方式的 item
|
History storage period (in days)
|
历史记录在数据库中保存时间,过期的历史数据将会删除。
zabbix官方推荐开启后尽量使用一个较短的历史记录。
若需要查看历史数据,可将"趋势历史记录 Keep trends"的保留时间设置长一点。
注意:此值会被全局值(Administrator->General->Housekeeper->History覆盖。
|
Trend storage period (in days)
|
趋势数据(以小时为单位min,max,avg,count的数据)在数据库中保留时长,过期数据将会删除。
注意:1 此值会被全局值(Administrator->General->Housekeeper->History覆盖。
2 趋势数据只能存数字类型数据,字符、日志都无法存储。
|
Store value
|
As is:数据不作处理
Delta (speed per second)——计算公式为 (value-prev_value)/(time-prev_time)
value:获取到得原始值
value_prev:上一次接收到的值
time:当前时间
prev_time:上次接收数据的时间
一般用于数据增长的类型,例如:网卡流量,每次获取到得都是当前网卡总流量。
比如第一次给的值是 0 字节,第二获获取的为3000字节,则(3000-0)(/31-30),即100 字节/秒
备注:如果当前获取到的值比上一个值更小,则忽略这个值,等待下一次的值
Delta (simple change)——计算公式为 (value-prev_value)
value:获取到得原始值
value_prev:上一次接收到的值
|
Show value
|
值映射,需要配置数字映射到字符的映射表。
例如:1=>xhy.cn访问正常。
则key 返回的数据为1时,监控页面显示xhy.cn访问正常。
key返回数据只能为整数,且不做任何修改保存到数据库。仅在显示时才会根据映射表来展示相应的内容。
|
Log time format
|
只可以用在 LOG 类型中,支持占位符:
* y: 年(0001-9999)
* M: 月(01-12)
* d: 日(01-31)
* h: 小时(00-23)
* m: 分钟(00-59)
* s: 秒(00-59)如果时间搓留空不会被解析。
例如:
如下为 zabbix agent 日志"23480:20100328:154718.045 Zabbix agent started. Zabbix
1.8.2 (revision 11211).",前面 6 个字符是PID,后面为日期,时间和日志内容。
日志时间类为"pppppp:yyyyMMdd:hhmmss”。
备注:“ p” 与 ” :” 为占位符,除了“ yMdhms”不能为占位符,其它任意字符都可以作为占位符
|
New application
|
创建一个新的应用
|
Applications
|
包含多个应用,例如:
cpu、 disk、 network,监控项可以属于多个应用
|
Populates host inventory field
|
数据自动填充到 inventory 资产清单的相应属性,前提是inventory 处于自动模式
|
Description
|
监控项的描述
|
Enabled
|
是否启用这个监控项。
|
注意:[root@imxhy01 ~]# zabbix_get -s 172.24.8.101 -k system.cpu.num可以测试key值是否正确。
三 Items key的添加
3.1 Items key的格式
3.2 key参数
- 引号字符串:若参数是引号字符串,可为任意字符串,若存在双引号,必须用反斜杠\进行转移。
- 非引号字符串参数:除逗号、方括号外的其他字符都能引用。、
- 数组:如果key的参数是一个数组,用逗号将各参数分开。
属性
|
描述
|
quoted string
|
带引号字符串
|
unquoted string
|
不带引号字符串
|
array
|
数组
|
3.3 key的名称定义注意项
- key名称的取值范围如下:
- 所有的数字(0~9);
- 所有的小写字母(a~z);
- 所有的大写字母(A~Z);
- 下划线(_);
- 破折号(——);
- 点(.)。
四 用户自定义key
4.1 自定义参数语法格式
参数
|
描述
|
key
|
Items key具有唯一性,定义[*]可以接受参数
|
command
|
Zabbix将[]中的参数传递给命令中的$1……$9,将值作为命令的一部分
|
4.2 自定义参数实例
[root@imxhy01 ~]# vi /etc/zabbix/zabbix_agentd.conf #编辑原配置文件
UnsafeUserparameters=1 #开启对特殊字符的处理
Include=/etc/zabbix/zabbix_agentd.d/*.conf #开启子配置文件
[root@imxhy01 ~]# vi /etc/zabbix/zabbix_agentd.d/my.conf #新增子配置文件
UserParameter=get.os.type, cat /etc/redhat-release #新增获取系统的Items key
UserParameter=wc[*], grep -c "$2" $1 #新增统计的Items key
[root@imxhy01 ~]# systemctl restart zabbix-agent.service #重启agent服务
[root@imxhy01 ~]# zabbix_get -s 172.24.8.100 -k get.os.type
Red Hat Enterprise Linux Server release 7.0 (Maipo)
[root@imxhy01 ~]# zabbix_get -s 172.24.8.100 -k wc[/etc/passwd,root]
4.3 配置自定义key总结
- 自定义key的语法;
- 特殊字符的处理开启;
- 子配置文件的注意事项;
- 多Agent则需要每个agent客户端分别配置。
4.4 配置定义key步骤
- 开启特殊字符处理;
- 建立子配置文件。
[root@imxhy01 ~]# zabbix_agentd -p | grep get\.os
get.os.type [t|Red Hat Enterprise Linux Server release 7.0
013.Zabbix的Items(监控项)的更多相关文章
- Zabbix触发器和监控项设置时间范围
目录 一.实际业务场景 业务问题 解决办法 二.Zabbix触发器和监控项与用户预警设置时间范围配置流程 一.触发器设置时间范围 二.监控项设置时间范围 三.用户报警设置启用时间 一.实际业务场景 业 ...
- 【转载】【zabbix】自定义监控项key值
[转载]https://www.cnblogs.com/zhenglisai/p/6547402.html [zabbix]自定义监控项key值 说明: zabbix自带的默认模版里包括了很多监控 ...
- 【zabbix】自定义监控项key值
说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程 ...
- Zabbix设置自定义监控项之——监控tcp连接状态
目录 一.用户自定义参数 二.配置 监控 TCP 连接状态 在实际监控中,除了官方自带的一些监控项,我们很多时候有一些定制化监控,比如特定的服务.TCP 连接状态等等,这时候就需要自定义监控项.自定义 ...
- zabbix 自定义 windows 监控项
zabbix获取windows服务器上数据C:\zabbix_agents\conf\zabbix_agentd.win.confUserParameter=conncount,d:\\tools\\ ...
- zabbix 自带监控项报性能问题解决方法
类似报警信息为:Zabbix discoverer processes more than 75% busy 解决方法:修改zabbix_server配置 原因:每个discovery任务在一定时间内 ...
- 分布式系统监视zabbix讲解六之自定义监控项--技术流ken
宏 概述 Zabbix支持许多在多种情况下使用宏.宏是一个变量,由如下特殊语法标识: {MACRO} 根据在上下文中, 宏解析为一个特殊的值. 有效地使用宏可以节省时间,并使Zabbix变地更加高效. ...
- 分布式系统监视zabbix讲解六之自定义监控项
概述 Zabbix支持许多在多种情况下使用宏.宏是一个变量,由如下特殊语法标识: {MACRO} 根据在上下文中, 宏解析为一个特殊的值. 有效地使用宏可以节省时间,并使Zabbix变地更加高效. 在 ...
- zabbix自定义监控项、添加图形、设置触发器、远程执行命令
监控项是在zabbix中手机数据的基础,没有监控项就没有数据,系统自带模板带有大量默认item,自定义item可以定义在模板中,在应用模板即可使用对应item:也可直接在host中定义 目标:自定义监 ...
随机推荐
- 解题:HAOI 2015 按位或
题面 Min-Max容斥:对于集合S $min(S)=\sum_{s∈S}(-1)^{|s|+1}max(s)$ $max(S)=\sum_{s∈S}(-1)^{|s|+1}min(s)$ 那么这个题 ...
- CodeForces 450B Jzzhu and Sequences (矩阵优化)
CodeForces 450B Jzzhu and Sequences (矩阵优化) Description Jzzhu has invented a kind of sequences, they ...
- word 公式为图片
- Python 基础数据类型之tuplu
Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 1.元组的定义 tuple1 = ("hello", "world&qu ...
- vue子组件的自定义事件
父子组件的信息传递无碍就是父组件给子组件传值(props和$attrs)和父组件触发子组件的事件($emit) 之前已经谈过了父组件给子组件传值了,现在来说说父组件触发子组件的自定义事件吧-- 实际上 ...
- Java基础-数据类型应用案例展示
Java基础-数据类型应用案例展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.把long数据转换成字节数组,把字节数组数据转换成long. /* @author :yinz ...
- Hadoop生态圈-flume日志收集工具完全分布式部署
Hadoop生态圈-flume日志收集工具完全分布式部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 目前为止,Hadoop的一个主流应用就是对于大规模web日志的分析和处理 ...
- C语言复习---获取最大公约数(辗转相除法和更相减损法)
源自:百度百科 辗转相除法 辗转相除法:辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法. 例如,求(,): ∵ ÷=(余319) ∴(,)=(,): ∵ ÷=(余58) ∴(,)=( ...
- 记关于vue-cli3 本地代理模拟数据的实践
网上说的基本都是使用express或http-server作为服务器或其它什么东西自己把玩php也有些年头,就用php好了 服务环境 apache,php先配置好隐藏php后缀扩展名: 在httpd. ...
- Kali社会工程学攻击--powershell 攻击(无视防火墙)
1.打开setoolkit 输入我们反弹shell的地址与端口 2.修改我的shellcode 3.攻击成功