zabbix之监控磁盘读写速度 | 您所在的位置:网站首页 › 监控io报警触发 › zabbix之监控磁盘读写速度 |
Zabbix作为强大的服务器监控平台,本次利用它来检测服务器中各个硬盘的读写速度,以便能在硬盘性能下降能够即使更换,不影响工作效率。 1、dd命令使用利用Linux自带的dd命令来测试硬盘的读写速度,关于dd命令的详解可网上查找,很多资料,下面给出dd测试的用法。 (1)两个特殊的设备 /dev/null:回收站、无底洞 /dev/zero:产生字符(2)硬盘读写速度检测 sudo dd if=/dev/sdb1 of=/ssd1/test.iso bs=1024k count=500 conv=fdatasync iflag=direct (同时读写速度) sudo dd if=/dev/zero of=/ssd1/test.iso bs=1024k count=500 conv=fdatasync (写速度) sudo dd if=/dev/sdb1 of=/dev/null bs=8k iflag=direct (读速度)if=/dev/zero:用来设置dd命令读取的输入文件名。 of=/ssd1/test.iso:dd命令写入的文件名称(写入ssd1,则测量ssd1的写入速度)。 bs=1024k:设置dd命令读取的块的大小。例子中为1024k count=500 :dd命令读取的块的个数。 本次用的是同时读写速度,足以反映硬盘性能。 要批量测试服务器的所有硬盘,则必须自动检测服务器中有哪些硬盘,脚本用shell编写,命名为zb_disk_discovery #!/bin/sh disks=$(ls -d /disk* /ssd* /hdd* /home 2>/dev/null) for dsk in ${disks} do size=$(df ${dsk} | grep -v "Filesystem" | awk '{print $2}') if [ $size -gt 134217728 ];then new_disk2="${dsk} "${new_disk2} fi done disks=${new_disk2} if [[ $* =~ "--json" ]];then echo ${disks} | awk 'BEGIN {printf("{\n\t\"data\":[\n");} END{for(i=1; i |
CopyRight 2018-2019 实验室设备网 版权所有 |