013.Zabbix的Items(监控项)

一 Items简介

Items是从主机里面获取的所有数据,可以配置获取监控数据的方式、取值的数据类型、获取数值的间隔、历史数据保存时间、趋势数据保存时间、监控key的分组等。
通常情况下item由key+参数组成,如监控项中需要获取cpu信息,则需要一个对应的监控key:system.cpu.load。如果是获取网卡流量,那么获取网卡这个监控项需要key:net.if.in或者net.if.out。监控项的数据保存在Zabbix.items表中,即select * form zabbix.itesm;
一般情况下key要与参数结合起来使用,例如获取5分钟的负载情况:system.cpu.load[avg5],avg5是对应的参数,如果是1分钟则使用avg1,如果是15分钟则使用avg15,网卡流量net.if.in[eth0],使用eth0作为参数可以获取到eth0网卡的进入流量,同样看一看换成eth1,eth2等等。

二 Items的添加

Items可以存在于模板(Template)中,也可以存在于主机(Host)中,模板可以复用。
configuration---->Templates---->Templates
#此操作为Templates OS Linux模板创建一个用于监控CPU个数的Items(监控项),为主机创建监控项可参考此操作。
60

61

新建Items

63
添加相应参数和选项
64
参数说明
属性
描述
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
是否启用这个监控项。
65

注意:[root@imxhy01 ~]# zabbix_get -s 172.24.8.101 -k system.cpu.num可以测试key值是否正确。

三 Items key的添加

3.1 Items key的格式

66
key名[参数]:key的定义必须遵循如图所示规则,首先验证key名是否合法,若有参数则之后验证key的参数是否合法,若没有参数则跳过。
如:vfs.fs.size[/]或vfs.fs.size[/opt]

3.2 key参数

67
key可接参数分为引号字符串、非银引号字符串和数组。
  • 引号字符串:若参数是引号字符串,可为任意字符串,若存在双引号,必须用反斜杠\进行转移。
68
  • 非引号字符串参数:除逗号、方括号外的其他字符都能引用。、
69
  • 数组:如果key的参数是一个数组,用逗号将各参数分开。
70
属性
描述
quoted string
带引号字符串
unquoted string
不带引号字符串
array
数组

3.3 key的名称定义注意项

  • key名称的取值范围如下:
  • 所有的数字(0~9);
  • 所有的小写字母(a~z);
  • 所有的大写字母(A~Z);
  • 下划线(_);
  • 破折号(——);
  • 点(.)。

四 用户自定义key

注意:强烈建议将用户自定义的参数(UserParameter)写入新的配置文件,然后在原配置文件中引用,便于维护和管理。

4.1 自定义参数语法格式

UserParameter=key,command
UserParameter=key[*],command $1 $2 $3……
参数
描述
key
Items key具有唯一性,定义[*]可以接受参数
command
Zabbix将[]中的参数传递给命令中的$1……$9,将值作为命令的一部分
注意:1 自定义key对特殊字符如\".*?$!&;()<>#@等,默认情况下无法处理,需要在/etc/zabbix/zabbix_agentd.confabbix中开启参数。
UnsafeUserParameters=1
2 自定义参数可以返回文本(character/log/text)和空值,若返回的是一个无效值,则显示ZBX_NOTSUPPORTED。

4.2 自定义参数实例

  1 [root@imxhy01 ~]# vi /etc/zabbix/zabbix_agentd.conf		#编辑原配置文件
  2  UnsafeUserparameters=1					#开启对特殊字符的处理
  3 Include=/etc/zabbix/zabbix_agentd.d/*.conf			#开启子配置文件
  4 [root@imxhy01 ~]# vi /etc/zabbix/zabbix_agentd.d/my.conf	#新增子配置文件
  5  UserParameter=get.os.type, cat /etc/redhat-release		#新增获取系统的Items key
  6  UserParameter=wc[*], grep -c "$2" $1			#新增统计的Items key
  7 [root@imxhy01 ~]# systemctl restart zabbix-agent.service	#重启agent服务
  8 [root@imxhy01 ~]# zabbix_get -s 172.24.8.100 -k get.os.type
  9 Red Hat Enterprise Linux Server release 7.0 (Maipo)
 10 [root@imxhy01 ~]# zabbix_get -s 172.24.8.100 -k wc[/etc/passwd,root]
    2

4.3 配置自定义key总结

  • 自定义key的语法;
  • 特殊字符的处理开启;
  • 子配置文件的注意事项;
  • 多Agent则需要每个agent客户端分别配置。

4.4 配置定义key步骤

1.Agent配置文件修改
  • 开启特殊字符处理;
  • 建立子配置文件。
2.子配置文件配置相应key
3.重启服务测试key
4.用zabbix_agentd查看key是否被支持
  1 [root@imxhy01 ~]# zabbix_agentd -p | grep get\.os
  2 get.os.type			[t|Red Hat Enterprise Linux Server release 7.0
5.在Web界面添加相应的Items,注意数据类型的选择。
71

转载于:https://www.cnblogs.com/itzgr/p/9962884.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/250255.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cookie 和 Session的区别

pass 下次再写转载于:https://www.cnblogs.com/nieliangcai/p/9073520.html

算法 --- 记一道面试dp算法题

题目: 给定一个数组(长度大于1),如下 let a [1,4,3,4,5] // 长度不确定,数值为整数要求写一个函数,返回该数组中,除本身数字之外其他元素的成积.即返回如下: // 过程[4*3*4*5, 1*3*4*5, 1*4*4*5, 1*4*3*5, 1*4*3*4] // 结果[240, 60, 80, 60, 48]题目要求不使用除法,且时间…

编码

一、什么是编码&#xff1f;首先&#xff0c;我们从一段信息即消息说起&#xff0c;消息以人类可以理解、易懂的表示存在。我打算将这种表示称为“明文”&#xff08;plain text&#xff09;。对于说英语的人&#xff0c;纸张上打印的或屏幕上显示的英文单词都算作明文。其次&a…

ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(10)之素材管理

源码下载地址&#xff1a;http://www.yealuo.com/Sccnn/Detail?KeyValuec891ffae-7441-4afb-9a75-c5fe000e3d1c 素材管理模块也是我们这个项目的核心模块&#xff0c;里面的增删查改都跟文章管理模块相同或者相似&#xff0c;唯一不同点可能是对附件的上传处理&#xff0c;但…

javascript --- [express+ vue2.x + elementUI]登陆的流程梳理

说明 涉及到以下知识点: 登陆的具体流程express、vue2.x、elementUI、axios、jwt、assert 登陆方面的API使用中间件的使用前后端通过http状态码,进行响应的操作(这里主要是401)密码验证(bcrypt的hashSync方法对明文密码进行加密,compareSync方法对加密的密码进行验证)token的…

设计模式---装饰模式

今天学习了装饰模式&#xff0c;做个笔记。。装饰模式的基础概念可以参考&#xff1a;https://blog.csdn.net/cjjky/article/details/7478788 这里&#xff0c;就举个简单例子 孙悟空有72变&#xff0c;但是它平时是猴子&#xff0c;遇到情况下&#xff0c;它可以变成蝴蝶等等 …

springMvc 注解@JsonFormat 日期格式化

1&#xff1a;一定要加入依赖,否则不生效&#xff1a; <!--日期格式化依赖--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.version}</version>&…

Git很简单--图解攻略

Git Git 是目前世界上最先进的分布式版本控制系统&#xff08;没有之一&#xff09;作用 源代码管理为什么要进行源代码管理? 方便多人协同开发方便版本控制Git管理源代码特点 1.Git是分布式管理.服务器和客户端都有版本控制能力,都能进行代码的提交、合并、. 2.Git会在根…

css --- 使用scss生成常用的基本css样式

"工具样式"的概念和 SASS(SCSS) 在webpack中使用sass 安装sass和sass-loader $ npm i sass sass-loader由于使用了脚手架,安装完毕后重启前端即可 样式重置 其实就是样式的初始化 // reset* {box-sizing: border-box; // 以边框为准. css3盒模型outline: none;…

vc/vs开发的应用程序添加dump崩溃日志转

原贴地址&#xff1a;https://blog.csdn.net/wangkui1331/article/details/78029940 vc/vs开发的应用程序出现崩溃的时候&#xff0c;由于没有任何记录&#xff0c;导致开发人员很难追踪&#xff0c;但是添加dump文件后&#xff0c;就可以免除这些烦恼 1.添加方法 &#xff08;…

51 nod 1127最短的包含字符串(尺取法)

1127 最短的包含字符串 收藏关注给出一个字符串&#xff0c;求该字符串的一个子串S&#xff0c;S包含A-Z中的全部字母&#xff0c;并且S是所有符合条件的子串中最短的&#xff0c;输出S的长度。如果给出的字符串中并不包括A-Z中的全部字母&#xff0c;则输出No Solution。Input…

Java --- 基础学习Ⅰ

第一章 开发前言 位、字节 位(bit): 一个数字0或一个数字1,代表一位 字节(Byte): 每逢8位是一个字节,这时数据存储的最小单位 1 Byte 8 bit 1 KB 1024 Byte 1 MB 1024 KB 1 GB 1024 MB 1 TB 1024 GB 1 PB 1024 TB MS-DOS(Microsoft Disk Operating System) 第二章 Ja…

JSON 数据重复 出现$ref

JSONArray 类型 如果我们往里面add数据的时候 如果数据相同&#xff0c;那么就会被替换成 $ref: 也就是被简化了 因为数据一样所直接 指向上一条数据 循环引用&#xff1a;当一个对象包含另一个对象时&#xff0c;fastjson就会把该对象解析成引用。引用是通过$ref标示的&am…

Java --- 基础学习Ⅱ

继承 继承概述 下面有一个学生类 public class Student{private String name;private int age;public void study(){System.out.println("努力学习了");}public String getName() {return name;}public void setName(String name) {this.name name;}public int g…

urllib库

python内置的最基本的HTTP请求库&#xff0c;有以下四个模块&#xff1a; urllib.request  请求模块 urllib.error    异常处理模块 urllib.parse   url解析模块 urllib.robotparser robots.txt解析模块 urllib.request请求模块&#xff1a; urllib.request.urlopen(u…

layer的删除询问框的使用

删除是个很需要谨慎的操作 我们需要进行确认 对了删除一般使用ajax操作 因为如果同url请求 处理 再返回 会有空白页 1.js自带的样式 <button type"button" data-toggle"tooltip" title"删除" class"btn btn-danger pull-right btn-xs&qu…

文献笔记(八)

一、基本信息 标题&#xff1a;MySQL数据库在自动测试系统中的应用 时间&#xff1a;2017 出版源&#xff1a;宁夏职业技术学院 领域分类&#xff1a;无线互联科技 二、研究背景 问题定义&#xff1a;文章介绍了MySQL数据库的特点&#xff0c;结合自动测试系统运行中的实际&…

Java --- 常用API

常用API 方法重载: 方法名相同,方法接收的参数不同 static: 修饰的类,可以直接使用类名进行调用 方法名说明public static abs(int a)返回参数的绝对值public static double ceil(double a)返回大于或等于public static double floor(double a)返回小于或等于参数的最大doubl…

9. 弹出键盘挡住input

1.) react 中 <input className"inp3" placeholder"密码" type"password" onChange{this.changepassword.bind(this)} onFocus{this.FocusFN.bind(this)} value{this.state.paswword}/> FocusFN(){ setTimeout(()>{ let pannel docume…

Linux初学时的一些常用命令(4)

1. 磁盘 查看当前磁盘使用情况 df -h查看某个文件大小 du -sh 文件名 如果不输入文件名&#xff0c;默认是当前目录的所有文件之和&#xff0c;即当前目录大小 2. 系统内存 free参数详解&#xff1a;https://blog.csdn.net/loongshawn/article/details/51758116 3. CPU CPU 使用…