1. item  key的添加

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

key -- 【 parameters】 --

例如:

vfs.fs.size[/]

vfs.fs.size[/opt]

key的可接参数分为引号字符串、非引号字符串和数组

quoted string \ unquoted string \ array

2. 引号字符串参数

如果参数是引号字符串,其中可以为任意字符串,如果存在双引号,必须用反斜杠 进行转义

3. 非引号字符串参数

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

any unicode character

except(,) and (])

4. 数组

如果key的参数是一个数组,用逗号将各参数分开

[ parameters]

5. key的名称定义注意事项

  • 所有的数字 0-9
  • 所有的小写字母 a-z
  • 所有的大写字母 A-Z
  • 下划线 _
  • 破折号 -
  • 点  .

key的参数数组实例

多个参数用逗号(,)分开,每个参数对key分别传递参数的值

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

测试命令如下

zabbix_get -s 127.0.0.1 -k wc[/etc/passwd,root]

如果方括号跑【】中有多个参数选项的值,每一个参数用逗号分隔

icmpping[,,200,500]

6. 用户自定义参数

用户自定义参数仅支持agent的方式

  key自定义的语法格式 /etc/zabbix/zabbix_agentd.conf

  UserParameter=key,command

除了上面,还可以 参数传递的写法

  UserParameter=key[*],command $1 $2 $3 ....

特殊字符的处理  

  如果userparameter包含 \'"`*?[]{}~$?&;()<>|#@这些字符,默认情况下,zabbix无法对它们做出处理,需要在zabbix_agentd.conf 中开启 参数 UnsafeUserParameters,并将其值设置为1

返回的值

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

在举个例子

  UserParameter=get.os.typ, head -1 /etc/issue

测试命令

  zabbix_get -s 127.0.0.1 -k get.os.type

自定义参数的总结

  • 自定义key的语法
  • 特殊字符的处理
  • 子配置文件的注意事项
  • 自定义key的步骤总结

其他 :

  网卡流量监控项: net.if.in[if,mode],if表示网卡接口,mode表示想要取值的类型 ,可选参数为 bytes,packets,errors,dropped

zabbix 用户自定义监控参数添加的更多相关文章

  1. Zabbix MySQL监控模板添加

    zabbix自带的mysql监控指标很少,所以需要新增一些监控项 1.下载知数堂维护的percona-monitoring-plugin-zabbix代码 # cd /opt # wget https ...

  2. Zabbix CPU utilization监控参数

    工作中查看Zabbix linux 监控项的时候对linux 监控的cpu使用的各个参数没怎么明白,特意查看了下资料 Zabbix linux模板下的CPU utilization是自带的监控Linu ...

  3. 五 Zabbix全网监控

    监控的作用 我们的职责   1.保障企业数据的安全可靠.   2.为客户提供7*24小时服务.   3.不断提升用户的体验.在关键时刻,提前提醒我们服务器要出问题了当出问题之后,可以便于找到问题的根源 ...

  4. zabbix全网监控

    为什么要监控 运维的职责1.保障企业数据的安全可靠.2.为客户提供7*24小时服务.3.不断提升用户的体验. 在关键时刻,提前提醒我们服务器要出问题了 当出问题之后,可以便于找到问题的根源 拿到公司服 ...

  5. zabbix日常监控项nginx(五)

    1.开启nginx监控 2.编写脚本来进行数据采集 3.设置用户自定义参数 4.重启zabbix-agent 5.添加item.创建图形.创建触发器 6.创建模板 注:第一次使用可以按需求制定好模板, ...

  6. 《为什么说 Prometheus 是足以取代 Zabbix 的监控神器?》

    为什么说 Prometheus 是足以取代 Zabbix 的监控神器?   Kuberneteschina 致力于提供最权威的 Kubernetes 技术.案例与Meetup! ​关注他 12 人赞同 ...

  7. CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置

    Zabbix监控端配置请查看:CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 (1).在CentOS7(被监控端)上部署Zabbix Agent 主机名:youxi2 IP地址: ...

  8. Zabbix自定义监控8080端口的连接数

    Zabbix自定义监控8080端口的连接数 一 zabbix自定义监控实现思路 实际上我们要想使用zabbix来监控一些服务的原理很简单,步骤分别是:1.写一个脚本用于获取待监控服务的一些状态信息2. ...

  9. 基于Zabbix IPMI监控服务器硬件状况

    基于Zabbix IPMI监控服务器硬件状况 zabbix ipmi 公司有多个分部,且机房没有专业值班,机房等级不够.在这种情况下,又想实时监控机房环境,于是使用IPMI方式来达到目的.由于之前已经 ...

随机推荐

  1. luogu P2158 [SDOI2008]仪仗队

    题目描述 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图 ...

  2. PyTorch学习笔记之Variable_and_function_cat

    application 1 from torch.autograd import Variable import torch b = Variable(torch.FloatTensor([64, 1 ...

  3. Java中ArrayList的初始容量和容量分配

    1.实例化ArrayList时默认不输入大小是10个,并且如果增加到11个时不会报错,会自动扩容. 2.获取指定索引的值时就必须保证ArrayList有这么多个. 3.推荐在new ArrayList ...

  4. Android Adapter推荐写法

    package jason.fragmentdemo.adapter; import nqy.fragmentdemo.R; import nqy.fragmentdemo.model.Article ...

  5. 【jQuery】方法和选择器的双重使用详解

    1.jQuery选择直接子节点+除了某个元素 1>方法 $(".begon").children(".row:not(.moreDetail)") 2&g ...

  6. C#开发ActiveX控件,.NET开发OCX控件案例 【转】

    http://xiaochen.2003.4.blog.163.com/blog/static/480409672012530227678/ 讲下什么是ActiveX控件,到底有什么作用?在网页中又如 ...

  7. odoo费用报销流程

  8. 命令行查看w3wp进程信息

    用windbg.mdbg等调试器调试时,当出现多个w3wp进程并且用户名相同,需要区分每个w3wp进程对应的PID(进程ID)和应用程序池信息. 我们用以下方式得到每个w3wp进程的详细信息. Win ...

  9. shell(1):网络配置、BATH环境和通配符

    一.临时配置网络(ip,网关,dns) ifconfig查看网络配置 修改ip地址  ifconfig ens33 192.168.255.129/24 ens33网卡名称.192.168.255.1 ...

  10. vim 模式切换

    1. 从插入模式退回到normal模式 <esc> <C-c> <C-[>