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,一经查实,立即删除!

相关文章

算法 --- 记一道面试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]题目要求不使用除法,且时间…

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

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

Git很简单--图解攻略

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

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…

JSON 数据重复 出现$ref

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

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

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

爬虫之拉勾网职位获取

重点在于演示urllib.request.Request()请求中各项参数的 书写格式 譬如&#xff1a; url data headers...Demo演示&#xff08;POST请求&#xff09;:import urllib.requestimport urllib.parseimport json, jsonpath, csvurl "https://www.lagou.com/jobs/positionAjax.…

小程序 --- 点击放大功能、获取位置信息、文字样式省略、页面跳转(navigateTo)

1. 点击放大功能的实现 需求: 点击轮播图中的图片会实现放大预览的功能。首先有轮播图的样式如下 <!-- pages/goods_detail/index.wxml --> <!-- 轮播图 --> <view class"detail_swiper"><swiperautoplaycircularindicator-dots><swip…

Axure实现多用户注册验证

*****多用户登录验证***** 一、&#xff08;常规想法&#xff09;方法&#xff1a;工作量较大&#xff0c;做起来繁琐 1、当用户名和密码相同时怎么区分两者&#xff0c;使用冒号和括号来区分&#xff1a; eg. (admin:123456)(123456:demo)(zhang:san);由此得出前面是括号后面是…

Maximum Xor Secondary(单调栈好题)

Maximum Xor Secondary CodeForces - 280B Bike loves looking for the second maximum element in the sequence. The second maximum element in the sequence of distinct numbers x1, x2, ..., xk (k > 1) is such maximum element xj, that the following inequa…

杂项-公司:唯品会

ylbtech-杂项-公司&#xff1a;唯品会唯品会公司成立于2008年08月&#xff0c;2012年3月23日登陆美国纽约证券交易所上市&#xff08;股票代码&#xff1a;VIPS&#xff09;。成为华南第一家在美国纽交所上市的电子商务企业。主营B2C商城唯品会名牌折扣网站是一家致力于打造中高…

Linux基本的操作

一、为什么我们要学习Linux 相信大部分人的PC端都是用Windows系统的&#xff0c;那我们为什么要学习Linux这个操作系统呢&#xff1f;&#xff1f;&#xff1f;Windows图形化界面做得这么好&#xff0c;日常基本使用的话&#xff0c;学习成本几乎为零。 而Linux不一样&#xff…

汇编语言 实验4

实验4 实验内容1&#xff1a;综合使用 loop,[bx]&#xff0c;编写完整汇编程序&#xff0c;实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据 0403H&#xff1b;修改0403H为0441H&#xff0c;再次运行 步骤1&#xff1a;在记事本中编写好temp.asm文件 步骤2&#x…

LDAP第三天 MySQL+LDAP 安装

https://www.easysoft.com/applications/openldap/back-sql-odbc.html OpenLDAP 使用 SQLServer 和 Oracle 数据库。 https://www.cnblogs.com/bigbrotherer/p/7251372.html          CentOS7安装OpenLDAPMySQLPHPLDAPadmin 1.安装和设置数据库 在CentOS7下&…

Myeclipse连接Mysql数据库时报错:Error while performing database login with the pro driver:unable...

driver template: Mysql connector/j&#xff08;下拉框进行选择&#xff09; driver name: 任意填&#xff0c;最好是数据库名称&#xff0c;方便查找 connection URL: jdbc:mysql://localhost:3306/programmableweb User name: 用户名 password: 密码 Driver jars: 添加jar包…

matlab --- 图像处理基础

MATLAB图像处理 1. 数字图像处理 参考 数字图像处理(Digital Image Processing)又称为计算机图像处理,是一种将图像信号数字化利用计算进行处理的过程。随着计算机科学、电子学和光学的发展,数字图像处理已经广泛的应用到诸多领域之中。本小节主要介绍图像的概念、分类和数字…

[python、flask] - POST请求

1. 微信小程序POST传递数据给flask服务器 小程序端 // 提交POST数据 import { request } from "../../request/index.js"async handleDetectionPoints() {let params {url: "/detect_points",data: {"points": arr,"img_name": thi…

[vue]data数据属性及ref获取dom

data项的定义 this.$refs获取dom 获取不到数据 这样中转下才ok 小结: data里不能用this.$ref. 另外使用visjs时候 view-source:http://visjs.org/examples/network/basicUsage.html 加载不出东西,点了按钮触发才ok 小结: create里应该是从上到下执行的. 转载于:https://www.cnb…

[异步、tensorflow] - 子线程操作tensor,主线程处理tensor

参考整体流程如下图 代码 import tensorflow as tf"""模拟: 子线程不停的取数据放入队列中, 主线程从队列中取数据执行包含: 作用域的命名、把程序的图结构写入事件、多线程 """# 模拟异步存入样本. # 1、 定义一个队列,长度为1000 with tf.va…