1.磁盘发现脚本

vimdisk_io.sh#!/bin/bashdiskarray=(`cat/proc/diskstats|grep-E"\bsd[a-z]\b|\bxvd[a-z]\b|\bvd[a-z]\b"|awk'{print$3}'|sort|uniq2>/dev/null`)length=${#diskarray[@]}printf"{\n"printf'\t'"\"data\":["for((i=0;i<$length;i++))doprintf'\n\t\t{'printf"\"{#DISK_NAME}\":\"${diskarray[$i]}\"}"if[$i-lt$[$length-1]];thenprintf','fidoneprintf"\n\t]\n"printf"}\n"

2.磁盘io状态脚本

vimdisk_stats.sh#/bin/shdevice=$1item=$2case$iteminrrqm)/usr/bin/tail-n20/tmp/iostat_output|grep"\b$device\b"|tail-1|awk'{print$2}';;wrqm)/usr/bin/tail-n20/tmp/iostat_output|grep"\b$device\b"|tail-1|awk'{print$3}';;rps)/usr/bin/tail-n20/tmp/iostat_output|grep"\b$device\b"|tail-1|awk'{print$4}';;wps)/usr/bin/tail-n20/tmp/iostat_output|grep"\b$device\b"|tail-1|awk'{print$5}';;rKBps)/usr/bin/tail-n20/tmp/iostat_output|grep"\b$device\b"|tail-1|awk'{print$6}';;wKBps)/usr/bin/tail-n20/tmp/iostat_output|grep"\b$device\b"|tail-1|awk'{print$7}';;avgrq-sz)/usr/bin/tail-n20/tmp/iostat_output|grep"\b$device\b"|tail-1|awk'{print$8}';;avgqu-sz)/usr/bin/tail-n20/tmp/iostat_output|grep"\b$device\b"|tail-1|awk'{print$9}';;await)/usr/bin/tail-n20/tmp/iostat_output|grep"\b$device\b"|tail-1|awk'{print$10}';;svctm)/usr/bin/tail-n20/tmp/iostat_output|grep"\b$device\b"|tail-1|awk'{print$11}';;util)/usr/bin/tail-n20/tmp/iostat_output|grep"\b$device\b"|tail-1|awk'{print$12}';;esac

3.增加用户自定义的参数表

vim/usr/local/zabbix-agent/etc/zabbix_agentd.conf#addthetwolinesUserParameter=disk.discovery[*],/bin/bash/usr/local/zabbix-agent/scripts/disk_io.shUserParameter=disk.status[*],/bin/bash/usr/local/zabbix-agent/scripts/disk_stats.sh$1$2

4.重启进程

/etc/init.d/zabbix_agentdrestart

3.创建模板

4.创建discover rule

5.创建item prototype

6.创建Graph prototype

7.查看监控