io-device-plugin.xml
<plugin> <service name="I/O Device"> <config> <option name="script" description="Collector script" default="pdk/scripts/device_iostat.pl"/> <option name="device" description="Device name" default="sda"/> </config> <filter name="template" value="exec:file=%script%,args=%device%"/> <metric name="Availability" template="${template}:Availability" indicator="true"/> <metric name="Read Requests Merged per Second" category="THROUGHPUT" template="${template}:rrqm/s"/> <metric name="Write Requests Merged per Second" category="THROUGHPUT" template="${template}:wrqm/s"/> <metric name="Read Requests per Second" category="THROUGHPUT" indicator="true" template="${template}:r/s"/> <metric name="Write Requests per Second" category="THROUGHPUT" indicator="true" template="${template}:w/s"/> <metric name="Sectors Read per Second" category="THROUGHPUT" template="${template}:rsec/s"/> <metric name="Sectors Writen per Second" category="THROUGHPUT" template="${template}:wsec/s"/> <metric name="Average Sector Request Size" category="THROUGHPUT" template="${template}:avgrq-sz"/> <metric name="Average Queue Length" category="PERFORMANCE" template="${template}:avgqu-sz"/> <metric name="Average Wait Time" category="PERFORMANCE" indicator="true" units="ms" template="${template}:await"/> <metric name="Average Service Time" category="PERFORMANCE" units="ms" template="${template}:svctm"/> <metric name="CPU Usage" category="PERFORMANCE" units="percent" template="${template}:%util"/> </service> </plugin>
Download this plugin io-device-plugin.xml
Download the iostat wrapper script device_iostat.pl