zabbix监控磁盘IO(二)
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.查看监控
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。