zabbix-磁盘状态脚本

#/bin/sh
Device=$1
DISK=$2
case $DISK in
          tps)
            iostat -dmt 1 2|grep "\b$Device\b"|tail -1|awk '{print $2}'
            ;;
          rps)
            iostat -dxmt 1 2|grep "\b$Device\b"|tail -1|awk '{print $4}'
            ;;
          wps)
            iostat -dxmt 1 2|grep "\b$Device\b" |tail -1|awk '{print $5}'
            ;;
        rMps)
            iostat -dxmt 1 2|grep "\b$Device\b" |tail -1|awk '{print $6}'
            ;;
        wMps)
            iostat -dxmt 1 2|grep "\b$Device\b" |tail -1|awk '{print $7}'
            ;;
         util)
            iostat -dxmt |grep "\b$Device\b" |tail -1|awk '{print $12}'
            ;;
esac

agnet配置文件:

UserParameter=disk.status[*],/etc/zabbix/zabbix_agentd.d/disk_status.sh $1 $2



名称:{#DISK_NAME}IOPS
键值:disk.status[{#DISK_NAME},tps]
信息类型:数字

名称:{#DISK_NAME}每秒完成读次数
键值:disk.status[{#DISK_NAME},rps]
信息类型:浮点数

名称:{#DISK_NAME}每秒完成写次数
键值:disk.status[{#DISK_NAME},wps]
信息类型:浮点数

名称:{#DISK_NAME}每秒读数据量
键值:disk.status[{#DISK_NAME},rMps]
信息类型:浮点数

名称:{#DISK_NAME}每秒写数据量
键值:disk.status[{#DISK_NAME},wMps]
信息类型:浮点数

名称:{#DISK_NAME}IO非空的时间比率
键值:disk.status[{#DISK_NAME},util]
信息类型:浮点数

posted @ 2019-10-12 23:28  linux——quan  阅读(362)  评论(0编辑  收藏  举报