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端監控項