I.Zabbix 创建自定义key

官方术语User parameters

概述

有时候我们需要zabbix agent运行一些非zabbix预封装的检测项的时候,我们就需要用到User parameters来帮我们实现这个功能.

你只需要在zabbix_agentd.conf里面include你的用户定义key即可,如果你需要定义很多key,可以使用include某个存放自定义key的文件即可,比如你把你的自定义key放在一个名为zabbix_agentd.userparams.conf的文件里面,在zabbix_agentd.conf里面include这个文件即可.

# zabbix_agentd.conf 片段 (Windows版)
Include=d:\zabbix\conf\zabbix_agentd.userparams.conf

自定义key的格式:

UserParameter=<key>,<command>

一个简单的示例:

UserParameter=ping,echo 1

接收1个参数的示例:

UserParameter=tcp.status[*],netstat -na | grep -c $1

接收多个参数的示例:

UserParameter=wc[*],grep -c "$2" $1
wc[/etc/passwd,root]

参数解释

  • key:这个值应该为唯一值,[*]表示可接收多个参数,定义item的时候可传入参数
  • command:定义这个key的执行语句,key后面[]里面的参数可传入command,总共可接受$1...$9九个参数.