zabbix自带很多的监控项,可以通过查看自带模版中的监控项来定制自己的模板,但是还是无法满足所有业务的需求.所以zabbix支持自定义监控项
1.在zabbixAgent上设置
vi /usr/local/conf/zabbix_agentd.conf
# UnsafeUserParameters=0 UnsafeUserParameters=1 #这里默认是0,改为1,开启自定义监控项 #自定义监控项,前面部分是自定义的key值,[*]表示可以定义的参数, 后部分是脚本路径,同时支持的参数和个数 UserParameter=wios.ap.option[*],/opt/script/inspection.sh $1 $2 $3
设置好参数后重启zabbixAgent服务
2.zabbixServer上的设置
上面中键值表示自定义的监控项的key值,后面[]中可以自定义参数,这样一个脚本可以根据不同的参数,执行不同的操作
注意:当执行的脚本执行时间过长时会提示:zabbix不支持,并不是脚本执行错误,而是运行超时,因为zabbixagent默认的超时时间是3s,如果脚本执行时间超过3s会提示该错误
如何解决:
修改zabbixagent配置文件中的超时时间为合理的时间即可
### Option: Timeout # Spend no more than Timeout seconds on processing # # Mandatory: no # Range: 1-30 # Default: # Timeout=3 Timeout=30