Zabbix監控之監控磁盤IO

1.經過iostat命令去查看磁盤IO狀況ios

要使用iostat命令須要安裝sysstatweb

yum -y install sysstat

2.iostat的一些用法參數shell

iostat查看關於磁盤的信息vim

iostat -dbash

image.png

iostat -d 1 每一秒刷新一次
app

image.png

iostat -dxm 使用-m參數才擴展查看關於IO的性能參數ide

image.png

參數解釋:性能

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

相關文章
相關標籤/搜索