有时候我们想让被监控端执行一个zabbix没有预定义的检测,zabbix的用户自定义参数功能提供了这个方法。我们可以在客户端配置文件/etc/zabbix/zabbix_angentd.conf里面配置UserParameter.
语法如下:
UserParameter=key,command
例如要监控ps -eLf|grep redis内容,添加步骤如下:
(1)修改客户端配置文件/etc/zabbix/zabbix_angentd.conf里面配置UserParameter.
UserParameter=test,ps -eLf|grep redis
备注:test为自己定义的易于识别的键值名字
(2)选择组态——主机——zabbix主机——项目
![](https://images2015.cnblogs.com/blog/1113891/201703/1113891-20170327234841279-1017998093.png)
(3)选择创建监控项
![](https://images2015.cnblogs.com/blog/1113891/201703/1113891-20170327234856154-1634213948.png)
![](https://images2015.cnblogs.com/blog/1113891/201703/1113891-20170327234906654-836654164.png)
名称:自己定义易于识别的监控项名称,如”redis 监控”
键值:第(1)步中/etc/zabbix/zabbix_angentd.conf文件里定义的UserParameter值,本例中为test。注意:键值一定要与/etc/zabbix/zabbix_angentd.conf文件里定义的UserParameter值一致,否则获取不到数据。
![](https://images2015.cnblogs.com/blog/1113891/201703/1113891-20170327234921654-631453623.png)
数据类型:根据UserParameter里的命令执行情况选择,如命令ps -eLf | grep redis执行后结果如下,则数据类型选择文字。
![](https://images2015.cnblogs.com/blog/1113891/201703/1113891-20170327234931483-572835289.png)
(4)数据查看
选择检测中——最新数据——主机(zabbix)——redis监控——历史记录
即可看到监控数据
![](https://images2015.cnblogs.com/blog/1113891/201703/1113891-20170327234946936-240235319.png)
![](https://images2015.cnblogs.com/blog/1113891/201703/1113891-20170327234959983-580383644.png)