以监控linux磁盘IO为例
1、在被监控端修改zabbix配置文件

vi /etc/zabbix/zabbix_agentd.conf 
Include=/etc/zabbix/zabbix_agentd.d/

2、自定义监控配置文件
格式为 UserParameter=,

 vi /etc/zabbix/zabbix_agentd.d/userparameter_disk.conf 
UserParameter=read.io[*],iostat -d -m 1 2|grep vda|sed -n '2p'|awk '{print $$3}'
UserParameter=write.io[*],iostat -d -m 1 2|grep vda|sed -n '2p'|awk '{print $$4}'

3、重启客户端
systemctl restart zabbix-agent
4、在服务端测试

[root@zabbix ~]#  zabbix_get -s 172.16.104.120 -k read.io
45.01
[root@zabbix ~]#  zabbix_get -s 172.16.104.120 -k write.io
23.42

5、在web界面找到被监控的主机并添加Items(如过需要批量监控可添加至模版,然后使用模版即可)
zabbix自定义监控_第1张图片
zabbix自定义监控
zabbix自定义监控_第2张图片
6、定义图形显示
zabbix自定义监控_第3张图片
zabbix自定义监控_第4张图片
zabbix自定义监控_第5张图片
zabbix自定义监控_第6张图片
zabbix自定义监控_第7张图片
7、最后的效果
zabbix自定义监控_第8张图片