1.经过iostat命令去查看磁盘IO状况ios
要使用iostat命令须要安装sysstatweb
yum -y install sysstat
2.iostat的一些用法参数shell
iostat查看关于磁盘的信息vim
iostat -dbash
iostat -d 1 每一秒刷新一次
app
iostat -dxm 使用-m参数才扩展查看关于IO的性能参数ide
参数解释:性能
rrqm/s 每秒进行merge的读操做数目spa
wrqm/s 每秒进行merge的写操做数目blog
r/s 每秒完成的读I/O设备次数
w/s 每秒完成的写I/O 设备次数
rMB/s 每秒读的兆数
wMB/s 每秒写的兆数
avgrq-sz 平均请求扇区的大小
avgqu-sz 平均请求队列的长度
await 每一个IO请求的处理的平均时间(毫秒)
svctm 每次IO操做的服务时间(毫秒)
%util 每一秒中有百分之多少时间用于I/O 操做 100% 就说明I/O 请求已经存在瓶颈
3.编写shell脚原本获取磁盘IO参数
cat check_disk_IO.sh
#!/bin/bash IO_message=`iostat -dxm | grep $2` rrqm_s () { echo $IO_message | awk '{print $2}' } wrqm_s () { echo $IO_message | awk '{print $3}' } read_s () { echo $IO_message | awk '{print $4}' } write_s () { echo $IO_message | awk '{print $5}' } rMB_s () { echo $IO_message | awk '{print $6}' } wMB_s () { echo $IO_message | awk '{print $7}' } avgrq_sz () { echo $IO_message | awk '{print $8}' } avgqu_sz () { echo $IO_message | awk '{print $9}' } await () { echo $IO_message | awk '{print $10}' } svctm () { echo $IO_message | awk '{print $11}' } util () { echo $IO_message | awk '{print $12}' } $1
调用此脚本的时候传参的时候 $1是要调用的什么方法,$2是须要查看那个磁盘的IO
4.添加agent模板
vim userparameter_my.conf
UserParameter=monitor_disk_IO[*],/bin/bash /etc/zabbix/shell/check_disk_IO.sh "$1" "$2"
5.再也不演示如何建立web端监控项