1、登录被监控机器上传扫描磁盘分区脚本disk_scan.sh 脚本内容如下:
#!/bin/bash
diskarray=(`cat /proc/diskstats |grep -E"\bsd[abcdefg]\b|\bxvd[abcdefg]\b"|grep -i "\b$1\b"|awk'{print $3}'|sort|uniq 2>/dev/null`)
length=${#diskarray[@]}
printf "{\n"
printf '\t'"\"data\":["
for ((i=0;i<$length;i++))
do
printf '\n\t\t{'
printf"\"{#DISK_NAME}\":\"${diskarray[$i]}\"}"
if [ $i -lt $[$length-1] ];then
printf ','
fi
done
printf "\n\t]\n"
printf "}\n"
脚本位置为/etc/zabbix/zabbix_agentd.conf.d
chmod+x /etc/zabbix/zabbix_agentd.conf.d/disk_scan.sh
说明:该脚本可以自行检测主机的磁盘分区包括 sata接口的磁盘及xv开头的阿里云主机的磁盘