一、监控脚本文件(/etc/zabbix /io.sh

#!/bin/bash

set -e

[ $# -ne2 ] && echo "Please enter two parameters" && exit 1

 

if [ $2== "await" ];then

    /usr/bin/iostat -mx 1 2 > /tmp/ioa.txt

    wait

    echo `cat /tmp/ioa.txt | grep"$1" | awk 'NR==2 {print $10}'`

elif [ $2== "svctm" ];then

    /usr/bin/iostat -mx 1 2 > /tmp/ios.txt

    wait

    echo `cat /tmp/ios.txt | grep"$1" | awk 'NR==2 {print $11}'`

elif [ $2== "%util" ];then

    /usr/bin/iostat -mx 1 2 > /tmp/iou.txt

    wait

    echo `cat /tmp/iou.txt | grep "$1"| awk 'NR==2 {print $12}'`

fi

 

二、zabbix  agent配置(zabbix_agentd.conf)

UnsafeUserParameters=1

UserParameter=io.status[*],/etc/zabbix/io.sh $1 $2

(重启 zabbix agent !!!)


三、zabbix server命令行获取监控信息

zabbix_get -s 192.168.1.2 -k io.status[sda,svctm]

zabbix_get -s 192.168.1.2 -k io.status[sda,await]

zabbix_get -s 192.168.1.2 -k io.status[sda,%uitl]


四、监控模板配置

zabbix 监控linux系统 io 性能_第1张图片

zabbix 监控linux系统 io 性能_第2张图片

zabbix 监控linux系统 io 性能_第3张图片

zabbix 监控linux系统 io 性能_第4张图片


五、需要监控的服务器添加以上模板

zabbix 监控linux系统 io 性能_第5张图片


六、查看监控图像

zabbix 监控linux系统 io 性能_第6张图片