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

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

时间: 2024-08-11 09:39:15

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

zabbix服务器监控交换机添加图像Graphs

在zabbix上配置好了交换机接口的流量监控,但一直无法查看graphs图表,查找后需进行如下配置: 步骤一: 进入configration,选择模板,进入需要配置的模板. 步骤二: 进入模板配置后,点击graphs界面.点击右上角的Create graphs 步骤三: 为graphs命名,后点击add添加 步骤四: 在添加窗口中,选中所有接口.点击下方的select 步骤五: 回到之前的页面,选择下方add,完成. 步骤六: 登录到monitoring中,点击graphs,选中新建的graph

自动化运维工具之Zabbix宏使用及用户自定义监控(三)

Zabbix宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定得文本模式,而解释器或编译器在遇到宏时会自动进行这一模式替换: Zabbix基于宏保存预设文本模式,并且在调用时将其替换为其中的文本: Zabbix有许多内置的宏,如{HOST.NAME}.{HOST.IP}.{TRIGGER.DESCRIPTION}.{TRIGGER.NAME}. {TRIGGER.EVENTS.ACK}等 Zabbix为了更强的灵活性,zabbix还支持在全局.模板或主机级别使用用户自定义宏

Zabbix监控——Zabbix自定义用户参数制作监控项

很多情况下,我们使用zabbix内建的监控项不足以监控企业的具体业务,这时就需要使用zabbix提供的自定义参数扩展接口,自己根据业务监控需求,开发相应的脚本作为数据获取途径,自定义参数又存在两种方式,一种是直接把脚本内容写在自定义参数配置文件里面,另一种是写成独立的脚本文件,自定义参数配置文件里面直接调用脚本. 接下来给大家展示一下使用自定义脚本方式(脚本内容直接写在配置文件里面)添加监控项第一步:确认zabbix_agent开启了扩展参数配置(客户端的操作)vim /etc/zabbix/z

Zabbix CPU utilization监控参数

工作中查看Zabbix linux 监控项的时候对linux 监控的cpu使用的各个参数没怎么明白,特意查看了下资料 Zabbix linux模板下的CPU utilization是自带的监控Linux CPU各个参数的监控项,其实就是Linux下top命令显示的cpu信息. Zabbix下的监控信息,有时候直观的看图会一脸懵逼,各个值分别是什么意思呢? 官方解释,Cpu(s)表示的是cpu信息. us: user cpu time (or) % CPU time spent in user s

zabbix之监控MySQL服务器(可用于主从架构)

穿件监控MySQL的自定义参数 在zabbix的agent端添加配置文件 # vim /etc/zabbix/mysql/.my.cnf  用于连接MySQL的配置文件,无需显示输入用户和密码 [client]host     = localhostuser     = rootpassword = 123456socket   = /usr/local/mysql/mysql.sock[mysql]host     = localhostuser     = rootpassword =123

zabbix全网监控

为什么要监控 运维的职责1.保障企业数据的安全可靠.2.为客户提供7*24小时服务.3.不断提升用户的体验. 在关键时刻,提前提醒我们服务器要出问题了 当出问题之后,可以便于找到问题的根源 拿到公司服务器的管理权之后, 第一件事,备份 第二件事,监控 数据有故障了,服务有问题了,一些内容挂掉了,比如web服务器,或者是硬件的服务器,raid,磁盘有故障了也会报警,用户访问网站,感觉慢了,也可以获得相应的提示 这是一个非常重要的部分 你们公司监控是怎么做的-面试题 OSI/ISO7层协议进行回答

shell编程之【zabbix自定义监控网卡流量脚本】

之前写了一篇文章主要介绍zabbix的搭建使用http://msiyuetian.blog.51cto.com/8637744/1705396 下面这篇文章主要介绍zabbix自定义监控网卡流量的脚本实现 前期准备 1.说明 server ip :192.168.0.115 client ip :192.168.0.114 2.开启服务 因为之前搭建过zabbix环境,这里就不重复了,直接开启服务端的所需服务: [[email protected] ~]# /etc/init.d/httpd s

Zabbix添加自定义监控项之(监控mysql状态)

一.实验环境 Zabbixserver    192.168.1.103    版本:V3.0.4 ZabbixAgent    192.168.1.128 Mysql       192.168.1.102 二.监控需求 监控mysql的状态,当状态发生异常,发出报警 三.mysql添加监控监控脚本 3.1.使用mysqladmin工具来检测mysql状态 [email protected]:~# mysqladmin -uroot -p1qaz#EDC ping 说明:如果MySQL状态正常

第6章Zabbix分布式监控

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; text-indent: 5.0pt; line-height: 150%; font-size: 10.5pt; font-family: Consolas } h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; ma