硬盘io监控linux,zabbix3.2监控linux磁盘IO
我這里主要是通過(guò)分析/proc/diskstats文件,來(lái)對(duì)IO的性能進(jìn)行監(jiān)控。
客戶端配置
1、編輯zabbix配置文件,新添加一個(gè)配置文件userparameter_disk.conf
vi /etc/zabbix/zabbix_agentd.d/userparameter_disk.conf
1
vi/etc/zabbix/zabbix_agentd.d/userparameter_disk.conf
UnsafeUserParameters=1
UserParameter=custom.vfs.dev.read.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$4}'
UserParameter=custom.vfs.dev.read.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$7}'
UserParameter=custom.vfs.dev.write.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$8}'
UserParameter=custom.vfs.dev.write.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$11}'
UserParameter=custom.vfs.dev.io.active[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$12}'
UserParameter=custom.vfs.dev.io.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$13}'
UserParameter=custom.vfs.dev.read.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$6}'
UserParameter=custom.vfs.dev.write.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$10}'
1
2
3
4
5
6
7
8
9
UnsafeUserParameters=1
UserParameter=custom.vfs.dev.read.ops[*],cat/proc/diskstats|grep$1|head-1|awk'{print $$4}'
UserParameter=custom.vfs.dev.read.ms[*],cat/proc/diskstats|grep$1|head-1|awk'{print $$7}'
UserParameter=custom.vfs.dev.write.ops[*],cat/proc/diskstats|grep$1|head-1|awk'{print $$8}'
UserParameter=custom.vfs.dev.write.ms[*],cat/proc/diskstats|grep$1|head-1|awk'{print $$11}'
UserParameter=custom.vfs.dev.io.active[*],cat/proc/diskstats|grep$1|head-1|awk'{print $$12}'
UserParameter=custom.vfs.dev.io.ms[*],cat/proc/diskstats|grep$1|head-1|awk'{print $$13}'
UserParameter=custom.vfs.dev.read.sectors[*],cat/proc/diskstats|grep$1|head-1|awk'{print $$6}'
UserParameter=custom.vfs.dev.write.sectors[*],cat/proc/diskstats|grep$1|head-1|awk'{print $$10}'
參數(shù)解釋:
UserParameter=custom.vfs.dev.read.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$4}'磁盤(pán)完成讀的次數(shù)
UserParameter=custom.vfs.dev.read.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$7}'磁盤(pán)讀花費(fèi)的毫秒數(shù)
UserParameter=custom.vfs.dev.write.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$8}'磁盤(pán)完成寫(xiě)的次數(shù)
UserParameter=custom.vfs.dev.write.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$11}'磁盤(pán)寫(xiě)花費(fèi)的毫秒數(shù)
UserParameter=custom.vfs.dev.io.active[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$12}'磁盤(pán)I/O當(dāng)前進(jìn)度
UserParameter=custom.vfs.dev.io.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$13}'磁盤(pán)I/O花費(fèi)的毫秒數(shù)
UserParameter=custom.vfs.dev.read.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$6}'磁盤(pán)讀扇區(qū)次數(shù)(一個(gè)扇區(qū)等于512B)
UserParameter=custom.vfs.dev.write.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$10}'磁盤(pán)寫(xiě)扇區(qū)次數(shù)(一個(gè)扇區(qū)等于512B)
2、確認(rèn)zabbix-agentd.conf的Include路徑(yum裝的agent默認(rèn)開(kāi)啟此項(xiàng))
cat /etc/zabbix/zabbix_agentd.conf | grep Include=
1
cat/etc/zabbix/zabbix_agentd.conf|grepInclude=
Include=/etc/zabbix/zabbix_agentd.d/*.conf
1
Include=/etc/zabbix/zabbix_agentd.d/*.conf
3、重啟zabbix-agent
/etc/init.d/zabbix-agent restart
1
/etc/init.d/zabbix-agentrestart
服務(wù)端配置
1、服務(wù)端測(cè)試,如果上述配置正確的話會(huì)返回一個(gè)值
zabbix_get -s 目標(biāo)服務(wù)器IP -p 10050 -k custom.vfs.dev.write.ops[sda]
1
zabbix_get-s目標(biāo)服務(wù)器IP-p10050-kcustom.vfs.dev.write.ops[sda]
2、zabbix監(jiān)控項(xiàng)配置
我這里配置了磁盤(pán)讀扇區(qū)次數(shù)和磁盤(pán)寫(xiě)扇區(qū)次數(shù),以及cpu等待磁盤(pán)io操作的時(shí)間,也就是top命令中的wa參數(shù)
名稱:CPU $2 time
鍵值:system.cpu.util[,iowait]
信息類型:浮點(diǎn)數(shù)
單位:%
名稱:Disk:$1:Read:Bytes/sec磁盤(pán)讀扇區(qū)次數(shù)
鍵值:custom.vfs.dev.read.sectors[sda]
單位:B/sec
使用自定義倍數(shù):4096
存儲(chǔ)值:差量(每秒速率)
名稱:Disk:$1:Write:Bytes/sec磁盤(pán)寫(xiě)扇區(qū)次數(shù)
鍵值:custom.vfs.dev.write.sectors[sda]
單位:B/sec
使用自定義倍數(shù):4096
存儲(chǔ)值:差量(每秒速率)
PS:以下幾項(xiàng)根據(jù)情況自行設(shè)置
名稱:Disk:$1:Read:ms磁盤(pán)讀花費(fèi)的毫秒數(shù)
鍵值:custom.vfs.dev.read.ms[sda]
單位:ms
存儲(chǔ)值:差量(每秒速率)
名稱:Disk:$1:Write:ms磁盤(pán)寫(xiě)花費(fèi)的毫秒數(shù)
鍵值:custom.vfs.dev.write.ms[sda]
單位:ms
存儲(chǔ)值:差量(每秒速率)
名稱:Disk:$1:Read:ops per second磁盤(pán)完成讀的次數(shù)
鍵值:custom.vfs.dev.read.ops[sda]
單位:ops/second
存儲(chǔ)值:差量(每秒速率)
名稱:Disk:$1:Write:ops per second磁盤(pán)完成寫(xiě)的次數(shù)
鍵值:custom.vfs.dev.write.ops[sda]
單位:ops/second
存儲(chǔ)值:差量(每秒速率)
3、設(shè)置圖形
PS:關(guān)于自定義倍數(shù)的說(shuō)明,網(wǎng)上文章寫(xiě)的都是512,如果自定義倍數(shù)用了512,那么這個(gè)值應(yīng)該和iotop差不多。
但是正常我們用hdparm給硬盤(pán)測(cè)讀取的時(shí)候數(shù)值會(huì)很高,這正是因?yàn)閱挝粨Q算的問(wèn)題,所以如果想更直觀的查看IO,可以在自定義倍數(shù)填寫(xiě)512*8,也就是4096。(我個(gè)人是這樣理解的,如果你有不同觀點(diǎn),可以給我留言)
~微信打賞~
賞
分享到:
總結(jié)
以上是生活随笔為你收集整理的硬盘io监控linux,zabbix3.2监控linux磁盘IO的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: git使用
- 下一篇: 识别win10和linux的MBR,Wi