一、iterms key

  监控项按参数来分有两种:带参数和不带参

  按定义来分:zabbix自带和用户自定义

1)Key可以带参数,该参数为一个数组列表,可以同时传递多个参数,Key的格式如下:

既Key的格式为Key或者Key[参数],例如:

  不带参数:system.uname

  带参数:vfs.fs.size[/data]

而Key的参数可以分为如下三类:

  a、引号字符串

  b、非引号字符串

  c、数组

  > 引号字符串参数:

    如果参数是引号字符串,那么引号里面可以是任意的字符串,但如果存在双引号,该双引号必须使用反斜杠(\)进行转义,如:

  >非引号字符串参数:

    除逗号、右方括号以外的其他字符都能引用,如下:

  >数组:

  如果Key的参数是一个数组,用逗号将各参赛隔开   

2)Key的名称定义注意事项

Key名称的取值范围如下:

  a、所有的数字(0~9);

  b、所有的大小写字母(a~z,A~Z);

  c、下划线(_);

  d、破折号(——);

  e、点号(.)

3)Key参数应用实例:

  UserParameter=wc[*],grep -c "$2" $1

  wc[*] 代表Key 后面的GREP -C "$2" $1 代表命令

  该语句把wc接受到的参数传递给后面的command

4)用户自定义参数

  用户自定义参数(UserpParameter)仅支持agent方式

  (1)语法如下:

    在/etc/zabbix/zabbix_agentd.conf中配置参数,如下:

    UserParameter=key,command 或者参数传递 UserParameter=key[*],command $1 $2

    但是一般在自定义Key的时候,都是在/etc/zabbix/zabbix_agentd.d/目录下面创建一个新的配置文件,同时需要在/etc/zabbix/zabbix_agentd.conf里面使用Include 目录方式把该目录导入进去

  (2)自定义键时,对特殊字符的处理

    如果UserParameter包含 \ ' " ` * ? [ ] { } ~ $ ! & ; ( ) < > | # @这些字符,默认情况下,zabbix对这些参数无法处理,需要在zabbix_agentd.conf配置文件中开启UnsafeUserParameters,将其值设置为1,默认为0(关闭),接着重启zabbix客户端。默认情况下,$1,$2,$3代表位置参数1,2,3,4,如果定义的字符串中出现$后面接数字,需要使用$$,列:

awk '{print $$2}

  (3)Key返回值

    自定义Key可以返回文本(character、log、text)和空值,如果返回一个无效值,则显示 ZBX_NOTSUPPORTED: Unsupported item key

zabbix(9)iterms(监控项)的更多相关文章

  1. Zabbix触发器和监控项设置时间范围

    目录 一.实际业务场景 业务问题 解决办法 二.Zabbix触发器和监控项与用户预警设置时间范围配置流程 一.触发器设置时间范围 二.监控项设置时间范围 三.用户报警设置启用时间 一.实际业务场景 业 ...

  2. 【转载】【zabbix】自定义监控项key值

    [转载]https://www.cnblogs.com/zhenglisai/p/6547402.html [zabbix]自定义监控项key值   说明: zabbix自带的默认模版里包括了很多监控 ...

  3. 013.Zabbix的Items(监控项)

    一 Items简介 Items是从主机里面获取的所有数据,可以配置获取监控数据的方式.取值的数据类型.获取数值的间隔.历史数据保存时间.趋势数据保存时间.监控key的分组等. 通常情况下item由ke ...

  4. 【zabbix】自定义监控项key值

    说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程 ...

  5. Zabbix设置自定义监控项之——监控tcp连接状态

    目录 一.用户自定义参数 二.配置 监控 TCP 连接状态 在实际监控中,除了官方自带的一些监控项,我们很多时候有一些定制化监控,比如特定的服务.TCP 连接状态等等,这时候就需要自定义监控项.自定义 ...

  6. zabbix 自定义 windows 监控项

    zabbix获取windows服务器上数据C:\zabbix_agents\conf\zabbix_agentd.win.confUserParameter=conncount,d:\\tools\\ ...

  7. zabbix 自带监控项报性能问题解决方法

    类似报警信息为:Zabbix discoverer processes more than 75% busy 解决方法:修改zabbix_server配置 原因:每个discovery任务在一定时间内 ...

  8. zabbix (6) 为主机添加监控项,触发器,动作

    先了解一下zabbix的相关概念 监控项(iterms):一个具体的指标,比如某个人的体重. 键(key):通过定义(自定义或者zabbix自带)的key获取相应指标的具体值,比如这个人的体重50斤 ...

  9. zabbix自定义监控项、添加图形、设置触发器、远程执行命令

    监控项是在zabbix中手机数据的基础,没有监控项就没有数据,系统自带模板带有大量默认item,自定义item可以定义在模板中,在应用模板即可使用对应item:也可直接在host中定义 目标:自定义监 ...

随机推荐

  1. windows环境下如何搭建Consul+Ocelot

    下面的是markdown格式的文档,懒得排版了,有兴趣的话可以去github上看,有源码 Github:https://github.com/yuchengao0721/Consul-Ocelot.g ...

  2. WCF header 域

    [OperationContract] [WebInvoke(UriTemplate = "poststr1")] public string poststr1(csinfo cs ...

  3. interface Part2(定义接口)

    一. 在 C# 语言中,类之间的继承关系仅支持单重继承,而接口是为了实现多重继承关系设计的. 二. 一个类能同时实现多个接口,还能在实现接口的同时再继承其他类,并且接口之间也可以继承. 三. 无论是表 ...

  4. 【转载】C#编程中两个List集合使用Intersect方法求交集

    在C#语言程序设计中,List集合是常用的集合数据类型,在涉及集合类型的运算中,有时候我们需要计算2个List集合中共有的数据,即对2个List集合求交集运算.此时可以使用C#语言提供的Interse ...

  5. jenkins+docker+git+harbor构建及代码回滚(未完)

    目录 一.部署 环境工作流程介绍 部署harbor 一.部署 前提环境说明 192.168.111.3 该机器为git本地仓库,及git远程仓库(git用户创建),及Harbor镜像仓库 192.16 ...

  6. DNS服务——域名解析转发 和 条件转发

    前言 有一台Linux机器作为DNS服务器,查看这台机器上的DNS文件,发现指向互联网上的DNS服务器. [root@ziqiang named]# cat /etc/resolv.conf # Ge ...

  7. 助教培训总结——熟练掌握GitHub及Git的使用方法

    一.Git 命令的理解和使用 1.使用git前需要建立一个本地仓库,用Git GUI Here的话就可以直接选择Create New Repository.Git Bash Here输入 命令git ...

  8. 创建第一kubernetes应用以及基本操作(六)

    1.创建一个测试用的deployment kubectl run net-test --image=alpine --replicas= sleep 2.查看获取IP情况 [root@linux ~] ...

  9. springboot整合freemarker模板引擎后在页面获取basePath绝对路径

    在项目中引用静态资源文件或者进行ajax请求时我们有时候会使用 ${basePath} ,其实这就是一种获取绝对路径的方式: 那么在springboot项目中要怎么配置才能使用 basePaht呢? ...

  10. Aure Event Hubs小白完全入门指南

    refer to https://www.cnblogs.com/mysunnytime/p/11634815.html?from=groupmessage&isappinstalled=0 ...