5 Minute Disk I/O in KB
THIS IS LEGACY I HAVE REPLACED IT. I am leaving this up for archival purposes as it does still work just not as accurately as I would like. OS: CentOS 5.4 Arch : x86_64 Version : 0.1a Required Packages : netsnmpd, sysstat snmpd conf addition: exec .1.3.6.1.4.1.2021.40 SARDISKIO /usr/bin/mrtg_diskio Client Script Used: <script> #!/bin/bash #V 0.1b MisterX Dec 9th 2009 # Replace md0-md3 with the drives you want to watch #OUTPUT example for first Drive : #1.3.6.1.4.1.2021.40.101.1 tps #1.3.6.1.4.1.2021.40.101.2 kB_read/s #1.3.6.1.4.1.2021.40.1.1.3 kB_wrtn/s #1.3.6.1.4.1.2021.40.101.4 kB_read #1.3.6.1.4.1.2021.40.101.5 kB_wrtn # and so on for each additional Drive. A snmpwalk -v2c -On -c $community $host 1.3.6.1.4.1.2021.40.101 will show #you the full list for all drives. for d in md0 md1 md2 md3; do /usr/bin/iostat -dk | grep $d | awk '{print $2}'; /usr/bin/iostat -dk | grep $d | awk '{print $3}'; /usr/bin/iostat -dk | grep $d | awk '{print $4}'; /usr/bin/iostat -dk | grep $d | awk '{print $5}'; /usr/bin/iostat -dk | grep $d | awk '{print $6}'; done </script>
MRTG Code :
<mrtg_config>
Target[$server_name-disk]: 1.3.6.1.4.1.2021.40.101.4&1.3.6.1.4.1.2021.40.101.5:$community@$remote_server
Title[$server_name-disk]: Disk $drive 5 min Average I/O Utilization
MaxBytes[$server_name-disk]: 10240000000000000
PageTop[$server_name-disk]: <H1>5 min Avg. I/O Utilization Report</H1>
kmg[$server_name-disk]: KB,MB,GB
LegendI[$server_name-disk]: 5 min Avg. I/O KBread
LegendO[$server_name-disk]: 5 min Avg. I/O KBwrite
Legend1[$server_name-disk]: 5 min Avg. I/O KBread
Legend2[$server_name-disk]: 5 min Avg. I/O KBwrite
YLegend[$server_name-disk]: Kilobytes
ShortLegend[$server_name-disk]: &
Options[$server_name-disk]: growright,nopercent
</mrtg_config>
Its only to track trends and general issues but if you use MRTG you probably have other tools you use and already know this ;)