史蒂夫和斯凯 发表于 2018-1-1 12:44:19

zabbix 用户自定义监控参数添加

  1. itemkey的添加
  key可以带参数,该参数为一个数组列表,可以同时传递多个参数,key的格式如下
  key -- 【 parameters】 --
  例如:
  vfs.fs.size[/]
  vfs.fs.size
  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
  如果方括号跑【】中有多个参数选项的值,每一个参数用逗号分隔
  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表示想要取值的类型 ,可选参数为 bytes,packets,errors,dropped
页: [1]
查看完整版本: zabbix 用户自定义监控参数添加