zabbix之监控磁盘读写速度 您所在的位置:网站首页 监控io报警触发 zabbix之监控磁盘读写速度

zabbix之监控磁盘读写速度

2024-06-15 14:20| 来源: 网络整理| 查看: 265

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命令读取的块的个数。 本次用的是同时读写速度,足以反映硬盘性能。 在这里插入图片描述

2、编写硬盘检测脚本zb_disk_discovery

要批量测试服务器的所有硬盘,则必须自动检测服务器中有哪些硬盘,脚本用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 实验室设备网 版权所有